Hauptmenü

Speicherfüllstand

Begonnen von Calivati, 16 Juli 2025, 20:47:00

Vorheriges Thema - Nächstes Thema

Calivati

<<<Gelöst>>>
Hallo zusammen, ich habe wieder mal eine Frage, bei der ich nicht weiterkomme. Ich möchte eine Aktion definieren, in Abhängigkeit von der Stromerzeugung oder dem Speicherfüllstand. Dazu habe ich folgendes definiert:
    
(([mySenec:stromerzeugung]>700) or ([mySenec:speicherfuellstand]>50)) (set ST1_out on) DOELSE (set ST1_out off)

Als reading erhalte ich aber nur: e_mySenec_stromerzeugung 111.11, kein reading zum Füllstand
Wenn ich auf der cmd-line {ReadingsVal("mySenec","speicherfuellstand","error")} eingebe, dann bekomme ich einen Wert zurück.
Bin wie immer für jeden Tipp dankbar.
Peter

passibe

Scheint so, als würde das Reading speicherfuellstand kein Event erzeugen, wenn es aktualisiert wird.

Schau doch mal im Eventmonitor, ob da zu dem Zeitpunkt wo du es erwartest ein solches Event auftaucht. Eventuell ist ja im mySenec-Device eines der event-* Attribute gesetzt?

Sonst gib uns doch mal ein list von mySenec also einfach eingeben
list mySenecund die Ausgabe davon hier posten.

Noch zwei Dinge:
1. Im Forum bitte Code-Tags benutzen und 2. die Klammern um die Auslösebedingungen kannst du weglassen, das funktioniert auch ohne, also:
defmod <DOIF-Name> DOIF ([mySenec:stromerzeugung]>700 or [mySenec:speicherfuellstand]>50) (set ST1_out on) DOELSE (set ST1_out off)

Calivati

