ein Klammer - Syntaxproblem bei Xiaomi Sauger...?
Verfasst: 17. Jul 2020 19:32
Moin,
Mit einer Rule will ich den Saugroboter zurück zur Ladestation schicken (was auch funktioniert).
Wenn er dann dort ist und der Status von "StatusInCleaning" und "ActionsControl" "0" bzw "dock" ist, soll eine Lampe eingeschaltet werden.
Einzelnd funktionieren die Befehle:
- der Rototer fährt zur Ladestation
- ist er in der Ladestation schaltet sich die Lampe an
Nur so wie ich sie in der Rule zusammengesetzt habe schaltet sich die Lampe nicht ein. Ich habe schon jede Menge Klammersetzvarianten probiert, aber scheinbar nicht die richtige gefunden ...
Kann mir jemand auf die Sprünge helfen?
Mit einer Rule will ich den Saugroboter zurück zur Ladestation schicken (was auch funktioniert).
Wenn er dann dort ist und der Status von "StatusInCleaning" und "ActionsControl" "0" bzw "dock" ist, soll eine Lampe eingeschaltet werden.
Einzelnd funktionieren die Befehle:
- der Rototer fährt zur Ladestation
- ist er in der Ladestation schaltet sich die Lampe an
Nur so wie ich sie in der Rule zusammengesetzt habe schaltet sich die Lampe nicht ein. Ich habe schon jede Menge Klammersetzvarianten probiert, aber scheinbar nicht die richtige gefunden ...
Kann mir jemand auf die Sprünge helfen?
Code: Alles auswählen
rule "sauger_ins_dock"
when
Item Robo_ins_Dock changed to ON // Schalter "ins Dock" geschaltet
then
Mi_1S_ActionsCommands.sendCommand("app_charge") { // Kommando "Sauger zum laden fahren"
if(Mi_1S_StatusInCleaning.state == 0 && Mi_1S_ActionsControl.state == "dock") { // wird nicht gesaugt + ist im Dock, dann:
Dose1_Switch.sendCommand(ON) // Steckdose mit Lampe an
}
}
end