Schedule-Presets für Schichten

Moinsen :wink:
Vielen lieben Dank an Simon für deine/seine Videos udn diese daraus entstandene Communities.

Habe schon gegoogelt, aber nichts spezifisches gefunden. Vermutlich weil ich einfach nicht die richtigen Begriffe nutze :-/

Also folgendes.
Ich arbeite in einem Beruf mit sehr häufig stark wechselnden Arbeitszeiten, weshalb vor allem die Heizungssteuerung nicht mit einfach über einen “normalen” Schedule generelisierbar / automatisierbar ist.

Folglich suche ich ein Addon/Hack welches es mir ermöglicht Presets Anzulegen (V.a. Heizungen), in denen ich für die einzelnen Schichtarten Automatisierungen festlegen kann.
Z.b.
Frühdienst: Temperatur Raum 1 von x bis y Uhr xx°C, von bis xx2°C , Raum 2 von bis x°C
Zwischendienst: Temperatur Raum 1 von x bix y Uhr xy°C usw
usw …

Anschließend das irgendwie in einen Kalender übertragen. z.b. Dropdown für den Tag, oder Checkbox oder so … so dass ich schnell jedem Tag ein Preset zuordnen kann.

Gibt soviele Berufe die wechselnde Schichten haben … kann mir nicht vorstellen, dass ich der einzige bin, der vor diesem Problem steht oO …

Stimmt. Die Steuerung kann auch leicht über Anwesenheit oder eben einen Kalender erfolgen.

Nur ist die Schichtplanung / Eintragung der Schichten in den Kalender keine Aufgabe der Hausautomatisierung. :wink:

Es gibt diverse Apps, mit denen Du Schichtplanungen erstellen kannst. Und die heraus resultierenden Kalender kannst Du dann leicht in HA nutzen.

HI!

Ich habe sowas in der Art recht einfach gelöst…
Habe mir ein Dropdown Menü erstellt mit den Schichtzeiten die ich so fahre…(Sehr Frür, Früh, Normal, Spät, Nacht)

Die Auswahl kann ich Manuell am Wandtablet machen oder per Sprachbefehl über Alexa.

Und darauf habe ich einfach Automationen erstellt.

Wenn ich dann das Haus verlasse und das Tor zu geht, geht der Deckenflter auch aus.

Wenn also “Sehr Früh” an ist dann mache den Deckenfluter um 03:30an und schalte um 04:00 wieder aus.

So sieht meine Atuomation für die Beleuchtung aus:

alias: Schicht
description: ""
triggers:
  - trigger: time
    at: "03:40:00"
    id: "03:40"
  - trigger: time
    at: "04:00:00"
    id: "04:00"
  - trigger: time
    at: "05:00:00"
    id: "05:00"
  - trigger: time
    at: "04:10:00"
    id: SehrFrühSchicht AUS
  - trigger: time
    at: "04:35:00"
    id: FrühSchicht AUS
  - trigger: time
    at: "05:35:00"
    id: NormalSchicht AUS
  - trigger: state
    entity_id:
      - binary_sensor.8ksensorbueroip_sensor_2_torip_ch2
    from: "on"
    to: "off"
    id: Tor Geschlossen
