Suche Hilfe bei der Umstellung von Regeln

Hallo Zusammen,

mein Umstieg auf HA ist aktuell eigentlich nur von der Lösung des folgenden Problems abhängig. Bisher werden werden meine Rollläden unter Openhab zum Hochfahren zeitgesteuert und zum Runterfahren in Abhängigkeit vom Sonnenuntergang. Dies wird bisher durch 3 Regeln bewerkstelligt

//------------------------------------------------------------------------
//    Rollladen Aufwärts, jeden Tag (Donnerstag andere Zeit)
//------------------------------------------------------------------------
rule "Rollladen aufwärts"
when 
    Time cron "0 15 9 ? * MON-WED,FRI-SUN" or
    Time cron "0 0 8 ? * THU"
then
    logInfo("shutters", "Rollläden fahren hoch!")
    gAlleShutters.allMembers.forEach[ m |       // Erd- u. Obergeschoss
        if (m.name.contains("3") || m.name.contains("8")) 
            m.sendCommand(55)                   // Galerie, Buero, Schlafen auf 55%
        else m.sendCommand(0)                   // Rest auf 100%
    ]
end

//------------------------------------------------------------------------
//    Rollladen Abwärts, jeden Tag
//------------------------------------------------------------------------
rule "Rollladen abwärts"
when
     Channel 'astro:sun:home:civilDusk#event' triggered END
then
     logInfo("shutter", "Rollläden fahren runter!")
     gAlleShutters.allMembers.forEach[ m |   // Erd- u. Obergeschoss
        if (m.name.contains("6")) 
            m.sendCommand(5)                   // Schlafen auf 5%
        else m.sendCommand(100)
   ]
end


//------------------------------------------------------------------------
//    Rollladen Abwärts, Urlaub
//------------------------------------------------------------------------
// rule "Rollladen Terrasse abwärts Urlaub"
// when 
//      Time cron "0 17 9 ? * MON-WED,FRI-SUN" or
//      Time cron "0 2 8 ? * THU"
// then
//   logInfo("shutters", "Rollläden Terrasse fahren runter!")
//      rollTerrRe1.sendCommand(100)             // Terrasse rechts auf 100%
//      rollTerrLi2.sendCommand(100)             // Terrasse links  auf 100%
//      rollGalerie3.sendCommand(100)            // Galerie         auf 100%       
// end

Hier sehe ich die größte Hürde zur Umstellung meines Systems. Eigentlich bin ich es gewohnt, bis zum Erreichen meines Zieles viel Zeit zu investieren. Allerdings möchte ich diese Aktion relativ zeitnah erledigt wissen. Deshalb frage ich mal nach, ob mir beim Umstellen dieser 3 Regeln auf Home Assistant jemand helfen kann.

Zur Erklärung, Shelly’s für die Rollläden sind im einzelnen so bezeichnet

Erdgeschoss:
rollTerrRe1 // Terrasse rechts
rollTerrLi2 // Terrasse links
rollGalerie3 // Fenster Galerie
rollGWC4 // Fenster Gäste WC

Oberrgeschoss:
rollkochen5 // Fenster Küche
rollSchlafen6 // Fenster Schlafen
rollBad7 // Fenster Bad
rollBuero8 // Fenster Buero

Für eine freundliche Unterstützung bedanke ich mich im Voraus.

Achim

Geht sehr einfach. Am besten mal das Grundlagen Video von Simon und dieses hier schauen:

Für den Öffnen Trigger würde ich einen Zeitplan Helfer nutzen. Damit ist es recht einfach, für unterschiedliche Wochentage jeweils unterschiedliche Uhrzeiten zu hinterlegen.

Schließen dann einfach über die SUN. Entitäten oder irgendwann mal über einen Helligkeitssensor im Aussenbereich.

1 „Gefällt mir“

Vielen Dank für die Antwort. Für die Lösung in Openhab habe ich lange experimentiert, bis sie funktionierte. Den Code habe ich seinerzeit in einem anderen Forum zur Verfügung gestellt und es konnte ihn jeder problemlos übernehmen. Aktuell fehlt mir leider die Zeit, um den Code für die für mich wichtigste Komponente unter HA fehlerfrei bauen.

Ich habe gerade einmal auf die schnelle eine Automation zusammengeklickt. Vielleicht kannst du damit ja etwas anfangen:

alias: TEST Rollläden
description: ""
triggers:
  - trigger: state
    entity_id:
      - schedule.test_helfer_zeitplan
    to: "on"
    id: aufwaerts
  - trigger: state
    entity_id:
      - sun.sun
    to: below_horizon
    id: abwaerts
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - abwaerts
        sequence:
          - action: cover.close_cover
            target:
              entity_id:
                - cover.crt_buero
            data: {}
      - conditions:
          - condition: trigger
            id:
              - aufwaerts
        sequence:
          - action: cover.open_cover
            metadata: {}
            data: {}
            target:
              entity_id: cover.crt_buero
mode: single

Ein Zeitplanhelfer ist dazu erforderlich.

image

Herzlichen Dank dafür. Leider komme ich aus gesundheitlichen Gründen erst in den nächsten Tagen dazu, den Code zu testen. Dann melde ich mich aber auch noch dazu.
Wenn ich das richtig verstanden habe, wird der Code durch zusammen klicken erzeugt. Das wäre ja ein Riesenvorteil gegenüber Openhab.
Ich bin von HA sehr angetan und werde mir wohl doch die Zeit nehmen und mich damit intensiv auseinander setzen.

Hast du das Video oben mal angesehen? Dann wüsstest du wie der Code zustande kommt… :person_shrugging: