Hilfe bei erstem Automationsversuch

Ich schau später mal, was ich finde. Bin heute im Büro....und habe noch keinen Fernzugriff auf meine Systeme.
 
Ich muss mich etwas korrigieren.
Mir ist nicht klar, warum in der Nacht einmal der Heizer eingeschaltet wurde. Ich habe noch einmal das Logbuch kontrolliert, Warmwasser geht nicht an. Leider protokollieren die anderen Entitäten nix mehr, das war bei den Einzelaktionen vorher anders.
Es trat aber noch ein weiterer Fehler auf.
Der Heizer hätte ab 6:00 Uhr nicht angehen dürfen. Zeit war ab 05:30 aktiv, ok - aber die Batterie war ja leer und PV km noch nicht genug.
Was kann ich für Logeinträge wo noch aktivieren?
 
Ich bin nochmal meinen Code durchgegangen und keine Möglichkeit gefunden, die dein Problem erklären.
Hast du eventuell noch andere Automationen, die das gemacht haben könnten?
 
Hast du eventuell noch andere Automationen, die das gemacht haben könnten?
Moin,
gleicher Zustand heute. Heute Nacht lief auch wieder der Heizstab und heute morgen noch einmal.
New01.jpg
Leicht andere Zeiten. Ich habe am Wochenende oder Montag meine Zeitpläne rausgeschmissen und die alten Automationsversuche entfernt.
 
