Re: Sitemap fehlerhaft in VS Code
Verfasst: 7. Feb 2023 20:49
Freut mich zu hören!
Code: Alles auswählen
if(bodenfeuchtesensorhecke_Bodenfeuchtigkeit.state instanceof Number) // enthält das Item einen gültigen Zahlenwert?
if((bodenfeuchtesensorhecke_Bodenfeuchtigkeit.state as Number).floatValue >= 40) // größer oder gleich 40?
return; // dann Rule abbrechen
if(bodenfeuchtesensorhecke_Bodentemperatur.state instanceof Number) // enthält das Item einen gültigen Zahlenwert?
if((bodenfeuchtesensorhecke_Bodentemperatur.state as Number).floatValue <= 1) // kleiner oder gleich 1?
return; // dann Rule abbrechen
shellyplugsWandprojektion192168180_Betrieb.sendCommand(ON) // Gartenwasser Hauptanschluss Ventil einschalten
Bewaesserung_2_STATE.sendCommand(ON) // Pumpe einschalten
// FRITZDECT210_Steckdose.sendCommand(ON) // Ventil einschalten
createTimer(now.plusSeconds(600), [| // Timer für Bewässerungsdauer
// FRITZDECT210_Steckdose.sendCommand(OFF) // Pumpe ausschalten
Bewaesserung_2_STATE.sendCommand(OFF) // Ventil ausschalten
shellyplugsWandprojektion192168180_Betrieb.sendCommand(OFF) // Gartenwasser Hauptanschluss Ventil ausschalten
])
Code: Alles auswählen
if(bodenfeuchtesensorkletterrosen_Bodenfeuchtigkeit.state instanceof Number) // enthält das Item einen gültigen Zahlenwert?
if((bodenfeuchtesensorkletterrosen_Bodenfeuchtigkeit.state as Number).floatValue >= 45) // größer oder gleich 45?
return; // dann Rule abbrechen
if(bodenfeuchtesensorkletterrosen_Bodentemperatur.state instanceof Number) // enthält das Item einen gültigen Zahlenwert?
if((bodenfeuchtesensorkletterrosen_Bodentemperatur.state as Number).floatValue <= 1) // kleiner oder gleich 1?
return; // dann Rule abbrechen
shellyplugsWandprojektion192168180_Betrieb.sendCommand(ON) // Gartenwasser Ventil einschalten
Bewaesserung_4_STATE.sendCommand(ON) // Pumpe einschalten
// FRITZDECT210_Steckdose.sendCommand(ON) // Ventil einschalten
createTimer(now.plusSeconds(600), [| // Timer für Bewässerungsdauer
// FRITZDECT210_Steckdose.sendCommand(OFF) // Pumpe ausschalten
Bewaesserung_4_STATE.sendCommand(OFF) // Ventil ausschalten
shellyplugsWandprojektion192168180_Betrieb.sendCommand(OFF) // Gartenwasser Ventil ausschalten
])
Code: Alles auswählen
rule "Hecke"
when
Time is 9:45 // oder wie schreibt man das
then
if(bodenfeuchtesensorhecke_Bodenfeuchtigkeit.state instanceof Number) // enthält das Item einen gültigen Zahlenwert?
if((bodenfeuchtesensorhecke_Bodenfeuchtigkeit.state as Number).floatValue >= 40) // größer oder gleich 40?
return; // dann Rule abbrechen
if(bodenfeuchtesensorhecke_Bodentemperatur.state instanceof Number) // enthält das Item einen gültigen Zahlenwert?
if((bodenfeuchtesensorhecke_Bodentemperatur.state as Number).floatValue <= 1) // kleiner oder gleich 1?
return; // dann Rule abbrechen
shellyplugsWandprojektion192168180_Betrieb.sendCommand(ON) // Gartenwasser Hauptanschluss Ventil einschalten
Bewaesserung_2_STATE.sendCommand(ON) // Pumpe einschalten
// FRITZDECT210_Steckdose.sendCommand(ON) // Ventil einschalten
createTimer(now.plusSeconds(600), [| // Timer für Bewässerungsdauer
// FRITZDECT210_Steckdose.sendCommand(OFF) // Pumpe ausschalten
Bewaesserung_2_STATE.sendCommand(OFF) // Ventil ausschalten
shellyplugsWandprojektion192168180_Betrieb.sendCommand(OFF) // Gartenwasser Hauptanschluss Ventil ausschalten
])
end
rule "Kletterrosen"
when
Time is 9:30 // oder wie schreibt man das
then
if(bodenfeuchtesensorkletterrosen_Bodenfeuchtigkeit.state instanceof Number) // enthält das Item einen gültigen Zahlenwert?
if((bodenfeuchtesensorkletterrosen_Bodenfeuchtigkeit.state as Number).floatValue >= 45) // größer oder gleich 45?
return; // dann Rule abbrechen
if(bodenfeuchtesensorkletterrosen_Bodentemperatur.state instanceof Number) // enthält das Item einen gültigen Zahlenwert?
if((bodenfeuchtesensorkletterrosen_Bodentemperatur.state as Number).floatValue <= 1) // kleiner oder gleich 1?
return; // dann Rule abbrechen
shellyplugsWandprojektion192168180_Betrieb.sendCommand(ON) // Gartenwasser Ventil einschalten
Bewaesserung_4_STATE.sendCommand(ON) // Pumpe einschalten
// FRITZDECT210_Steckdose.sendCommand(ON) // Ventil einschalten
createTimer(now.plusSeconds(600), [| // Timer für Bewässerungsdauer
// FRITZDECT210_Steckdose.sendCommand(OFF) // Pumpe ausschalten
Bewaesserung_4_STATE.sendCommand(OFF) // Ventil ausschalten
shellyplugsWandprojektion192168180_Betrieb.sendCommand(OFF) // Gartenwasser Ventil ausschalten
])
end
Code: Alles auswählen
rule "Name der Rule"
when
<hier stehen alle Trigger>
then
<hier steht der Code>
end
Code: Alles auswählen
Time cron "0 1 2 3 4 5 6"
Code: Alles auswählen
Time cron "0 30 9 * * ?"