Hallo, erst mal danke für die Antwort. Im Eventlog sehe ich keine Einträge für den Speicherfüllstand. Der list von mySenec sieht wie folgt aus:
Internals:
   DEF        crypt:1419581a470107550b074216265154000b591c575d5b crypt:27565e5d0c51526d46 192.168.1.109
   FUUID      63ff4fe8-f33f-427d-302d-079a51a69cabf888
   IP         192.168.1.109
   MODE       Automatic
   NAME       mySenec
   NOTIFYDEV  global,mySenec
   NR         43
   SENEC_PASSWORD crypt:xxxxxxxxxxxxxxxxxxxxxx
   SENEC_USERNAME crypt:yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
   STATE      connected
   TYPE       Senec
   URL        http://192.168.1.109/lala.cgi
   VERSION    2.07.00
   eventCount 2
   HELPER:
     Anzeige    Wh/W
     alias      mySenec
     event-on-change-reading speicherfuellstand
     icon       solar
     interval   60
     report     INFO
     room       01_Senec
   READINGS:
     2025-07-17 19:18:29   Application_version 0833
     2025-07-17 19:18:31   ERROR           none
     2025-07-17 19:18:28   Feature_car     0
     2025-07-17 19:18:28   Feature_sockets 0
     2025-07-17 19:18:29   Firmware_version 2307
     2025-07-17 19:18:29   Interface_version 0970
     2025-07-17 19:18:29   Temperatur_Batterie 26.10
     2025-07-17 19:18:29   Temperatur_Gehaeuse 34.29
     2025-07-17 19:18:29   Temperatur_MCU  44.07
     2025-07-17 19:18:28   autarkie        100.00
     2023-09-01 12:10:54   autarkie_total  76.52
     2025-07-17 19:18:28   betriebsstunden 25564
     2025-07-17 19:18:28   bezugsleistung  -209.96
     2025-07-17 19:18:29   device_id       33423901093881876540162098
     2025-07-17 19:18:28   einheit         W
     2025-07-17 19:18:31   einheit_total   kWh
     2025-07-17 19:18:25   lastUpdate      2025-07-17 19:18:25
     2025-07-17 19:06:26   lastUpdatesenec 2025-07-17 19:06:26
     2025-07-17 19:18:28   netzbezug       0
     2025-06-07 16:25:05   netzbezug_total VARIABLE_NOT_FOUND
     2025-07-17 19:18:28   netzeinspeisung 209.96
     2025-06-07 16:25:05   netzeinspeisung_total VARIABLE_NOT_FOUND
     2025-07-17 19:18:25   nextUpdate      Automatic - next polltime: 19:19:25
     2025-07-17 19:06:26   nextUpdatesenec Automatic - next polltime: 20:06:26
     2025-07-17 19:18:28   pm1obj1_freq    50.02
     2025-07-17 19:18:28   pm1obj1_i_ac_1  1.03
     2025-07-17 19:18:28   pm1obj1_i_ac_2  2.09
     2025-07-17 19:18:28   pm1obj1_i_ac_3  0.89
     2025-07-17 19:18:28   pm1obj1_p_ac_1  118.28
     2025-07-17 19:18:28   pm1obj1_p_ac_2  -490.31
     2025-07-17 19:18:28   pm1obj1_p_ac_3  162.08
     2025-07-17 19:18:28   pm1obj1_p_total -209.96
     2025-07-17 19:18:28   pm1obj1_u_ac_1  236.30
     2025-07-17 19:18:28   pm1obj1_u_ac_2  235.80
     2025-07-17 19:18:28   pm1obj1_u_ac_3  234.40
     2025-07-17 19:18:29   pm1obj2         0.00
     2024-09-24 10:25:55   produkt         SENEC.Home V3 hybrid
     2025-07-17 19:18:28   speicherbeladung 0
     2025-06-07 16:25:05   speicherbeladung_total VARIABLE_NOT_FOUND
     2025-07-17 19:18:28   speicherentnahme 0
     2025-06-07 16:25:05   speicherentnahme_total VARIABLE_NOT_FOUND
     2025-07-17 19:18:28   speicherfuellstand 100.00
     2025-07-17 19:18:28   speicherleistung 0.00
     2025-07-17 19:18:25   state           connected
     2025-07-17 19:06:26   statesenec      connected
     2025-07-17 19:18:28   status          AKKU VOLL
     2025-07-17 19:18:28   stromerzeugung  572.43
     2025-06-07 16:25:05   stromerzeugung_total VARIABLE_NOT_FOUND
     2025-07-17 19:18:28   stromverbrauch  362.47
     2025-06-07 16:25:05   stromverbrauch_total VARIABLE_NOT_FOUND
     2025-07-17 19:18:29   wechselrichter  SENEC.Inverter V3 LV
     2025-07-17 19:18:28   zeitstempel     2025-07-17 19:18:28
     2025-07-17 19:18:31   zeitstempel_total 2025-07-17 19:18:31
Attributes:
   Anzeige    Wh/W
   alias      mySenec
   event-on-change-reading speicherfuellstand
   icon       solar
   interval   60
   report     INFO
   room       01_Senec

passibe

Zitat von: Calivati am 17 Juli 2025, 19:20:22Im Eventlog sehe ich keine Einträge für den Speicherfüllstand
Du hast ja auch event-on-change-reading gesetzt (was aber grundsätzlich sinnvoll erscheint, du willst ja nicht ständig events generieren, wenn der Füllstand auf 100% steht). Aber entsprechend kommt da natürlich auch nur ein Event, wenn sich speicherfuellstand ändert. Du musst den Event-Monitor also entweder beobachten, wenn sich der Speicherfüllstand ändert, z.B. von 100 auf 99 springt, oder event-on-change-reading löschen und dann beobachten.

Zum testen des DOIFs kannst du theoretisch auch mal eintrigger mySenec speicherfuellstand: 99.00ausführen, das müsstest du dann auch im Event Monitor sehen und es müsste auch das DOIF triggern.

Calivati

Hallo passibe,
ich habe das event-on-change-reading gelöscht und prompt erscheint der Wert auch als reading.
Danke für deine Hilfe, ich habe das Thema als gelöst gekennzeichnet und es kann geschlossen werden.
Viele Grüße
Peter

Per

e_mySenec_speicherfuellstand erscheint nicht, wenn es nicht triggert, abgefragt wird es trotzdem.