Ich posten den aktuell bei mir laufenden Code hier noch einmal.
Es lief ja ein paar tage, meine Versuche waren deaktiviert, die habe ich entfernt.
Code:
alias: Warmwasser
description: ""
trigger:
  - platform: numeric_state
    entity_id: sensor.total_dc_power
    above: 1500
    alias: Überschuss
    id: An
    for:
      hours: 0
      minutes: 0
      seconds: 0
  - platform: numeric_state
    entity_id: sensor.total_dc_power
    alias: Kein Überschuss
    id: Aus
    below: 1500
    for:
      hours: 0
      minutes: 0
      seconds: 30
  - platform: time
    at: "05:30:00"
    alias: Morgens an (Mo-Fr)
    id: An
  - platform: time
    at: "06:30:00"
    alias: Morgens an (Sa-So)
    id: An
  - platform: time
    at: "10:30:00"
    alias: Tagsüber an (Mo-So)
    id: An
  - platform: time
    at: "16:00:00"
    alias: Abends an (Mo-Fr)
    id: An
  - platform: time
    at: "15:00:00"
    alias: Abends an (Sa-So)
    id: An
  - platform: time
    at: "20:00:00"
    alias: Abends aus (Mo-Fr)
    id: Aus
  - platform: time
    at: "20:30:00"
    alias: Abends aus (Sa-So)
    id: Aus
  - platform: numeric_state
    entity_id: sensor.battery_level
    above: 30
    alias: Batterie > 30%
    id: An
  - platform: numeric_state
    entity_id: sensor.battery_level
    above: 60
    alias: Batterie > 60%
    id: An
  - platform: numeric_state
    entity_id: sensor.battery_level
    above: 85
    alias: Batterie > 85%
    id: An
  - platform: numeric_state
    entity_id: sensor.battery_level
    alias: Batterie < 25%
    id: Aus
    below: 25
  - platform: numeric_state
    entity_id: sensor.battery_level
    alias: Batterie < 55%
    id: Aus
    below: 55
  - platform: numeric_state
    entity_id: sensor.battery_level
    alias: Batterie < 75%
    id: Aus
    below: 75
  - platform: numeric_state
    entity_id: "sensor.battery_charging_power "
    for:
      hours: 0
      minutes: 0
      seconds: 0
    above: 5000
    alias: Ladeleistung > 5kW
    id: Ladeleistung >
  - platform: numeric_state
    entity_id: "sensor.battery_charging_power "
    for:
      hours: 0
      minutes: 30
      seconds: 0
    alias: Ladeleistung < 5kW
    below: 5000
    id: Aus
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id: Ladeleistung >
            alias: Ladeleistung > 5kW
          - condition: state
            entity_id: switch.wasserspeicher_16a
            state: "off"
            alias: Heizstab aus?
        sequence:
          - service: switch.turn_on
            data: {}
            target:
              entity_id: switch.wasserspeicher_16a
            alias: Heizung an
      - conditions:
          - condition: time
            after: "10:30:00"
            before: "14:00:00"
            alias: Tag_Mo-So
        sequence:
          - if:
              - condition: trigger
                id: An
                alias: Trigger für Anschalten?
              - condition: numeric_state
                entity_id: sensor.total_dc_power
                above: 1500
                alias: Überschuss?
              - condition: numeric_state
                entity_id: sensor.battery_level
                above: 60
                alias: Batterie > 60%
              - condition: state
                entity_id: switch.wasserspeicher_16a
                state: "off"
                alias: Heizstab aus?
            then:
              - service: switch.turn_on
                data: {}
                target:
                  entity_id: switch.wasserspeicher_16a
                alias: Heizung an
            alias: Anschalten?
          - if:
              - condition: trigger
                id: Aus
                alias: Trigger für Ausschalten?
              - condition: numeric_state
                entity_id: sensor.battery_charging_power
                below: 5000
                alias: Ladeleistung < 5kW
              - condition: numeric_state
                entity_id: sensor.battery_level
                below: 55
                alias: Batterie < 55%
              - condition: state
                entity_id: switch.wasserspeicher_16a
                state: "on"
                alias: Heizstab an?
            then:
              - service: switch.turn_off
                data: {}
                target:
                  entity_id: switch.wasserspeicher_16a
                alias: Heizung aus
            alias: Ausschalten?
      - conditions:
          - condition: or
            conditions:
              - condition: time
                after: "05:30:00"
                before: "09:00:00"
                alias: morgens_Mo-Fr
                weekday:
                  - mon
                  - tue
                  - wed
                  - thu
                  - fri
              - condition: time
                alias: Morgens_Sa-So
                after: "06:30:00"
                before: "09:00:00"
                weekday:
                  - sat
                  - sun
            alias: "Morgens: Werktag oder Wochenende? "
        sequence:
          - if:
              - condition: trigger
                id: An
                alias: Trigger für Anschalten?
              - condition: numeric_state
                entity_id: sensor.total_dc_power
                above: 1500
                alias: Überschuss?
              - condition: numeric_state
                entity_id: sensor.battery_level
                above: 30
                alias: Batterie > 30%
              - condition: state
                entity_id: switch.wasserspeicher_16a
                state: "off"
                alias: Heizstab aus?
            then:
              - service: switch.turn_on
                data: {}
                target:
                  entity_id: switch.wasserspeicher_16a
                alias: Heizung an
            alias: Anschalten?
          - if:
              - condition: trigger
                id: Aus
                alias: Trigger für Ausschalten?
              - condition: numeric_state
                entity_id: sensor.battery_charging_power
                below: 5000
                alias: Ladeleistung < 5kW
              - condition: numeric_state
                entity_id: sensor.battery_level
                below: 25
                alias: Batterie < 25%
              - condition: state
                entity_id: switch.wasserspeicher_16a
                state: "on"
                alias: Heizstab an?
            then:
              - service: switch.turn_off
                data: {}
                target:
                  entity_id: switch.wasserspeicher_16a
                alias: Heizung aus
            alias: Ausschalten?
      - conditions:
          - condition: or
            conditions:
              - condition: time
                after: "16:00:00"
                before: "20:00:00"
                alias: Abends_Mo-Fr
                weekday:
                  - mon
                  - tue
                  - wed
                  - thu
                  - fri
              - condition: time
                after: "15:00:00"
                before: "20:30:00"
                weekday:
                  - sat
                  - sun
                alias: Abends_Sa-So
            alias: "Abends: Werktag oder Wochenende? "
        sequence:
          - if:
              - condition: trigger
                id: An
                alias: Trigger für Anschalten?
              - condition: numeric_state
                entity_id: sensor.total_dc_power
                above: 1500
                alias: Überschuss?
              - condition: numeric_state
                entity_id: sensor.battery_level
                above: 80
                alias: Batterie > 80%
              - condition: state
                entity_id: switch.wasserspeicher_16a
                state: "off"
                alias: Heizstab aus?
            then:
              - service: switch.turn_on
                data: {}
                target:
                  entity_id: switch.wasserspeicher_16a
                alias: Heizung an
            alias: Anschalten?
          - if:
              - condition: trigger
                id: Aus
                alias: Trigger für Ausschalten?
              - condition: numeric_state
                entity_id: sensor.battery_charging_power
                below: 5000
                alias: Ladeleistung < 5kW
              - condition: numeric_state
                entity_id: sensor.battery_level
                below: 75
                alias: Batterie < 75%
              - condition: state
                entity_id: switch.wasserspeicher_16a
                state: "on"
                alias: Heizstab an?
            then:
              - service: switch.turn_off
                data: {}
                target:
                  entity_id: switch.wasserspeicher_16a
                alias: Heizung aus
            alias: Ausschalten?
    alias: An/Aus Steuerung
