Wunderschönen guten Tag Olli .....Hallo Leute,
ich hab mal wieder ein Problem gefunden, welches mich ab meine Bewässerungsautomationen fesselt.
Ich habe mehrere Automationen auf dem Hof und im Gewächshaus, welche meine Anpflanzungen bewässern. Es sind mehrere Automationen, die Kopien einer Einzigen sind. Das Script schaltet eine smarte Wasserpumpe von Gardena ein und öffnet mit einer kurzen Zeitverzögerung einen Zigbee Stellantrieb mit dem ich die Leitung nach der Pumpe im Nachgang drucklos schalte.
In allen Automationen, die jeweils in vier Temperaturzustände unterteilt sind, da ich, je heißer, mehr Wasser zuführe. Ob nötig oder nicht, sei dahingestellt.
In jeder Automation schalte ich das ausgelagerte Script zu Anfang ein. Die Pumpe schaltet immer. Jedoch der Stellantrieb für meinen Kugelhahn nicht immer, was meine Bewässerung heftigst stört.
Wenn die Pumpe eingeschaltet wird lasse ich mir über Telegram einen Nachricht schicken um zu schauen, ob der Stellantrieb betätigt wurde.
Hat jemand eine Idee, weshalb das Script fehlerhaft läuft?
Liebe Grüße Sven
@olli Hi Olli,
mit Sicherheit zu aufgebläht. 🤣🤣🤣
alias: Bewässerung Gewächshaus 1 Tomaten
description: |
Ventil S4 Soonoff
BFS 4 Tomaten1 über 65%
Kleine rechteckige Mörtelgefäße
Ts Gewächshaus 1
triggers:
- at: "03:00:00"
id: "3:00"
trigger: time
- at: "06:00:00"
id: "6:00"
trigger: time
- at: "09:00:00"
id: "9:00"
trigger: time
- at: "10:00:00"
id: "10:00"
trigger: time
- at: "11:00:00"
id: "11:00"
trigger: time
- at: "12:00:00"
id: "12:00"
trigger: time
- at: "13:00:00"
id: "13:00"
trigger: time
- at: "14:00:00"
id: "14:00"
trigger: time
- at: "15:00:00"
id: "15:00"
trigger: time
- at: "16:00:00"
id: "16:00"
trigger: time
- at: "17:00:00"
id: "17:00"
trigger: time
- at: "18:00:00"
id: "18:00"
trigger: time
- at: "19:00:00"
id: "19:00"
trigger: time
- at: "20:00:00"
id: "20:00"
trigger: time
- at: "21:00:00"
id: "21:00"
trigger: time
- entity_id:
- switch.gartenventil_14
to: "on"
id: Ventil 1
trigger: state
- at: "09:30:00"
id: "09:30"
trigger: time
- at: "10:30:00"
id: "10:30"
trigger: time
- at: "11:30:00"
id: "11:30"
trigger: time
- at: "12:30:00"
id: "12:30"
trigger: time
- at: "13:30:00"
id: "13:30"
trigger: time
- at: "14:30:00"
id: "14:30"
trigger: time
- at: "15:30:00"
id: "15:30"
trigger: time
- at: "16:30:00"
id: "16:30"
trigger: time
- at: "17:30:00"
id: "17:30"
trigger: time
- at: "18:30:00"
id: "18:30"
trigger: time
- at: "19:30:00"
id: "19:30"
trigger: time
- at: "20:30:00"
id: "20:30"
trigger: time
- device_id: aa14b80e1a90fabfb544de52ed6c99c2
domain: homekit_controller
type: button1
subtype: single_press
trigger: device
id: Einfach
conditions:
- condition: numeric_state
entity_id: sensor.bfs_4_humidity
below: 70
enabled: true
actions:
- choose:
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- "9:00"
- "10:00"
- "11:00"
- "12:00"
- "13:00"
- "14:00"
- "15:00"
- "16:00"
- "17:00"
- "18:00"
- "19:00"
- "20:00"
- "6:00"
- "21:00"
- "10:30"
- "11:30"
- "12:30"
- "13:30"
- "15:30"
- "14:30"
- "17:30"
- "16:30"
- "18:30"
- "19:30"
- "20:30"
- "09:30"
enabled: true
- condition: numeric_state
entity_id: sensor.ts_1_gewachshaus_temperature
below: 25
enabled: true
- condition: state
entity_id: input_boolean.wasserwerk_schalter
state: "on"
- condition: trigger
id:
- Einfach
enabled: false
enabled: true
sequence:
- action: script.turn_on
metadata: {}
data: {}
target:
entity_id: script.wasserwerk_und_ventil_einschalten
- action: valve.open_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- action: valve.close_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
alias: Teste, ob unter 25°
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- "9:00"
- "10:00"
- "11:00"
- "12:00"
- "13:00"
- "14:00"
- "15:00"
- "16:00"
- "17:00"
- "18:00"
- "19:00"
- "20:00"
- "6:00"
- "21:00"
- "10:30"
- "11:30"
- "12:30"
- "13:30"
- "15:30"
- "14:30"
- "17:30"
- "16:30"
- "18:30"
- "19:30"
- "20:30"
- "09:30"
enabled: true
- condition: numeric_state
entity_id: sensor.ts_1_gewachshaus_temperature
above: 25.01
below: 30
enabled: true
- condition: state
entity_id: input_boolean.wasserwerk_schalter
state: "on"
- condition: trigger
id:
- Einfach
enabled: false
enabled: true
sequence:
- action: script.turn_on
metadata: {}
data: {}
target:
entity_id: script.wasserwerk_und_ventil_einschalten
- action: valve.open_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
- action: valve.close_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- delay:
hours: 0
minutes: 0
seconds: 10
milliseconds: 0
- action: valve.open_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
- delay:
hours: 0
minutes: 0
seconds: 15
milliseconds: 0
- action: valve.close_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
alias: Teste, ob über 25° und unter 30
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- "9:00"
- "10:00"
- "11:00"
- "12:00"
- "13:00"
- "14:00"
- "15:00"
- "16:00"
- "17:00"
- "18:00"
- "19:00"
- "20:00"
- "6:00"
- "21:00"
- "10:30"
- "11:30"
- "12:30"
- "13:30"
- "15:30"
- "14:30"
- "17:30"
- "16:30"
- "18:30"
- "19:30"
- "20:30"
- "09:30"
enabled: true
- condition: numeric_state
entity_id: sensor.ts_1_gewachshaus_temperature
above: 30.01
below: 35
enabled: true
- condition: state
entity_id: input_boolean.wasserwerk_schalter
state: "on"
- condition: trigger
id:
- Einfach
enabled: false
enabled: true
sequence:
- action: script.turn_on
metadata: {}
data: {}
target:
entity_id: script.wasserwerk_und_ventil_einschalten
- action: valve.open_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
- delay:
hours: 0
minutes: 0
seconds: 25
milliseconds: 0
- action: valve.close_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
- delay:
hours: 0
minutes: 0
seconds: 10
milliseconds: 0
- action: valve.open_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
- delay:
hours: 0
minutes: 0
seconds: 25
milliseconds: 0
- action: valve.close_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
alias: Teste, ob über 30,01° und unter 35
- conditions:
- condition: and
conditions:
- condition: trigger
id:
- "9:00"
- "10:00"
- "11:00"
- "12:00"
- "13:00"
- "14:00"
- "15:00"
- "16:00"
- "17:00"
- "18:00"
- "19:00"
- "20:00"
- "6:00"
- "21:00"
- "10:30"
- "11:30"
- "12:30"
- "13:30"
- "15:30"
- "14:30"
- "17:30"
- "16:30"
- "18:30"
- "19:30"
- "20:30"
- "09:30"
enabled: true
- condition: numeric_state
entity_id: sensor.ts_1_gewachshaus_temperature
above: 35.01
enabled: true
- condition: state
entity_id: input_boolean.wasserwerk_schalter
state: "on"
- condition: trigger
id:
- Einfach
enabled: false
sequence:
- action: script.turn_on
metadata: {}
data: {}
target:
entity_id: script.wasserwerk_und_ventil_einschalten
- action: valve.open_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
- delay:
hours: 0
minutes: 0
seconds: 30
milliseconds: 0
- action: valve.close_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
- delay:
hours: 0
minutes: 0
seconds: 5
milliseconds: 0
- action: valve.open_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
- delay:
hours: 0
minutes: 0
seconds: 30
milliseconds: 0
- action: valve.close_valve
metadata: {}
data: {}
target:
entity_id:
- valve.gartenventil_s4
alias: "Teste, ob über 35,01° "
mode: parallel
max: 10
@sven Kannst du das bitte als Code formatiert einfügen? Über dem Eingabefeld auf das Icon <> klicken und dann deinen YAML-Code dort einfügen. Dann bleibt die Formatierung (Einrückungen) erhalten. Danke!
alias: Bewässerung Gewächshaus 1 Tomaten description: | Ventil S4 Soonoff BFS 4 Tomaten1 über 65% Kleine rechteckige Mörtelgefäße Ts Gewächshaus 1 triggers: - at: "03:00:00" id: "3:00" trigger: time - at: "06:00:00" id: "6:00" trigger: time - at: "09:00:00" id: "9:00" trigger: time - at: "10:00:00" id: "10:00" trigger: time - at: "11:00:00" id: "11:00" trigger: time - at: "12:00:00" id: "12:00" trigger: time - at: "13:00:00" id: "13:00" trigger: time - at: "14:00:00" id: "14:00" trigger: time - at: "15:00:00" id: "15:00" trigger: time - at: "16:00:00" id: "16:00" trigger: time - at: "17:00:00" id: "17:00" trigger: time - at: "18:00:00" id: "18:00" trigger: time - at: "19:00:00" id: "19:00" trigger: time - at: "20:00:00" id: "20:00" trigger: time - at: "21:00:00" id: "21:00" trigger: time - entity_id: - switch.gartenventil_14 to: "on" id: Ventil 1 trigger: state - at: "09:30:00" id: "09:30" trigger: time - at: "10:30:00" id: "10:30" trigger: time - at: "11:30:00" id: "11:30" trigger: time - at: "12:30:00" id: "12:30" trigger: time - at: "13:30:00" id: "13:30" trigger: time - at: "14:30:00" id: "14:30" trigger: time - at: "15:30:00" id: "15:30" trigger: time - at: "16:30:00" id: "16:30" trigger: time - at: "17:30:00" id: "17:30" trigger: time - at: "18:30:00" id: "18:30" trigger: time - at: "19:30:00" id: "19:30" trigger: time - at: "20:30:00" id: "20:30" trigger: time - device_id: aa14b80e1a90fabfb544de52ed6c99c2 domain: homekit_controller type: button1 subtype: single_press trigger: device id: Einfach conditions: - condition: numeric_state entity_id: sensor.bfs_4_humidity below: 70 enabled: true actions: - choose: - conditions: - condition: and conditions: - condition: trigger id: - "9:00" - "10:00" - "11:00" - "12:00" - "13:00" - "14:00" - "15:00" - "16:00" - "17:00" - "18:00" - "19:00" - "20:00" - "6:00" - "21:00" - "10:30" - "11:30" - "12:30" - "13:30" - "15:30" - "14:30" - "17:30" - "16:30" - "18:30" - "19:30" - "20:30" - "09:30" enabled: true - condition: numeric_state entity_id: sensor.ts_1_gewachshaus_temperature below: 25 enabled: true - condition: state entity_id: input_boolean.wasserwerk_schalter state: "on" - condition: trigger id: - Einfach enabled: false enabled: true sequence: - action: script.turn_on metadata: {} data: {} target: entity_id: script.wasserwerk_und_ventil_einschalten - action: valve.open_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 - delay: hours: 0 minutes: 0 seconds: 15 milliseconds: 0 - action: valve.close_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 alias: Teste, ob unter 25° - conditions: - condition: and conditions: - condition: trigger id: - "9:00" - "10:00" - "11:00" - "12:00" - "13:00" - "14:00" - "15:00" - "16:00" - "17:00" - "18:00" - "19:00" - "20:00" - "6:00" - "21:00" - "10:30" - "11:30" - "12:30" - "13:30" - "15:30" - "14:30" - "17:30" - "16:30" - "18:30" - "19:30" - "20:30" - "09:30" enabled: true - condition: numeric_state entity_id: sensor.ts_1_gewachshaus_temperature above: 25.01 below: 30 enabled: true - condition: state entity_id: input_boolean.wasserwerk_schalter state: "on" - condition: trigger id: - Einfach enabled: false enabled: true sequence: - action: script.turn_on metadata: {} data: {} target: entity_id: script.wasserwerk_und_ventil_einschalten - action: valve.open_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 - action: valve.close_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 - delay: hours: 0 minutes: 0 seconds: 15 milliseconds: 0 - delay: hours: 0 minutes: 0 seconds: 10 milliseconds: 0 - action: valve.open_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 - delay: hours: 0 minutes: 0 seconds: 15 milliseconds: 0 - action: valve.close_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 alias: Teste, ob über 25° und unter 30 - conditions: - condition: and conditions: - condition: trigger id: - "9:00" - "10:00" - "11:00" - "12:00" - "13:00" - "14:00" - "15:00" - "16:00" - "17:00" - "18:00" - "19:00" - "20:00" - "6:00" - "21:00" - "10:30" - "11:30" - "12:30" - "13:30" - "15:30" - "14:30" - "17:30" - "16:30" - "18:30" - "19:30" - "20:30" - "09:30" enabled: true - condition: numeric_state entity_id: sensor.ts_1_gewachshaus_temperature above: 30.01 below: 35 enabled: true - condition: state entity_id: input_boolean.wasserwerk_schalter state: "on" - condition: trigger id: - Einfach enabled: false enabled: true sequence: - action: script.turn_on metadata: {} data: {} target: entity_id: script.wasserwerk_und_ventil_einschalten - action: valve.open_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 - delay: hours: 0 minutes: 0 seconds: 25 milliseconds: 0 - action: valve.close_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 - delay: hours: 0 minutes: 0 seconds: 10 milliseconds: 0 - action: valve.open_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 - delay: hours: 0 minutes: 0 seconds: 25 milliseconds: 0 - action: valve.close_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 alias: Teste, ob über 30,01° und unter 35 - conditions: - condition: and conditions: - condition: trigger id: - "9:00" - "10:00" - "11:00" - "12:00" - "13:00" - "14:00" - "15:00" - "16:00" - "17:00" - "18:00" - "19:00" - "20:00" - "6:00" - "21:00" - "10:30" - "11:30" - "12:30" - "13:30" - "15:30" - "14:30" - "17:30" - "16:30" - "18:30" - "19:30" - "20:30" - "09:30" enabled: true - condition: numeric_state entity_id: sensor.ts_1_gewachshaus_temperature above: 35.01 enabled: true - condition: state entity_id: input_boolean.wasserwerk_schalter state: "on" - condition: trigger id: - Einfach enabled: false sequence: - action: script.turn_on metadata: {} data: {} target: entity_id: script.wasserwerk_und_ventil_einschalten - action: valve.open_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 - delay: hours: 0 minutes: 0 seconds: 30 milliseconds: 0 - action: valve.close_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 - delay: hours: 0 minutes: 0 seconds: 5 milliseconds: 0 - action: valve.open_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 - delay: hours: 0 minutes: 0 seconds: 30 milliseconds: 0 - action: valve.close_valve metadata: {} data: {} target: entity_id: - valve.gartenventil_s4 alias: "Teste, ob über 35,01° " mode: parallel max: 10
Eine Frage, willst du nicht lieber das Script sehen? In der Automation stoße ich ja lediglich das Script an, welches nicht immer so arbeitet, wie ich es vorsah. Ich betone NICHT IMMER“
Bin jedoch noch an anderen Dingen dran. Hab neulich ein
Youtub-Video über Zigbee-Netzwerke gesehen. Ich habe Dre
i und W
lan fummelt ja auch noch mit 2,4. Darüber hinaus, denke ich darüber nach, ob mein Pi nicht auch so langsam am Ende sein könnte und ich auf einen NUK wechsle.
hab einen schönen Tag
Sven
@sven Ich habe verstanden, dass das Skript manchmal klappt, und manchmal nicht, also scheint das Skript ja grundsätzlich funktional zu sein. Aber natürlich kann es nicht schaden das Skript zu sehen, klar!
Interessant wäre halt auch ein Blick in die traces der Automation. Also passiert (nicht), wenn das Skript nicht wie gewünscht ausgeführt wird?
Zu ZigBee: du betreibst parallel 3 individuelle ZigBee-Netzwerke? Was spricht dagegen die in eins zu überführen? Eigentlich sollte hierdurch die Stabilität steigen, sofern es nicht nur Batterie betriebenen Endgeräte sind, sondern auch solche mit Dauerstrom (also Router) dabei sind. Und zusätzlich würdest du Interferenzen minimieren.
Generell gilt hier immer: kommt drauf an. Vieles geht aber vieles auch nicht. Es kommt immer auf die individuellen Gegebenheiten an. Ich habe bspw. knapp 70 ZigBee-Geräte im Einsatz (in einem Netzwerk mit Zigbee2MQTT und altem ConBee 2), wobei keines eine LQI von unter 200 hat - eher alle bei 255, also Maximum. Parallel habe ich aber auch knapp 80 Geräte jederzeit über WLAN "online" (Shellys, Kameras, ESPHomes etc.), die auch auf 2,4 GHz funken. Das klappt bei mir ohne Probleme, wobei ich auch Unifi statt AVM fürs WLAN nutzen und mit Access Points das WLAN ordentlich ausgeleuchtet habe. Z-Wave nutze ich übrigens auch noch mit knapp 25 Geräten... 😉
Zum Pi: Welchen hast du denn und wie steht es da im Betrieb um die CPU und RAM-Auslastung? Ich nutze seit Anbeginn nur Pis und bin noch nie ans Limit gekommen. Aktuell habe ich aber auch nen Pi5 mit 8GB, also für Pi ziemlich high-end 😉
Hi Olli,
ich hab nen Pi 4 mit 8 Gb
hab allerdings auch einige Automationen, die zum Teil, du siehst es, recht aufgebläht sind. Ich kann's halt nicht besser. 🤪
zigbee.
Tatsächlich hab ich mal mit Philips HUE angefangen. Während meiner Zeit mit ioBroker kam Z2Mqtt dazu und jetzt in HA kam der Hub von Sonoff dazu. Ich schrieb es dir ja, weil ich bereits darüber dachdenke alles in ein Netz zu ziehen. Einen Teil der Leuchten hab ich ja schon in Z2M. Allerdings bin ich ein Stück über 70 Bauteile.
den Trace beobachte ich. Kann aber nicht wirklich erkennen, wo es hakt.
ich glaub ich schieb einfach ne Automation nach, die das Ventil öffnet, sobald die Pumpe eingeschaltet ist. Ist zwar drüber, brauche das Wasser aber an den Pflanzen
sequence:
- type: turn_on
device_id: 3bf3c60004d3dc6ab5252ed56ebaf185
entity_id: 1bfea038b6f85d636ccb8012a6156e30
domain: switch
- delay:
hours: 0
minutes: 0
seconds: 10
milliseconds: 0
- action: valve.open_valve
metadata: {}
data: {}
target:
entity_id: valve.ventil_wasserwerk
- delay:
hours: 0
minutes: 0
seconds: 10
milliseconds: 0
alias: Wasserwerk und Ventil einschalten
description: ""
icon: mdi:water-pump
@sven Danke für die Infos! Das Skript sieht (trotz falscher Formatierung hier 😜 ) soweit gut aus.
Ich würde rückwärts vorgehen: Ist valve.ventil_wasserwerk immer erreichbar oder hängt es ggf. daran, dass das Skript feuert, aber valve.ventil_wasserwerk nicht erreichbar ist bzw. die Aktion nicht ausführt?
Dann würde ich im Verlauf schauen, wann/ob das Skript ausgeführt wurde. Die Automation wird es ja anscheinend (was man auch noch prüfen kann, indem du dir simple Benachrichtigungen in der Automation an den Stellen temporär einbaust, an denen das Skript ausgelöst werden soll).
Ja, die Automation wirkt ein wenig unhandlich, aber solange da kein Logik-Fehler drin ist, wird das kein Problem sein.
Zum Pi: Den Pi 4 hatte ich zuvor auch und ich bin "nur aus Neugierde" gewechselt auf den Pi 5 😉 Der Umzug ist bekanntlich super einfach, dazu hatte ich schon geschrieben. Gibt es einen Grund, warum du auf andere Hardware als einen Pi wechseln willst?
Danke
es sah in den <> kryptisch aus.
Der Grund eventuell auf eine andere Hardware zu wechseln, ist lediglich als ein Aspekt der Fehlersuche
Das Seltsame ist, zumindest für mich, wenn ich im Script auf jede einzelne Komponente „Ausführen“ lasse, funktioniert das Einschalten des „Ventil-Wasserwerk“ sauber
Produktempfehlungen