Seite 1 von 1
Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Di 16. Aug 2022, 14:00
von Snowrisk
Hallo zusammen,
ich bin neu bei HA und habe auch direkt ein Problem bzw. eine Frage
Mit der Suchfunktion habe ich nichts unter dem Begriff "Rolladen" gefunden.
Folgende Automatisierung habe ich mir gebastelt. Diese soll bei einer bestimmten Sonneneinstrahlung
(Azimut und Elevation), bei über 24 Grad Außentemperatur und "sonnigem" Wetter auslösen:
Code: Alles auswählen
alias: Rolladen Wohnzimmer bei Hitze teilschliessen
trigger:
- platform: state
entity_id:
- binary_sensor.sun_azimuth_t
from: "off"
to: "on"
condition:
- condition: state
entity_id: binary_sensor.sun_elevation
state: "on"
- above: "24"
condition: numeric_state
entity_id: sensor.netatmo_sensor_aussen_temperature
- condition: state
entity_id: sensor.openweathermap_condition
attribute: friendly_name
state: sunny
action:
- data:
position: 20
service: cover.set_cover_position
target:
entity_id:
- cover.rollade_kuche
- cover.rollade_terrasse
- cover.rollade_wohnzimmer
initial_state: "true"
Passen dazu auch die Automatisierung, die die Rolladen wieder hochfährt:
Code: Alles auswählen
alias: Rolladen Wohnzimmer wieder hoch nach Hitze
trigger:
- entity_id:
- binary_sensor.sun_azimuth_t
from: "on"
platform: state
to: "off"
condition: []
action:
- service: cover.open_cover
data: {}
target:
entity_id:
- cover.rollade_kuche
- cover.rollade_terrasse
- cover.rollade_wohnzimmer
Die Sensoren funktionieren und geben die Werte korrekt aus:
- 16-08-2022_13-47-20.png (38.41 KiB) 3419 mal betrachtet
Nur die Automatisierung wurde nicht ausgelöst.
Daher meine Frage:
- Wie kann ich in der ersten Automation die Werte der Sensoren regelmäßig abfragen, damit diese aktuell sind?
Ich habe verstanden, dass ein "Trigger" dann auslöst, wenn der Wert sich ändert - er "schaut" also immer auf den Sensor.
Die Bedingungen sehen aber doch nur den aktuellen Zustand und warten nicht auf eine Änderung, oder?
Also muss man doch irgendwie scripten können, dass diese regelmäßig abgefragt werden, um dann das Hochfahren der Rolllade zu
initiieren, falls die Bedingungen nicht mehr zutreffen.
Ich hoffe, ich habe es einigermaßen verständlich ausgedrückt
Danke und viele Grüße
Jens
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Di 16. Aug 2022, 14:19
von Osorkon
Das Problem wird gegessen sein, dass zum Zeitpunkt binary_sensor.sun_azimuth_t schaltet zu on, die Bedingung Temperatur > 25°C nicht erfüllt war.
Du solltest einen 2ten Auslöser hinzufügen, Wenn Temperatur steigt über 24°C. Und als zusätzliche Bedingung binary_sensor.sun_azimuth_t = on
Jetzt hast Du 2 Auslöser.
- binary_sensor.sun_azimuth_t schaltet zu on und Temp bereits über 24°C und es ist sonnig und binary_sensor.sun_elevation = on -> Rollläden fahren herunter
- Temperatur Steigt über 24°C und binary_sensor.sun_azimuth_t = on und es ist sonnig und binary_sensor.sun_elevation = on -> Rollläden fahren herunter.
Mit der Bedingung es ist sonnig, verhinderst Du, dass wenn die Sonnen wieder raus kommt und es bereits über 24°C ist und der binary_sensor.sun_azimuth_t bereits on ist, dass die Rollläden herunter fahren.
D.h. Du brauchst einen 3ten Auslöser -> Wenn sensor.openweathermap_condition wechselt zu sonnig.
Gruß
Osorkon
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Di 16. Aug 2022, 16:04
von Snowrisk
Danke Dir.
Ich hab es nun so abgeändert, wie Du vorgeschlagen hast.
Müsste dann so korrekt sein:
Code: Alles auswählen
alias: Rolladen Wohnzimmer bei Hitze teilschliessen
trigger:
- platform: state
entity_id:
- binary_sensor.sun_azimuth_t
from: "off"
to: "on"
- platform: numeric_state
entity_id: sensor.netatmo_sensor_aussen_temperature
above: "24"
- platform: state
entity_id:
- sensor.openweathermap_condition
to: sunny
condition:
- condition: state
entity_id: binary_sensor.sun_elevation
state: "on"
- condition: state
entity_id: binary_sensor.sun_azimuth_t
state: "on"
- above: "24"
condition: numeric_state
entity_id: sensor.netatmo_sensor_aussen_temperature
action:
- data:
position: 20
service: cover.set_cover_position
target:
entity_id:
- cover.rollade_kuche
- cover.rollade_terrasse
- cover.rollade_wohnzimmer
initial_state: "true"
VG
Jens
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Di 16. Aug 2022, 17:41
von Osorkon
Du hast die Bedingung aus Deinem ersten Beitrag vergessen, oder bewusst weg gelassen?
Code: Alles auswählen
- condition: state
entity_id: sensor.openweathermap_condition
attribute: friendly_name
state: sunny
Ansonsten sieht es gut aus.
Gruß
Osorkon
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Di 16. Aug 2022, 19:09
von Snowrisk
Vergessen
Jetzt aber:
Code: Alles auswählen
alias: Rolladen Wohnzimmer bei Hitze teilschliessen
trigger:
- platform: state
entity_id:
- binary_sensor.sun_azimuth_t
from: "off"
to: "on"
- platform: numeric_state
entity_id: sensor.netatmo_sensor_aussen_temperature
above: "24"
- platform: state
entity_id:
- sensor.openweathermap_condition
to: sunny
condition:
- condition: state
entity_id: binary_sensor.sun_elevation
state: "on"
- condition: state
entity_id: binary_sensor.sun_azimuth_t
state: "on"
- above: "24"
condition: numeric_state
entity_id: sensor.netatmo_sensor_aussen_temperature
- condition: state
entity_id: sensor.openweathermap_condition
attribute: friendly_name
state: sunny
action:
- data:
position: 20
service: cover.set_cover_position
target:
entity_id:
- cover.rollade_kuche
- cover.rollade_terrasse
- cover.rollade_wohnzimmer
initial_state: "true"
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Di 16. Aug 2022, 22:28
von Osorkon
Snowrisk hat geschrieben: ↑Di 16. Aug 2022, 19:09
Code: Alles auswählen
- condition: state
entity_id: sensor.openweathermap_condition
attribute: friendly_name
state: sunny
Da hat ein kleiner Fehlerteufel eingeschlichen.
Habe ich zuerst übersehen.
Die Zeile
muss weg.
Richt wäre:
Code: Alles auswählen
- condition: state
entity_id: sensor.openweathermap_condition
state: sunny
Gruß
Osorkon
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Mi 17. Aug 2022, 07:13
von Snowrisk
Stimmt. Ich dachte, das bezieht sich auf den Status vom Sensor.... Falsch gedacht
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Mi 17. Aug 2022, 16:02
von Snowrisk
Neues Problem
Heute Nacht sind um 1 Uhr alle Rolladen hochgefahren....
Ich habe für den Fall, dass die Sonne nicht mehr scheint, folgende Automatisierung analog zu der oberen angelegt:
Code: Alles auswählen
alias: Rolladen Wohnzimmer wieder hoch nach Hitze
trigger:
- entity_id:
- binary_sensor.sun_azimuth_t
from: "on"
platform: state
to: "off"
- platform: numeric_state
entity_id: sensor.netatmo_sensor_aussen_temperature
below: "24"
condition:
- condition: state
entity_id: binary_sensor.sun_elevation
state: "off"
- below: "24"
condition: numeric_state
entity_id: sensor.netatmo_sensor_aussen_temperature
action:
- service: cover.open_cover
data: {}
target:
entity_id: cover.rolladen_wohnzimmer
Anscheinend war es dann um 1 Uhr heute Nacht so weit, da auch die Temperatur als letzter Auslöser unter 24 Grad gesunken ist,
und somit alle Auslöser und Bedingungen erfüllt wäre. Zumindest steh es so im Logfile.
Wie könnte ich das am besten einschränken? Eventuell mit einer Zeitbedingung:
oder gibt es eine "intelligentere" Lösung?
VG
Jens
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Mi 17. Aug 2022, 16:06
von Moss
Würde ich mit einem Zeitraum lösen
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Mi 17. Aug 2022, 20:35
von Osorkon
Oder die Sonne als Bedingung, wenn Sonne über dem Horizont.
Ich steuere meinen Beschattung ein wenig anders.
Habe für die relevanten Himmelsrichtungen jeweils einen Helligkeit & Temperatur Sensor installiert.
Die Temperatur > 30°C erscheint vielleicht ein wenig hoch, jedoch heizen sich die Temperatur Sensoren bei direkter Sonneneinstrahlung auf und zeigen 5-10 °C höhere Werte an.
Dazu jeweils einen Helfer, der den Sonnenschutz aktiviert bzw. deaktiviert.
Die Helfer nutze ich ebenfalls im Dashboard um zu visualisieren ob der Sonnenschutz aktiv ist oder nicht. Ebenfalls kann ich den Sonnenschutz manuell aktivieren oder deaktivieren, was zufolge hat das die Rollläden hoch oder runter fahren.
Es waren eine meiner ersten Automatisierungen, deshalb sind es je Himmelsrichtung 4 Stück. Heut würde ich es alles in eine Automatisierung packen. Hatte leider noch keinen Zeit für die Pflege.
Sonnenschutz Ost ein:
Code: Alles auswählen
alias: Sonnenschutz Ost einschalten
description: ""
trigger:
- above: "40000"
entity_id: sensor.terrasse_ost_light_level
platform: numeric_state
- above: "30"
entity_id: sensor.terrasse_ost_temperature
platform: numeric_state
condition:
- condition: state
entity_id: input_boolean.sonnenschutz_ost
state: "off"
- above: "30"
condition: numeric_state
entity_id: sensor.terrasse_ost_temperature
- above: "40000"
condition: numeric_state
entity_id: sensor.terrasse_ost_light_level
action:
- data: {}
entity_id: input_boolean.sonnenschutz_ost
service: input_boolean.turn_on
mode: single
Sonnenschutz Ost aus:
Code: Alles auswählen
alias: Sonnenschutz Ost einschalten
description: ""
trigger:
- above: "40000"
entity_id: sensor.terrasse_ost_light_level
platform: numeric_state
- above: "30"
entity_id: sensor.terrasse_ost_temperature
platform: numeric_state
condition:
- condition: state
entity_id: input_boolean.sonnenschutz_ost
state: "off"
- above: "30"
condition: numeric_state
entity_id: sensor.terrasse_ost_temperature
- above: "40000"
condition: numeric_state
entity_id: sensor.terrasse_ost_light_level
action:
- data: {}
entity_id: input_boolean.sonnenschutz_ost
service: input_boolean.turn_on
mode: single
Rolladen runter:
Code: Alles auswählen
alias: Sonnenschutz Ost Rollladen runter
description: ""
trigger:
- entity_id: input_boolean.sonnenschutz_ost
from: "off"
platform: state
to: "on"
condition: []
action:
- data:
position: 26
entity_id: cover.rollladen_wz_klein
service: cover.set_cover_position
- data:
position: 32
entity_id: cover.rollladen_kueche_gross
service: cover.set_cover_position
mode: single
Rolladen hoch:
Code: Alles auswählen
alias: Sonnenschutz Ost Rollladen hoch
description: ""
trigger:
- entity_id: input_boolean.sonnenschutz_ost
from: "on"
platform: state
to: "off"
condition: []
action:
- data:
position: 100
entity_id: cover.rollladen_wz_klein
service: cover.set_cover_position
- data:
position: 100
entity_id: cover.rollladen_kueche_gross
service: cover.set_cover_position
mode: single
Gruß
Osorkon
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Do 18. Aug 2022, 10:31
von Snowrisk
Habe für die relevanten Himmelsrichtungen jeweils einen Helligkeit & Temperatur Sensor installiert.
Welche hast Du genommen? Ich tendiere zu einem HmIP-SLO von HomematicIP. Temperatur mache über
die vorhandene Netatmo-Wetterstation.
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Do 18. Aug 2022, 11:19
von Osorkon
Snowrisk hat geschrieben: ↑Do 18. Aug 2022, 10:31
Welche hast Du genommen?
Mein SmartHome und ich sind mit Z-Wave aufgewachsen. Deshalb dominiert Z-Wave bei mir. Später ist dann auch noch ZigBee und EnOcean eingezogen.
ZigBee vor allem für die Ambiente-Beleuchtung und EnOcean für die batterielosen Sensoren wie FT55 Schalter, Hoppe Fenstergriffe und FTKE (Fenster/Tür Sensoren)
Mit HomeMatic habe ich nichts am Hut.
Für die Beschattung (Helligkeit und Temperatur) sind bei mir im Einsatz:
Als Wetterstation mit allen wichtigen Wetterdaten und auch einer unverfälschten Temperatur bei direkter Sonneneinstrahlungen dient die Wetterstation von Froggit
Gruß
Osorkon
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Do 18. Aug 2022, 11:23
von Snowrisk
Ok, danke für die ausführlichen Infos's.
Ich habe momentan ZigBee (deCONZ/Conbee2) und HomematicIP (raspberrymatic) im Einsatz. Daher die Sensorauswahl.
Über Z-Wave denke ich gerade nach, da es dort eine größere Auswahl an Außensensoren gibt.
Ich muss nur noch herausfinden, ob ich das mit dem gleichen RaspberryPi machen kann, der auch das ZigBee macht.
Jens
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Do 18. Aug 2022, 11:30
von Osorkon
Snowrisk hat geschrieben: ↑Do 18. Aug 2022, 11:23
Ich muss nur noch herausfinden, ob ich das mit dem gleichen RaspberryPi machen kann, der auch das ZigBee macht.
Überhaupt kein Problem.
Habe bei mir Home Assistant mit nem Pi4 4GB mit SSD am start.
Und wie schon erwähnt:
Jeder der einzelnen USB-Sticks ist über ein USB Verlängerungskabel am PI angeschloßen.
Gruß
Osorkon
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Do 18. Aug 2022, 12:01
von Snowrisk
Ja, aber bei mir ist es etwas anders aus.
Ein Raspberry für HomematicIP (GPIO-Modul) im Wohnzimmer, ein Raspberry für Zigbee (USB-Stick), ebenfalls im Wohnzimmer.
Beides über LAN und die passende HA-Integrationan mit der HA-VM auf dem NAS im Keller verbunden.
Im Keller kann ich aber keine USB-Sticks, egal ob ZigBee oder Z-Wave anschließen, da ich
in meiner Wohnung keinen Empfang der Sticks habe. Deshalb auch die beiden Raspberry im Wohnzimmer (hinterm Schrank)
Quasi als "Gateway".
Ich möchte nun auf dem Raspberry, der ZigBee macht, ein GIO-Modul für Z-Wave aufstecken und
dieses dann ebenfalls in HA einbinden. Das sollte klappten. Ich bin nur gerade auf Recherchetour
wegen der dann zu installierenden Software für Z-Wave auf dem Raspi....
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Do 18. Aug 2022, 12:08
von Osorkon
Und warum nicht nur ein Raspberry Pi im Wohnzimmer mit Home Assistant OS und allen dazugehörigen USB Sticks und Integratioionen?
Wieso hast Du das ganze auf mehrer Raspbery's verteilt und dann auch noch Home Assistant auf den NAS laufen?
EDIT: Ein GIO-Modul würde ich nicht empfehlen. Mach es Dir einfach und nimm ein USB-Stick.
Gruß
Osorkon
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Do 18. Aug 2022, 12:46
von Snowrisk
Ist historisch gewachsen und hatte "damals" was mit der Raumsituation zu tun
Hört sich gut an. Deshalb überlege ich seit gerade eben, das Geraffel aufzulösen und alles auf einen NUC auszulagern,
der dann irgendwo in der Wohnung steht. Dann nur noch USB-Sticks und die Software per VM.
Da habe ich mehr CPU-Leistung und RAM und wie bei einem Raspberry nur einen "Single Point of failure".
Das scheint mir sicherer als "nur" einen RaspberryPi, auf dem alles läuft. Ich hab davon schon einige über den Jordan gehen sehen.
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Do 18. Aug 2022, 13:01
von Osorkon
Ich würde mich persönlich mit VM's etc. nicht rumschlagen wollen.
Der PI4 mit 4GB hat genug Ressourcen für Home Assistant OS inkl. aller für mich relevanter Addon's
Zwecks Ausfalllsicherheit, habe ich einen 2ten Pi mit Home Assistant OS vorinstalliert in der Schublade liegen.
Im Fall der Fälle wird einfach umgesteckt und das tagesaktuelle Back aufgespielt.
Allerdings betreibe ich die Pi's nur mit SSD's, SD-Karten sind nur was zum spielen und aus meiner Sicht nicht für den Produktiv und Dauereinsatz geeignet.
Die DB, habe ich als MariaDB auf den NAS ausgelagert, sowie auch die InfluxDB um die SSD am Pi nicht unnötig zu belasten.
Jetzt werden wir langsam aber sicher OT.
Gerne weitere Diskussionen in einem neuen Thread.
Gruß
Osorkon
Re: Rolladensteuerung mittels Aussentemp., Sonnenstand und Wetter
Verfasst: Do 18. Aug 2022, 13:24
von Snowrisk
Ich hab beruflich mit VM's zu tun. Wird also nicht allzu schwer
Ich habe bisher keinen PI4, sondern nur zwei PI2b. Ich muss den PI4 also kaufen. Mit der SSD an dem PI gebe ich Dir recht, aber das müsste ich
dann zusätzlich ebenfalls besorgen - momentan nutze ich an meinen beiden PIs aber tatsächlich noch SD-Karten
Das wollte ich auch schon immer mal ändern, bin aber nicht dazu gekommen.
Einen Pi4 bekommt man momentan nur ab 85€, wenn überhaupt. Dann noch eine SSD dazu - auch wieder 50€.
Den NUC habe ich noch herumstehen, also keine kosten. Nur den USB-Stick für Homematic muss ich noch besorgen. Macht 30€.
Lohnt sich momentan für mich eher.
Wie schon gesagt, momentan überlege ich noch. Mal schauen, was dabei rumkommt.
VG
Jens