mode: restart
 
Hab nochmal bisschen was geändert, weil ich vermute, dass der Schalter schlichtweg die ganze Nacht an war und der Heizstab dann irgendwann angesprungen ist, weil die Temperatur unter den Schwellwert gefallen ist.

Siehe Anhang (kann den Code hier nicht mehr posten, da über 1000 Zeichen)
 

Anhänge

  • Neues Textdokument.txt
    11,1 KB · Aufrufe: 2
dass der Schalter schlichtweg die ganze Nacht an war und der Heizstab dann irgendwann angesprungen ist, weil die Temperatur unter den Schwellwert gefallen ist
Das erschien mir zwischenzeitlich auch so, ich konnte das Problem im Code aber nicht erkennen.
Es dürfte aber nur ab Mo abend aufgetreten sein.
Danke dir, ich starte erneut den Test.
 
Lass dir Nachrichten schicken, wenn was an- oder aus geht.
YAML:
service: notify.xmpp_xxx
  title: ESP offline
  message: "{{trigger.id}} offline!"
 
oder

service: notify.persistent_notification
data:
  message: "esp {{trigger.id}} offline!"
 
  oder

  message: "{{trigger.to_state.name}} {{trigger.to_state.state}}"
 
Zuletzt bearbeitet:
DAS muss ich erst einmal verstehen ;-)

Er meint damit, dass du eine separate Automation anlegst, die zur Fehlersuche dient und dir eine Nachricht aufs Handy schickt, sobald dein Heizstab an- oder ausgeschaltet wird. Dazu den Code in eine leere Automation kopieren:

YAML:
alias: Warmwasser Debug
description: ""
trigger:
  - platform: state
    entity_id:
      - switch.wasserspeicher_16a
condition: []
action:
  - service: notify.mobile_app_s22ultra
    data:
      message: "{{trigger.to_state.friendly_name}} ist {{trigger.to_state.state}}"
mode: single

In der Aktion musst du den Dienst noch entsprechend an dein Handy anpassen.
 
muss nicht separat sein, kann man bei action dazuschreiben
Ich habe da ehr gleich wieder einen zusätzlichen Dienst im Auge.
So in der Art:
Informiere mich, und zwar bei folgenden Ereignissen:
- Ergeinis 1
- Ereignis 2
- etc
Und das natürlich ideralerweise schön auf einem Dashbord konfigurierbar.
Super...keine Ahnung, aber anspruchsvolle Ideen ;-)
 
Irgendwie zweifele ich (schon wieder) an der ordnungsgemäßen Funktion.
Obwohl heute DC-Power unter 1500W mehr als 30sec wurde der Heizer nicht abgeschaltet.
Frage1.jpgHier ist es mir aufgefallen, unter 1500W, mehrere Minuten, Heizstab bleibt an.
Frage2.jpg Hier ist erkennbar, dass die Bedingung Batterieladung zwar erfüllt ist, aber die DC-Power-Leistung 1500W doch oft nicht erreicht wurde bzw wieder unterschritten wurde.
Frage2-1.jpg Das Protokoll
Frage3.jpg Frage4.jpg Schaltet der überhaupt ab?
 
und das letzte Bild
Frage6.jpg
18:27 eingeschaltet, das hätte definitiv nicht passieren dürfen, wegen DC-Power <1500W.
Die Ausschaltungen hier kamen von mir manuell über die Shelly-App.
Das Problem ist mir bisher nur Sonntags aufgefallen
 

Zurzeit aktive Besucher

Keine Mitglieder online.

Letzte Anleitungen

Statistik des Forums

Themen
5.556
Beiträge
54.721
Mitglieder
5.384
Neuestes Mitglied
BlueEclipse
Zurück
Oben