conditions: []
actions:
  - alias: Frühschicht Beleuchtung
    if:
      - condition: numeric_state
        entity_id: sensor.hmip_slo_000d5be9a4defd_durchschnittliche_beleuchtungsstarke
        below: 40
      - condition: trigger
        id:
          - "04:00"
      - condition: state
        entity_id: input_select.schicht
        state: Früh
      - condition: time
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
    then:
      - type: turn_on
        device_id: de7ce94141f83bdcd475160117a32ac8
        entity_id: be77d0f7412e22ec3933a92c652cb7bc
        domain: switch
      - type: turn_on
        device_id: 9289cd718f0da3a9e390aa515cd9b597
        entity_id: 1ac2cbc15594275d2488a65797db0fdb
        domain: switch
    else:
      - choose:
          - conditions:
              - condition: trigger
                id:
                  - FrühSchicht AUS
            sequence:
              - type: turn_off
                device_id: 9289cd718f0da3a9e390aa515cd9b597
                entity_id: 1ac2cbc15594275d2488a65797db0fdb
                domain: switch
            alias: Küchentisch AUS
          - conditions:
              - condition: trigger
                id:
                  - Tor Geschlossen
              - condition: time
                after: "04:10:00"
                before: "04:40:00"
              - condition: state
                entity_id: input_select.schicht
                state: Früh
            sequence:
              - type: turn_off
                device_id: de7ce94141f83bdcd475160117a32ac8
                entity_id: be77d0f7412e22ec3933a92c652cb7bc
                domain: switch
            alias: Deckenfluter AUS
  - alias: Normalschicht Beleuchtung
    if:
      - condition: numeric_state
        entity_id: sensor.hmip_slo_000d5be9a4defd_durchschnittliche_beleuchtungsstarke
        below: 40
      - condition: trigger
        id:
          - "05:00"
      - condition: state
        entity_id: input_select.schicht
        state: Normal
      - condition: time
        weekday:
          - mon
          - tue
          - wed
          - thu
          - fri
    then:
      - type: turn_on
        device_id: de7ce94141f83bdcd475160117a32ac8
        entity_id: be77d0f7412e22ec3933a92c652cb7bc
        domain: switch
      - type: turn_on
        device_id: 9289cd718f0da3a9e390aa515cd9b597
        entity_id: 1ac2cbc15594275d2488a65797db0fdb
        domain: switch
    else:
      - choose:
          - conditions:
              - condition: trigger
                id:
                  - NormalSchicht AUS
            sequence:
              - type: turn_off
                device_id: 9289cd718f0da3a9e390aa515cd9b597
                entity_id: 1ac2cbc15594275d2488a65797db0fdb
                domain: switch
            alias: Küchentisch AUS
          - conditions:
              - condition: trigger
                id:
                  - Tor Geschlossen
              - condition: time
                after: "05:10:00"
                before: "05:40:00"
              - condition: state
                entity_id: input_select.schicht
                state: Normal
            sequence:
              - type: turn_off
                device_id: de7ce94141f83bdcd475160117a32ac8
                entity_id: be77d0f7412e22ec3933a92c652cb7bc
                domain: switch
            alias: Deckenfluter AUS
mode: single

Nur so al Beispiel… Vielleicht kannst du darauf aufbauen…

Viel Spaß!

@Misux muss zur Arbeit, lese es nachher in Ruhe durch ! XD

danke für die Antwort :slight_smile:
Ja, Steuerung über Anwesenheit ist ne Möglichkeit, macht aber z.b. das Vorheizen des Bades schwierig.

Aktuell trage ich meinen Dienstplan in einen eigenen Google Kalender als Tagesevent ein.

Also ich kann in den Schedulecards für jedes Event einen Kalender als Condition hinterlegen, würde aber heißen, dass ich
a) 8 verschiedene Kalender anlegen müsste XD (ja, Augen auf bei der Berufswahl :stuck_out_tongue: )
b) jedes Event einzeln mit der Bedingung versehen müsste …
ja, das würde gehen, ist aber leider extrem umsändlich.
Ich suche mal weiter :-/

Ich mache das auch über Anwesenheit. Das Bad wird bei mir vorgeheizt durch den Smartphone-Wecker (halbe Stunde bevor der Wecker klingelt).

Du kannst doch auf verschiedene Einträge im selben Kalender reagieren. Oder übersehe ich gerade was?

Und es gibt verschiedene Apps, in denen man seine Schichten eintragen und mit einem Klick zuweisen kann, wodurch dies noch schneller gehen sollte.

Je nach Branche und Logik / Rhythmus, gibt es sogar Apps, die dies vorausberechnen können.