Zeitschaltung für eine Pflanzenlampe - Hilfe

Guten Abend,

wird diese Schaltung so funktionieren, die Lampe zu den eingestellten zeiten ein, bzw. auszuschalten?

alias: Zitronenbaum Steuerung Licht
description: ""
triggers:
  - trigger: time
    at: "09:00:00"
    id: Einschalten
  - trigger: time
    at: "14:00:00"
    id: Ausschalten
  - trigger: time
    at: "16:00:00"
    id: Einschalten
  - trigger: time
    at: "20:00:00"
    id: Ausschalten
conditions: []
actions:
  - condition: trigger
    id:
      - Einschalten
  - type: turn_on
    device_id: 905da3b9a513a8c8d2d380f58cf7d1cc
    entity_id: f4ef67ce804f7ad40aee95e959621e10
    domain: switch
  - condition: trigger
    id:
      - Ausschalten
  - type: turn_off
    device_id: 905da3b9a513a8c8d2d380f58cf7d1cc
    entity_id: f4ef67ce804f7ad40aee95e959621e10
    domain: switch
mode: single

Ich glaube nicht, da die erste Bedingung beim Ausschalten ja nicht stimmt.

Mach es lieber mit 2 Optionen

actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Einschalten
        sequence: []
      - conditions:
          - condition: trigger
            id:
              - Ausschalten
        sequence: []

So sollte es dann aussehen?

alias: Zitronenbaum Steuerung Licht
description: ""
triggers:
  - trigger: time
    at: "09:00:00"
    id: Einschalten
  - trigger: time
    at: "14:00:00"
    id: Ausschalten
  - trigger: time
    at: "16:00:00"
    id: Einschalten
  - trigger: time
    at: "20:00:00"
    id: Ausschalten
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - Einschalten
        sequence:
          - type: turn_on
            device_id: 905da3b9a513a8c8d2d380f58cf7d1cc
            entity_id: f4ef67ce804f7ad40aee95e959621e10
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - Ausschalten
        sequence:
          - type: turn_off
            device_id: 905da3b9a513a8c8d2d380f58cf7d1cc
            entity_id: f4ef67ce804f7ad40aee95e959621e10
            domain: switch
mode: single

Müsste die Lampe dann jetzt sofort einschalten oder erst nach Neustart vom HA?

Neben den Tipp als Aktion keine Geräte, sondern Aktionen zu verwenden.
Würde sich auch ein Zeitplan (Helfer) anbieten. Über diesen defekter Du dann die Einschaltzeiten.

Dann sehe die Automatisierung so aus.

description: ""
mode: single
triggers:
  - trigger: state
    entity_id:
      - schedule.xyz
conditions: []
actions:
  - action: switch.turn_{{trigger.to_state.state}}
    metadata: {}
    data: {}
    target:
      entity_id: switch.xyz

Gruß
Osorkon

Das sieht bei mir dann so aus:

Das verstehe ich überhaupt nicht. Wenn sich der Zustand der Lampe ändert? Wieso das?

Ja, so wäre es okay.

Um 9 Uhr und um 16 Uhr.

Irgendwas passt aber hier nicht, oder?

@Osorkon sprach von einem

Du fragst aber den Zustand der Lampe ab.

Mach doch einfach da weiter wo du angefangen hast.

Ich würde das aber gern auch verstehen, wie das funktionieren soll. Warum sollte ich den zustand der Lampe abfragen? Wenn doch eigentlich der zeitplan die Lampe steuern soll,?

Wer genau hat denn gesagt, dass du den Zustand der Lampe abfragen sollst?

Naja, jetzt verstehe ich nichts mehr. Ich habe von @Osorkon dies eingegeben:

alias: Pflanzenlampe Zitrone Schedule
description: Pflanzenlampe Zitrone Schedule
triggers:
  - trigger: state
    entity_id:
      - schedule.pflanzenlampe
conditions: []
actions:
  - action: switch.turn_{{trigger.to_state.state}}
    metadata: {}
    data: {}
    target:
      entity_id: switch.zitronenbaum_pflanzenlampe
mode: single

Und das ergibt eben dies:

Was habe ich denn da falsch gemacht??

Hast du denn den Zeitplan Helfer angelegt?

Ich würde es einfach über vier trigger lösen, wie ich es hier gelernt habe. Die Trigger müssen eine eindeutige ID haben und diese kann dann in der action entsprechend angesprochen werden. Das erste Mal schaltet die Lampe um 09.00 Uhr ein, also wenn du das heute machst, geht die erst morgen an. Daher zum Testen einfach die aktuelle Zeit nutzen bzw. eintragen.

