Umsetzung Automatiserungen vom Homeassistant zu Nodered

Hallo allerseits,
wie kann ich diese 3 Automatisierungen aus HA im Nodered zusammenfassen?

alias: Lichtwecker EIN
description: ""
trigger:
  - platform: time
    at: "05:00"
condition:
  - condition: and
    conditions:
      - condition: state
        entity_id: input_boolean.urlaub
        state: "off"
      - condition: and
        conditions:
          - condition: time
            weekday:
              - mon
              - tue
              - wed
              - thu
              - fri
      - condition: and
        conditions:
          - condition: sun
            before: sunrise
action:
  - service: switch.turn_on
    data: {}
    target:
      entity_id:
        - switch.schlafzimmer_relay2
mode: single
alias: Lichtwecker AUS
description: ""
trigger:
  - platform: time
    at: "05:45"
condition:
  - condition: and
    conditions:
      - condition: time
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
action:
  - service: switch.turn_off
    data: {}
    target:
      entity_id:
        - switch.schlafzimmer_relay2
mode: single
alias: Licht Schlafzimmer morgens
description: ""
trigger:
  - platform: time
    at: "05:44"
condition:
  - condition: and
    conditions:
      - condition: state
        entity_id: input_boolean.urlaub
        state: "off"
  - condition: and
    conditions:
      - condition: time
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
      - condition: not
        conditions:
          - condition: sun
            after: sunrise
action:
  - service: switch.turn_on
    data: {}
    target:
      entity_id: switch.schlafzimmer_relay1
mode: single

Für den input_boolean.urlaub würde ich einen Schalter/Button auf dem Nodered Dashboard nehmen.

Schau mal Videos von Tristan’s Smartes Heim an. Da ist für Node Red etwas ähnliches erklärt.
Ich habe nach seinen Anleitungen fast alles im Node Red an meinen Automatisierungen abgebildet.
(Stichwort Verschattung)

Du hast doch einen Zeittrigger mit Solarevents. Du brauchst also einen Zeittrigger. Ich kann Dir den Lightscheduler empfehlen oder neu entdeckt und sehr vielfältig die chronos nodes. Gehören für mich zu den besten Nodes. Für die Entität Urlaub musst Du diese nur im Flow Kontext speichern. Dafür brauchst Du nicht unbedingt das NodeRed Dashboard. Du kannst auch die im HA verwendeten HA Solarevents verwenden, dann brauchst Du erst mal keine eigenen Nodes dafür installieren.

Nachtrag:
Du brauchst auch gar keine neuen Nodes - da Du ja auch die Sun Entitität vom HA verwenden kannst.

Hier mal ein Entwurf - wobei ich das Licht einschalten jetzt nicht noch gesondert genutzt habe, sondern einfach Lichtwecker aus als Signal genommen habe. Wichtig ist, dass Du Dir halt die payload ggf. nicht überschreibst. Und ich habe halt den Filter generell genommen, dass Du nicht im Urlaub sein darfst.

[{"id":"90ac922655318a44","type":"api-current-state","z":"a25f8a10e201ae6f","name":"","server":"bfe57e2a35b419a4","version":3,"outputs":2,"halt_if":"false","halt_if_type":"bool","halt_if_compare":"is","entity_id":"input_boolean.urlaub","state_type":"habool","blockInputOverrides":false,"outputProperties":[{"property":"urlaub","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":500,"y":1200,"wires":[["ae0527feabbf0d96"],[]]},{"id":"f71c9f7f7c9b330e","type":"inject","z":"a25f8a10e201ae6f","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 05 * * 1,2,3,4,5","once":false,"onceDelay":0.1,"topic":"Lichtwecker","payload":"EIN","payloadType":"str","x":210,"y":1180,"wires":[["90ac922655318a44"]]},{"id":"3d01c39894320334","type":"inject","z":"a25f8a10e201ae6f","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"45 05 * * 1,2,3,4,5","once":false,"onceDelay":0.1,"topic":"Lichtwecker","payload":"AUS","payloadType":"str","x":210,"y":1220,"wires":[["90ac922655318a44"]]},{"id":"ae0527feabbf0d96","type":"api-current-state","z":"a25f8a10e201ae6f","name":"","server":"bfe57e2a35b419a4","version":3,"outputs":2,"halt_if":"above_horizon","halt_if_type":"str","halt_if_compare":"is","entity_id":"sun.sun","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"sun","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":800,"y":1200,"wires":[["af21222bedf633cb","dd2ce1a11867f755"],["6195ee80ba8840fb","d5da357ec65e7811"]]},{"id":"dd2ce1a11867f755","type":"debug","z":"a25f8a10e201ae6f","name":"Schlafzimmer Licht ","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1050,"y":1020,"wires":[]},{"id":"d5da357ec65e7811","type":"debug","z":"a25f8a10e201ae6f","name":"Lichtwecker","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":1030,"y":1320,"wires":[]},{"id":"801f458fcec2981c","type":"group","z":"a25f8a10e201ae6f","name":"Licht Schlafzimmer","style":{"fill":"#ffff7f","label":true},"nodes":["af21222bedf633cb"],"x":974,"y":1059,"w":212,"h":82},{"id":"af21222bedf633cb","type":"api-call-service","z":"a25f8a10e201ae6f","d":true,"g":"801f458fcec2981c","name":"","server":"bfe57e2a35b419a4","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1080,"y":1100,"wires":[[]]},{"id":"674a1a61d26e86e3","type":"group","z":"a25f8a10e201ae6f","name":"Lichtwecker","style":{"fill":"#ffefbf","label":true},"nodes":["20065095accb5933","6195ee80ba8840fb","f3f4a69109f80170"],"x":954,"y":1159,"w":352,"h":122},{"id":"20065095accb5933","type":"api-call-service","z":"a25f8a10e201ae6f","d":true,"g":"674a1a61d26e86e3","name":"","server":"bfe57e2a35b419a4","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1200,"y":1200,"wires":[[]]},{"id":"6195ee80ba8840fb","type":"switch","z":"a25f8a10e201ae6f","g":"674a1a61d26e86e3","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"EIN","vt":"str"},{"t":"eq","v":"AUS","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1030,"y":1220,"wires":[["20065095accb5933"],["f3f4a69109f80170"]]},{"id":"f3f4a69109f80170","type":"api-call-service","z":"a25f8a10e201ae6f","d":true,"g":"674a1a61d26e86e3","name":"","server":"bfe57e2a35b419a4","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1200,"y":1240,"wires":[[]]},{"id":"bfe57e2a35b419a4","type":"server","name":"Home Assistant","version":5,"addon":false,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":": ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"default","statusTimeFormat":"h:m","enableGlobalContextStore":false}]

Ich bin mit HA noch nicht so vertraut - aber ich geh mal davon aus, dass dieser sun Entität jedes HA System hat, deswegen kann man das auch ohne zusätzlich Nodes machen. Ansonsten habe ich ja oben meine Empfehlungen rein geschrieben. Die Entitäten bei den Services musst halt noch ergänzen, die hab ich ja nicht.

Prinzipiell ja, aber die “sun”-Integration muss über Einstellungen/geräte-Dienst einmalig hinzugefügt werden:
image
mit diesen Entitäten:


wobei ich in NR lieber die hier:
image
in Verbindung mit einer “switch”-node verwende.
Ist vergleichbar mit den “chronos”-nodes. :wink:

Ja nur die Chronos Nodes - da kannst Du halt viel mehr machen und da ist der Switch schon mit integriert. Und meine andere Empfehlung der Light Scheduler ist, dass man hier schön grafisch im Editor die Zeiten eintragen kann - auch mehrfach und zugleich vom Sonnenstand abhängig machen kann.
Kannst ja mal anschauen:

  • die funktioniert auch in Subflows gut

Ansonsten wie empfohlen für die grafische Eingabe die Lightscheduler Nodes:

und die ChronosPlus Nodes ist auch gut - da kann man die Scheduled events - wie bei der Chronos Node auch dynamisch definieren:

und man kann auch die Lokation dynamisch festlegen.

Da hast halt mehr Funktionen in einer Node

Achso - ja aber ich denke mal, dass der TE sowas wohl gemacht hat, weil er ja in seiner Automation das abfragt?

Klingt interessant, wenn man damit die Flows optimieren kann, werde ich mir ansehen.
Ich muss sehen, dass ich meine Flows mit insgesamt rund 800-nodes etwas verschlanke! :joy:

Ja ich überarbeite meine Flows auch gerade und erstelle einen Subflow für eine Lichtautomatik. Wenn an sowas Interesse besteht, kann ich das gerne posten.