hier kannst du ja mal testen… :slight_smile:

description: ""
mode: single
triggers:
  - trigger: time
    at: "09:00:00"
    id: "9"
  - trigger: time
    at: "14:00:00"
    id: "14"
  - trigger: time
    at: "16:00:00"
    id: "16"
  - trigger: time
    at: "20:00:00"
    id: "20"
conditions: []
actions:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - "9"
        sequence:
          - type: turn_on
            device_id: 905da3b9a513a8c8d2d380f58cf7d1cc
            entity_id: f4ef67ce804f7ad40aee95e959621e10
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - "14"
        sequence:
          - type: turn_off
            device_id: 905da3b9a513a8c8d2d380f58cf7d1cc
            entity_id: f4ef67ce804f7ad40aee95e959621e10
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - "16"
        sequence:
          - type: turn_on
            device_id: 905da3b9a513a8c8d2d380f58cf7d1cc
            entity_id: f4ef67ce804f7ad40aee95e959621e10
            domain: switch
      - conditions:
          - condition: trigger
            id:
              - "20"
        sequence:
          - type: turn_off
            device_id: 905da3b9a513a8c8d2d380f58cf7d1cc
            entity_id: f4ef67ce804f7ad40aee95e959621e10
            domain: switch

Grüße Jayson

Kann ich eigentlich die nächste Zeitschalt aus dem Scheduler in einer Karte anzeigen lassen. Also, nächste Einschaltung oder Ausschaltung? Das next_event?

Ja kannst Du, wäre das Attribut next_event

Bsp. Template, welches Du z.B. in einer Markdown Karte verwenden könntest

{% set entity = 'schedule.xyz' %}
{% set status = iif(states(entity) == "off", "aus", "an") %}
{% set uhrzeit = as_timestamp(state_attr(entity, 'next_event')) | timestamp_custom('%H:%M') %}
Plan ist auktuell {{ status }}
{% if status == "an" %}
Zeitplan wird ausgeschalten um {{ uhrzeit }}
{% else %}
Zeitplan wird eingeschalten um {{ uhrzeit }}
{% endif %}

Gruß
Osorkon

1 „Gefällt mir“

Schau mal hier, da habe ich es im anderen Thread gefragt. Vielleicht kannst Du mir da helfen, weil es in eine Button Card rein soll

Der Thread ist irgendwie komisch. Man bekommt nie Rückmeldung, ob und was geholfen hat, sondern immer nur neue Fragen.

Was wird denn jetzt wie in der Automatisierung verwendet bzw. wie sieht die jetzt aus?

@jayjojayson
Du brauchst hier gar keine 4 IDs, singen nur 2 …
Das war ja direkt der Lösungsvorschlag aus Post #2 aber man bekommt ja hier von TE keine Rückmeldung.

1 „Gefällt mir“

Hallo,

die Automation läuft mittlerweile korrekt, dass hatte ich aber auch als Lösung notiert.

Nur die Karte ist noch nicht so wie ich sie gerne hätte. Hier soll eben rechts neben der Temperatur noch das next Event mit rein. Das wäre mein Wunsch.
Und so sieht sie derzeit aus:

type: custom:button-card
entity: switch.zitronenbaum_pflanzenlampe
color_type: label-card
name: Zitronenbaum Pflanzenlampe
show_icon: false
show_label: true
tap_action:
  action: more-info
  entity: sensor.zitronenbaum_pflanzenlampe_leistung
double_tap_action:
  action: more-info
  entity: sensor.zitronenbaum_pflanzenlampe_energie
hold_action:
  action: toggle
label: |
  [[[
  var pow = states['sensor.zitronenbaum_pflanzenlampe_leistung'].state;
  if (pow != 0.001)
  return 'Leistung: ' + (pow ? pow : '0') + ' W';
    else
    return "Offline";
  ]]]
state:
  - value: "on"
    color: yellow
  - operator: default
    color: rgb(255, 204, 229)
styles:
  card:
    - height: 90px
  custom_fields:
    blahblah:
      - position: absolute
      - left: 34%
      - bottom: 5px
      - color: red
custom_fields:
  blahblah: |
    [[[ 
      return "Temperatur" + " "+states['sensor.temperatur_buro_keller_temperature'].state +" °C"
    ]]]

Screenshot 2024-11-23 145721

Und zwar von diesem Scheduler: