Anbindung and ebusd mit modul 98_GAEBUS.pm

Begonnen von jamesgo, 14 September 2015, 10:18:17

Vorheriges Thema - Nächstes Thema

mukazz

pi@raspberrypi:~ $ ebusctl info
version: ebusd 21.3.v21.3
update check: version 22.2 available
device: /dev/ttyUSB1
signal: acquired
symbol rate: 90
max symbol rate: 648
min arbitration micros: 504
max arbitration micros: 9935
min symbol latency: 0
max symbol latency: 25
reconnects: 0
masters: 3
messages: 736
conditional: 0
poll: 1
update: 10
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=BAI00;SW=0703;HW=7401", loaded "vaillant/bai.0010007508.inc" ([PROD='0010007508']), "vaillant/08.bai.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=70000;SW=0613;HW=6903", loaded "vaillant/15.700.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 52: slave, scanned "MF=Vaillant;ID=VR_70;SW=0109;HW=2903", loaded "vaillant/52.vr_70.csv"
address ec: slave, scanned "MF=Vaillant;ID=SOL00;SW=0613;HW=6903", loaded "vaillant/ec.sol.sc.csv"

jamesgo

Hallo Markus,
ich habe nun einen Weg gefunden das zu testen und du könntest das Problem so auch umgehen.

Hast du die ebusd Konfiguration nach /etc/ebusd/vaillant geladen? Falls ja, dann kannst du dort die 26.vr_71.csv in 26.vr_71.vr71.csv umbenennen. Dann heisst deine Class nicht mehr vr_71 sondern vr71.

Ich werde das Modul aber anpassen so dass der "_" kein Problem mehr ist.

Viele Grüße
Andreas

mukazz

Hallo Andreas,

ich probiere es mal aus.

Dankeschön

Beste Grüße
Markus

mukazz

Hallo Andreas,

Urlaubsbedingt hat es leider etwas länger gedauert um das Modul zu testen.
Ich habe gesehen, dass es ein Update gab für das Gaebusmodul.

Bei der Abfrage"get r_vr_70 SensorData" werden mir jetzt alle Werte angezeigt.
Also S1 - S6.

Dankeschön!!!

Wenn ich diese Abfrage jedoch als Attribut hinterlege wird mir nur das Reading für S1 zurückgegeben.

Im Log wird auch S1 - S6 angezeigt.

Muss ich das Reading noch bearbeiten damit die anderen Werte mit angezeigt werden?

Beste Grüße
Markus

jamesgo

Hallo Markus,

wenn mehr als ein Wert zurückgegeben wird, dann musst du auch mehrere Readings angeben:

Hier die Commandref:

Zitat
Attributes of the format
[r]_<class>_<variable-name>
define variables that can be retrieved from the ebusd. They will appear when they are defined by a "set" command as described above.
The value assigned to an attribute specifies the name of the reading for this variable.
If ebusd returns a list of semicolon separated values then several semicolon separated readings can be defined.
"dummy" is a placeholder for a reading that will be ignored. (e.g.: temperature;dummy;pressure).
The name of the reading can be suffixed by "<:number>" which is a multiplicator for the evaluation within the specified interval. (eg. OutsideTemp:3 will evaluate this reading every 3-th cycle)
All text followed the reading seperated by a blank is given as an additional parameter to ebusd. This can be used to request a single value if more than one is retrieved from ebus.
If "+f" is given as an additional parameter this will remove the "-f" option from the ebusd request. This will return the value stored in ebusd instead of requesting it freshly.

Wenn deine Readings S1 bis S6 heissen sollen und du S5 nicht brauchst dann:  S1;S2;S3;S4;dummy;S6

Viele Grüße
Andreas

karlos964

Hallo Ihr lieben Profis, ich brauche dringend Hilfe bei einem Verständnisproblem.

ich habe mir den USB Ebusadapter von Eseara gekauft um eine Vailland mit 630 ér Regelung fern zu überwachen.
wenn ich auf meinem Raspi3 mit Fhem versuche die Definition für das modul 98 GAEBUS in die Fhem Datei einzupflegen also Copy Paste Speichern erscheint im Log ein Haufen Fehler und
das Stück Skript wird automatisch aus der Fhem Datei entfernt !!!!!  warum ??????
Auch das hinzufügen mit define bracht nur den Fehler, dass es nicht geht.

Numerisches lt (<) in Skalarzuweisung in ./FHEM/98_GAEBUS.pm Zeile 3, in der Nähe von ""no-js" lang" kann nicht geändert werden
Syntaxfehler bei ./FHEM/98_GAEBUS.pm Zeile 3, in der Nähe von ""no-js" lang"
Syntaxfehler bei ./FHEM/98_GAEBUS.pm Zeile 11, in der Nähe von "cmp"
Syntaxfehler bei ./FHEM/98_GAEBUS.pm Zeile 34, in der Nähe von "script src"
Syntaxfehler in ./FHEM/98_GAEBUS.pm Zeile 41, in der Nähe von "Skripttyp"
Syntaxfehler bei ./FHEM/98_GAEBUS.pm Zeile 51, nahe ") {"
Syntaxfehler bei ./FHEM/98_GAEBUS.pm Zeile 58, in der Nähe von "}"
Syntaxfehler bei ./FHEM/98_GAEBUS.pm Zeile 62, nahe ") {"
Syntaxfehler bei ./FHEM/98_GAEBUS.pm Zeile 71, in der Nähe von "script>"
Kein solcher Klassen-Namespace in ./FHEM/98_GAEBUS.pm Zeile 73, in der Nähe von "Setup our namespace"
./FHEM/98_GAEBUS.pm hat zu viele Fehler.

bei lang steht eigentlich lang=en

nachdem ich das aus der Datei entfernt habe war der Fehler (Zeile 3, in der Nähe von ""no-js" lang") auch weg.

Das ist ja nicht die Lösung zumal ich nicht weiß was der Rest da so macht.

Ich habe nach Anleitung die Datei 98_GAEBUS.pm in das entsprechende Verzeichnis kopiert überprüft , ob es da ist , alles o.k, aber keine Idee warum es nicht geht.

Die einzige Idee ist, es handelt sich um um fie ebus Fehmwiki Anleitung , in dieser wird immer  von der ebusd-2.0 gesprochen. Ich habe aber eine ebusd 3.x  Installation.

Kann dies der Fehler sein und ich muss komplett zurückrudern ?

Was läuft hier falsch?



jamesgo

Guten Morgen,

ich habe das Modul zusammen mit "version: ebusd 3.3.v3.3-4-g212b22d" laufen. Du musst also nicht auf Version 2 zurückgehen.

Als erstes solltest du prüfen ob der ebusd funktioniert. Auf der Kommandozeile mal "ebusctl" und dann "info" oder "status" eingeben.

Die minimale Definition für GAEBUS wäre "define ebus1 GAEBUS localhost 60".

Für welche Befehle machst du den "copy&paste"?

Viele Grüße
Andreas


Hanjo

Hallo Zusammen,

ich habe in unregelmäßigen Abständen folgende Einträge im Log:
2023.01.14 08:40:23 2: ebus device closed. Try to reopen
2023.01.14 09:05:42 2: ebus device closed. Try to reopen
2023.01.14 09:15:01 2: ebus device closed. Try to reopen
2023.01.14 09:24:08 2: ebus device closed. Try to reopen
2023.01.14 09:25:31 2: ebus device closed. Try to reopen
2023.01.14 09:30:20 2: ebus device closed. Try to reopen
2023.01.14 09:35:33 2: ebus device closed. Try to reopen
2023.01.14 09:40:22 2: ebus device closed. Try to reopen
2023.01.14 09:48:23 2: ebus device closed. Try to reopen
2023.01.14 09:52:06 2: ebus device closed. Try to reopen
2023.01.14 09:56:02 2: ebus device closed. Try to reopen
2023.01.14 10:00:37 2: ebus device closed. Try to reopen
2023.01.14 10:05:23 2: ebus device closed. Try to reopen
2023.01.14 10:05:57 2: ebus device closed. Try to reopen
2023.01.14 10:25:12 2: ebus device closed. Try to reopen


Scheinbar hat das keinen weiteren Impact, die Readings aktualisieren sich regelmäßig wie gewünscht; das "reopen" scheint also wie erwartet zu funktionieren. Allerdings finde ich es schon komisch, dass die Verbindung innerhalb kurzer Zeit so oft verloren geht und dann stundenlang gar nicht.

Was könnte denn die Verbindung unterbrechen?

Danke & GRuß
Hanjo

jamesgo

Hallo Hanjo,
die Fehlermeldung deutet darauf hin dass dein System die Verbindung zum USB device verliert.
Prüfe doch mal das /var/log/syslog. Mögliche Ursachen sind evtl. zu wenig Strom am USB Hub oder ein Problem mit der Verkabelung.

Viele Grüße
Andreas

Zitat von: Hanjo am 14 Januar 2023, 15:37:55
Hallo Zusammen,

ich habe in unregelmäßigen Abständen folgende Einträge im Log:
2023.01.14 08:40:23 2: ebus device closed. Try to reopen
2023.01.14 09:05:42 2: ebus device closed. Try to reopen
2023.01.14 09:15:01 2: ebus device closed. Try to reopen
2023.01.14 09:24:08 2: ebus device closed. Try to reopen
2023.01.14 09:25:31 2: ebus device closed. Try to reopen
2023.01.14 09:30:20 2: ebus device closed. Try to reopen
2023.01.14 09:35:33 2: ebus device closed. Try to reopen
2023.01.14 09:40:22 2: ebus device closed. Try to reopen
2023.01.14 09:48:23 2: ebus device closed. Try to reopen
2023.01.14 09:52:06 2: ebus device closed. Try to reopen
2023.01.14 09:56:02 2: ebus device closed. Try to reopen
2023.01.14 10:00:37 2: ebus device closed. Try to reopen
2023.01.14 10:05:23 2: ebus device closed. Try to reopen
2023.01.14 10:05:57 2: ebus device closed. Try to reopen
2023.01.14 10:25:12 2: ebus device closed. Try to reopen


Scheinbar hat das keinen weiteren Impact, die Readings aktualisieren sich regelmäßig wie gewünscht; das "reopen" scheint also wie erwartet zu funktionieren. Allerdings finde ich es schon komisch, dass die Verbindung innerhalb kurzer Zeit so oft verloren geht und dann stundenlang gar nicht.

Was könnte denn die Verbindung unterbrechen?

Danke & GRuß
Hanjo

Hanjo

Zitat von: jamesgo am 16 Januar 2023, 08:20:51
Hallo Hanjo,
die Fehlermeldung deutet darauf hin dass dein System die Verbindung zum USB device verliert.
Prüfe doch mal das /var/log/syslog. Mögliche Ursachen sind evtl. zu wenig Strom am USB Hub oder ein Problem mit der Verkabelung.

Viele Grüße
Andreas

Hi Andreas,

danke für deine Antwort. Ich konnte im Syslog leider keine Hinweise auf Disconnects finden, nur die üblichen Einträge durch cron, rngd und dhcpcd, etc. Auch der ebus Daemon zeigt keine reconnects an:
$ ebusctl info
version: ebusd 23.1.23.1
update check: OK
device: /dev/ttyUSB0
signal: acquired
symbol rate: 77
max symbol rate: 359
min arbitration micros: 580
max arbitration micros: 5976
min symbol latency: 3
max symbol latency: 19
reconnects: 0
masters: 5
messages: 509
conditional: 0
poll: 0
update: 10
address 00: master #1
address 03: master #11
address 05: slave #1, scanned "MF=Vaillant;ID=VR921;SW=2706;HW=5703"
address 08: slave #11, scanned "MF=Vaillant;ID=HMU00;SW=0517;HW=5103", loaded "vaillant/08.hmu.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=70000;SW=0510;HW=6403", loaded "vaillant/15.700.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 71: master #9
address 76: slave #9, scanned "MF=Vaillant;ID=VWZ00;SW=0301;HW=5103"

Dabei läuft er schon seit zweieinhalb Tagen:
$ systemctl status ebusd
● ebusd.service - ebusd, the daemon for communication with eBUS heating systems.
     Loaded: loaded (/lib/systemd/system/ebusd.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2023-01-14 15:15:46 CET; 2 days ago
    Process: 775 ExecStart=/usr/bin/ebusd $EBUSD_OPTS (code=exited, status=0/SUCCESS)
   Main PID: 783 (ebusd)
      Tasks: 5 (limit: 4915)
        CPU: 32min 10.438s
     CGroup: /system.slice/ebusd.service
             └─783 /usr/bin/ebusd --scanconfig


Das ganze läuft bei mir auf einem Raspberry Pi 4B, den ich per PoE mit Strom versorge. Der Switch meldet, dass nur 4,5W über die Leitung gehen. Laut Datenblatt, kann der PoE-HAT 4A, also 20W liefern, da ist demnach noch ordentlich Reserve.

Hier noch Infos zu dem USB-Device:
$ lsusb -s 1:4 -v

Bus 001 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0
  bDeviceSubClass         0
  bDeviceProtocol         0
  bMaxPacketSize0         8
  idVendor           0x0403 Future Technology Devices International, Ltd
  idProduct          0x6001 FT232 Serial (UART) IC
  bcdDevice            6.00
  iManufacturer           1 ESERA-Automation
  iProduct                2 eBus Coupler 12001
  iSerial                 3 AL3VL3KE
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength       0x0020
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower               90mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              2 eBus Coupler 12001
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
can't get device qualifier: Resource temporarily unavailable
can't get debug descriptor: Resource temporarily unavailable
Device Status:     0x0000
  (Bus Powered)


Ich habe aber im Ordner /var/log auch das ebusd.log-File entdeckt und das ist recht interessant:
FHEM meldet z.B.:
2023.01.17 09:30:13 2: ebus device closed. Try to reopen
2023.01.17 09:41:56 2: ebus device closed. Try to reopen
2023.01.17 09:45:09 2: ebus device closed. Try to reopen

und in ebusd.log findet sich jeweils diese Einträge:
2023-01-17 09:30:13.942 [update notice] sent write 700 z1DayTemp QQ=31: 15
2023-01-17 09:30:13.943 [main notice] write 700 z1DayTemp: done
...
2023-01-17 09:41:57.755 [update notice] sent write 700 z1DayTemp QQ=31: 15
2023-01-17 09:41:57.755 [main notice] write 700 z1DayTemp: done
...
2023-01-17 09:45:09.649 [update notice] sent write 700 z1DayTemp QQ=31: 15
2023-01-17 09:45:09.649 [main notice] write 700 z1DayTemp: done


Also scheint er die Verbindung bei jedem Write zu verlieren. Das sollte doch aber eigentlich funktionieren, oder?

Danke & Gruß
Hanjo

jamesgo

Hallo Hanjo,

sorry, das Thema hatte ich verdrängt. Ich kann das bei mir nicht nachvollziehen.

- Kannst du mir bitte die "Internals" von deinem ebus device posten.
- Bitte mal das Attribute "verbose" auf 5 setzen und sobald der Fehler aufgetaucht ist alle vorherigen Einträge für "ebus" im fhem log posten.

Vielen Dank
Andreas

Hanjo

#506
Hi Andreas,

kein Problem, ist ja auch kein schwerwiegendes Problem :)

Hier sind die Internals (ohne Statistik-Einträge, da das Forum nicht so lange Einträge verträgt):
Internals:
   DEF        localhost 300
   DevType    EBUSD
   DeviceAddress localhost
   DeviceName ebus
   FD         11
   FUUID      5d8e6d02-f33f-d125-c12b-0d7cbadbd4440f25
   Interval   300
   NAME       ebus
   NR         559
   PARTIAL   
   STATE      Aussentemperatur: 0.7 °C<br />
Betriebsart: Heizen<br />
Heizung (Status/Vorlauf): 1 • 1 • 1 • 28.5 °C<br />
Warmwasser (Temp/Vorlauf/Druck): 48.5 °C • 0.0 °C • 1.1 bar<br />
Energieertrag (Ges/Hz/Kü/WW): 46.1 kWh • 36.5 kWh • 0 kWh • 9.6 kWh<br />
Umweltertrag: 27000 kWh<br />
Stromverbrauch (Ges/Hz/WW): 12685 kWh • 4483 kWh • 7480 kWh<br />
Stromverbrauch Monat (Hz/WW): 161 kWh (369 kWh) • 138 kWh (182 kWh)<br />
Error: - • -
   TYPE       GAEBUS
   UpdateCnt  196
   eventCount 241
   Helper:
     DBLOG:
       Aussentemperatur:
         logdb:
           TIME       1674589002.89998
           VALUE      0.7 °C
       Aussentemperatur_gemittelt:
         logdb:
           TIME       1674588386.28014
           VALUE      1.8 °C
       Betriebsstunden_Gesamt:
         logdb:
           TIME       1674587770.22857
           VALUE      25077 h
       Betriebsstunden_Heizung:
         logdb:
           TIME       1674587770.22857
           VALUE      14408 h
       Betriebsstunden_Warmwasser:
         logdb:
           TIME       1674569162.44214
           VALUE      7430 h
       Energieertrag_Tag_Gesamt:
         logdb:
           TIME       1674588386.28014
           VALUE      46.1 kWh
       Energieertrag_Tag_Heizung:
         logdb:
           TIME       1674588386.28014
           VALUE      36.5 kWh
       Energieertrag_Tag_Warmwasser:
         logdb:
           TIME       1674581870.2258
           VALUE      9.6 kWh
       Heizung_Pumpenstatus:
         logdb:
           TIME       1674582178.01779
           VALUE      1
       Heizung_Solltemperatur:
         logdb:
           TIME       1674589002.89998
           VALUE      23 °C
       Heizung_Status:
         logdb:
           TIME       1674582178.01779
           VALUE      1
       Heizung_Ventilstatus:
         logdb:
           TIME       1674582178.01779
           VALUE      1
       Heizung_Vorlauf:
         logdb:
           TIME       1674589002.89998
           VALUE      28.5 °C
       Heizwasser_Durchflussrate:
         logdb:
           TIME       1674589002.89998
           VALUE      623 l/h
       Pumpenstatus:
         logdb:
           TIME       1674588386.28014
           VALUE      off
       Ruecklauf:
         logdb:
           TIME       1674589002.89998
           VALUE      29.5 °C
       Vorlauf:
         logdb:
           TIME       1674589002.89998
           VALUE      28.5 °C
       Waermepumpe_Betriebsart:
         logdb:
           TIME       1674582178.01779
           VALUE      8
       Warmwasser_Temperatur:
         logdb:
           TIME       1674589002.89998
           VALUE      48.5 °C
       Warmwasser_Vorlauf:
         logdb:
           TIME       1674582178.01779
           VALUE      0.0 °C
       Wasserdruck:
         logdb:
           TIME       1674588386.28014
           VALUE      1.1 bar
       aktuell_gewonnene_Energie:
         logdb:
           TIME       1674588386.28014
           VALUE      0.0 kW
       aktuelle_Kompressorauslastung:
         logdb:
           TIME       1674588386.28014
           VALUE      0 %
       aktueller_Stromverbrauch:
         logdb:
           TIME       1674588386.28014
           VALUE      0.0 kW
       stat_AussentemperaturHourAvgLast:
         logdb:
           TIME       1674586795.30344
           VALUE      1.0
       stat_AussentemperaturHourLast:
         logdb:
           TIME       1674586795.30344
           VALUE      Min: 0.8 Avg: 1.0 Max: 1.0
       stat_AussentemperaturHourMaxLast:
         logdb:
           TIME       1674586795.30344
           VALUE      1.0
       stat_AussentemperaturHourMinLast:
         logdb:
           TIME       1674586795.30344
           VALUE      0.8
       stat_Energieertrag_Tag_GesamtHourLast:
         logdb:
           TIME       1674586795.30344
           VALUE      Min: 45.4 Avg: 45.6 Max: 45.6
       stat_Energieertrag_Tag_HeizungHourLast:
         logdb:
           TIME       1674586795.30344
           VALUE      Min: 35.8 Avg: 36.0 Max: 36.0
       stat_Energieertrag_Tag_WarmwasserHourLast:
         logdb:
           TIME       1674586795.30344
           VALUE      Min: 9.6 Avg: 9.6 Max: 9.6
       state_ebus:
         logdb:
           TIME       1674589002.89998
           VALUE      signal acquired
   READINGS:
     2023-01-24 20:36:42   Aussentemperatur 0.7 °C
     2023-01-24 20:26:26   Aussentemperatur_gemittelt 1.8 °C
     2023-01-24 20:16:10   Betriebsstunden_Gesamt 25077 h
     2023-01-24 20:16:10   Betriebsstunden_Heizung 14408 h
     2022-09-06 23:26:33   Betriebsstunden_Kuehlung 3239 h
     2023-01-24 15:06:02   Betriebsstunden_Warmwasser 7430 h
     2023-01-24 20:26:26   Energieertrag_Tag_Gesamt 46.1 kWh
     2023-01-24 20:26:26   Energieertrag_Tag_Heizung 36.5 kWh
     2022-09-07 00:12:54   Energieertrag_Tag_Kuehlung 0 kWh
     2023-01-24 18:37:50   Energieertrag_Tag_Warmwasser 9.6 kWh
     2019-11-01 13:23:02   Heizung_Absenktemperatur 15 °C
     2023-01-24 18:42:57   Heizung_Pumpenstatus 1
     2023-01-24 20:36:42   Heizung_Solltemperatur 23 °C
     2023-01-24 18:42:57   Heizung_Status  1
     2019-10-02 09:54:22   Heizung_Urlaubstemperatur 15 °C
     2023-01-24 18:42:57   Heizung_Ventilstatus 1
     2023-01-24 20:36:42   Heizung_Vorlauf 28.5 °C
     2023-01-24 20:36:42   Heizwasser_Durchflussrate 623 l/h
     2022-09-07 10:12:05   Kuehlung_Solltemperatur 25 °C
     2023-01-24 20:26:26   Pumpenstatus    off
     2023-01-24 20:36:42   Ruecklauf       29.5 °C
     2019-12-30 17:40:17   Schaltzeiten_Heizung_1_Mo 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-12-30 17:40:17   Schaltzeiten_Heizung_2_Di 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-12-30 17:40:17   Schaltzeiten_Heizung_3_Mi 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-12-30 17:40:17   Schaltzeiten_Heizung_4_Do 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-12-30 17:40:17   Schaltzeiten_Heizung_5_Fr 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-12-30 17:40:17   Schaltzeiten_Heizung_6_Sa 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-12-30 17:40:17   Schaltzeiten_Heizung_7_So 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-12-30 17:40:17   Schaltzeiten_Kuehlung_1_Mo 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-12-30 17:40:17   Schaltzeiten_Kuehlung_2_Di 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-12-30 17:40:17   Schaltzeiten_Kuehlung_3_Mi 00:30 - -:-, -:- - -:-, -:- - -:-
     2020-01-04 15:30:12   Schaltzeiten_Kuehlung_4_Do 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-12-30 17:40:17   Schaltzeiten_Kuehlung_5_Fr 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-12-30 17:40:17   Schaltzeiten_Kuehlung_6_Sa 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-12-30 17:40:17   Schaltzeiten_Kuehlung_7_So 00:30 - -:-, -:- - -:-, -:- - -:-
     2019-11-29 13:04:17   Schaltzeiten_Warmwasser_1_Mo 05:30 - 21:00, -:- - -:-, -:- - -:-
     2019-11-29 13:04:17   Schaltzeiten_Warmwasser_2_Di 05:30 - 21:00, -:- - -:-, -:- - -:-
     2019-11-29 13:04:17   Schaltzeiten_Warmwasser_3_Mi 05:30 - 21:00, -:- - -:-, -:- - -:-
     2019-11-29 13:04:17   Schaltzeiten_Warmwasser_4_Do 05:30 - 21:00, -:- - -:-, -:- - -:-
     2019-11-29 13:04:17   Schaltzeiten_Warmwasser_5_Fr 05:30 - 21:00, -:- - -:-, -:- - -:-
     2019-11-29 13:04:17   Schaltzeiten_Warmwasser_6_Sa 05:30 - 21:00, -:- - -:-, -:- - -:-
     2019-11-29 13:04:17   Schaltzeiten_Warmwasser_7_So 05:30 - 21:00, -:- - -:-, -:- - -:-
     2022-11-15 20:17:12   Schaltzeiten_Zirkulationspumpe_1_Mo 00:00 - -:-, -:- - -:-, -:- - -:-
     2022-11-15 20:17:12   Schaltzeiten_Zirkulationspumpe_2_Di 00:00 - -:-, -:- - -:-, -:- - -:-
     2022-11-15 20:17:12   Schaltzeiten_Zirkulationspumpe_3_Mi 00:00 - -:-, -:- - -:-, -:- - -:-
     2022-11-15 20:17:12   Schaltzeiten_Zirkulationspumpe_4_Do 00:00 - -:-, -:- - -:-, -:- - -:-
     2022-11-15 20:17:12   Schaltzeiten_Zirkulationspumpe_5_Fr 00:00 - -:-, -:- - -:-, -:- - -:-
     2022-11-15 20:17:12   Schaltzeiten_Zirkulationspumpe_6_Sa 00:00 - -:-, -:- - -:-, -:- - -:-
     2022-11-15 20:17:12   Schaltzeiten_Zirkulationspumpe_7_So 00:00 - -:-, -:- - -:-, -:- - -:-
     2023-01-24 00:03:03   Stromverbrauch_Gesamt 12685 kWh
     2023-01-24 00:03:03   Stromverbrauch_Heizung 4483 kWh
     2023-01-24 00:23:52   Stromverbrauch_Heizung_AktuellerMonat 161 kWh
     2023-01-01 00:24:26   Stromverbrauch_Heizung_LetzterMonat 369 kWh
     2023-01-24 00:03:03   Stromverbrauch_Warmwasser 7480 kWh
     2023-01-24 00:23:52   Stromverbrauch_Warmwasser_AktuellerMonat 138 kWh
     2023-01-01 00:24:26   Stromverbrauch_Warmwasser_LetzterMonat 182 kWh
     2022-03-28 21:38:34   Systemvorlauf   -
     2023-01-24 00:03:03   Umweltertrag_Gesamt 27000 kWh
     2022-06-15 06:51:14   Urlaub_Anfang   15.06.2022
     2022-06-24 15:08:06   Urlaub_Ende     23.06.2022
     2022-06-15 06:51:14   Urlaub_Heizung_Anfang 15.06.2022
     2022-06-24 15:08:06   Urlaub_Heizung_Ende 23.06.2022
     2019-11-01 13:23:02   Urlaub_Temperatur 15 °C
     2022-06-15 06:51:14   Urlaub_Warmwasser_Anfang 15.06.2022
     2022-06-24 15:08:06   Urlaub_Warmwasser_Ende 23.06.2022
     2023-01-24 20:36:42   Vorlauf         28.5 °C
     2023-01-24 18:42:57   Waermepumpe_Betriebsart 8
     2022-09-07 10:53:18   Waermepumpe_BetriebsartLast Heizen
     2023-01-24 18:42:57   Waermepumpe_BetriebsartText Heizen
     2022-11-09 10:02:28   Waermepumpe_Betriebsstatus 129
     2023-01-24 20:36:42   Warmwasser_Temperatur 48.5 °C
     2023-01-24 18:42:57   Warmwasser_Vorlauf 0.0 °C
     2019-12-18 09:59:35   Warmwasser_Zieltemperatur 52 °C
     2023-01-24 20:26:26   Wasserdruck     1.1 bar
     2023-01-17 11:37:05   Zirkulationspumpe_Status on
     2023-01-24 20:26:26   aktuell_gewonnene_Energie 0.0 kW
     2023-01-24 20:26:26   aktuelle_Kompressorauslastung 0 %
     2023-01-24 20:26:26   aktueller_Stromverbrauch 0.0 kW
     2022-08-26 08:39:34   currenterror_700_0 -
     2020-01-17 16:57:41   currenterror_700_1 -
     2020-01-17 16:57:41   currenterror_700_2 -
     2020-01-17 16:57:41   currenterror_700_3 -
     2020-01-17 16:57:41   currenterror_700_4 -
     2022-11-25 07:46:42   currenterror_hmu_0 -
     2019-12-29 22:01:13   currenterror_hmu_1 -
     2019-12-29 22:01:13   currenterror_hmu_2 -
     2019-12-29 22:01:13   currenterror_hmu_3 -
     2019-12-29 22:01:13   currenterror_hmu_4 -
     2020-01-11 23:34:21   dummy_4         0
     2023-01-16 03:59:12   lasterror       ERR: read timeout
     2023-01-24 20:36:42   raw_Aussentemperatur 0.7 °C
     2023-01-24 20:26:26   raw_Energieertrag_Tag_Gesamt 461 hWh
     2023-01-24 20:26:26   raw_Energieertrag_Tag_Heizung 365 hWh
     2022-09-07 00:12:54   raw_Energieertrag_Tag_Kuehlung 0 hWh
     2023-01-24 20:36:42   state_ebus      signal acquired
   helper:
     _98_statistics Statistik_ebus
     ebus:
       r_700_DisplayedOutsideTemp:
         class      700
         io         r
         var        DisplayedOutsideTemp
       r_700_Hc1FlowTemp:
         class      700
         io         r
         var        Hc1FlowTemp
       r_700_Hc1PumpStatus:
         class      700
         io         r
         var        Hc1PumpStatus
       r_700_Hc1Status:
         class      700
         io         r
         var        Hc1Status
       r_700_HolidayEndPeriod:
         class      700
         io         r
         var        HolidayEndPeriod
       r_700_HolidayStartPeriod:
         class      700
         io         r
         var        HolidayStartPeriod
       r_700_HolidayTemp:
         class      700
         io         r
         var        HolidayTemp
       r_700_HwcFlowTemp:
         class      700
         io         r
         var        HwcFlowTemp
       r_700_HwcHolidayEndPeriod:
         class      700
         io         r
         var        HwcHolidayEndPeriod
       r_700_HwcHolidayStartPeriod:
         class      700
         io         r
         var        HwcHolidayStartPeriod
       r_700_HwcStorageTemp:
         class      700
         io         r
         var        HwcStorageTemp
       r_700_HwcTempDesired:
         class      700
         io         r
         var        HwcTempDesired
       r_700_OutsideTempAvg:
         class      700
         io         r
         var        OutsideTempAvg
       r_700_PrEnergySum:
         class      700
         io         r
         var        PrEnergySum
       r_700_PrEnergySumHc:
         class      700
         io         r
         var        PrEnergySumHc
       r_700_PrEnergySumHcLastMonth:
         class      700
         io         r
         var        PrEnergySumHcLastMonth
       r_700_PrEnergySumHcThisMonth:
         class      700
         io         r
         var        PrEnergySumHcThisMonth
       r_700_PrEnergySumHwc:
         class      700
         io         r
         var        PrEnergySumHwc
       r_700_PrEnergySumHwcLastMonth:
         class      700
         io         r
         var        PrEnergySumHwcLastMonth
       r_700_PrEnergySumHwcThisMonth:
         class      700
         io         r
         var        PrEnergySumHwcThisMonth
       r_700_SystemFlowTemp:
         class      700
         io         r
         var        SystemFlowTemp
       r_700_WaterPressure:
         class      700
         io         r
         var        WaterPressure
       r_700_YieldTotal:
         class      700
         io         r
         var        YieldTotal
       r_700_ccTimer.Friday:
         class      700
         io         r
         var        ccTimer.Friday
       r_700_ccTimer.Monday:
         class      700
         io         r
         var        ccTimer.Monday
       r_700_ccTimer.Saturday:
         class      700
         io         r
         var        ccTimer.Saturday
       r_700_ccTimer.Sunday:
         class      700
         io         r
         var        ccTimer.Sunday
       r_700_ccTimer.Thursday:
         class      700
         io         r
         var        ccTimer.Thursday
       r_700_ccTimer.Tuesday:
         class      700
         io         r
         var        ccTimer.Tuesday
       r_700_ccTimer.Wednesday:
         class      700
         io         r
         var        ccTimer.Wednesday
       r_700_currenterror:
         class      700
         io         r
         var        currenterror
       r_700_hwcTimer.Friday:
         class      700
         io         r
         var        hwcTimer.Friday
       r_700_hwcTimer.Monday:
         class      700
         io         r
         var        hwcTimer.Monday
       r_700_hwcTimer.Saturday:
         class      700
         io         r
         var        hwcTimer.Saturday
       r_700_hwcTimer.Sunday:
         class      700
         io         r
         var        hwcTimer.Sunday
       r_700_hwcTimer.Thursday:
         class      700
         io         r
         var        hwcTimer.Thursday
       r_700_hwcTimer.Tuesday:
         class      700
         io         r
         var        hwcTimer.Tuesday
       r_700_hwcTimer.Wednesday:
         class      700
         io         r
         var        hwcTimer.Wednesday
       r_700_z1CoolingTemp:
         class      700
         io         r
         var        z1CoolingTemp
       r_700_z1CoolingTimer.Friday:
         class      700
         io         r
         var        z1CoolingTimer.Friday
       r_700_z1CoolingTimer.Monday:
         class      700
         io         r
         var        z1CoolingTimer.Monday
       r_700_z1CoolingTimer.Saturday:
         class      700
         io         r
         var        z1CoolingTimer.Saturday
       r_700_z1CoolingTimer.Sunday:
         class      700
         io         r
         var        z1CoolingTimer.Sunday
       r_700_z1CoolingTimer.Thursday:
         class      700
         io         r
         var        z1CoolingTimer.Thursday
       r_700_z1CoolingTimer.Tuesday:
         class      700
         io         r
         var        z1CoolingTimer.Tuesday
       r_700_z1CoolingTimer.Wednesday:
         class      700
         io         r
         var        z1CoolingTimer.Wednesday
       r_700_z1DayTemp:
         class      700
         io         r
         var        z1DayTemp
       r_700_z1HolidayEndPeriod:
         class      700
         io         r
         var        z1HolidayEndPeriod
       r_700_z1HolidayStartPeriod:
         class      700
         io         r
         var        z1HolidayStartPeriod
       r_700_z1HolidayTemp:
         class      700
         io         r
         var        z1HolidayTemp
       r_700_z1NightTemp:
         class      700
         io         r
         var        z1NightTemp
       r_700_z1Timer.Friday:
         class      700
         io         r
         var        z1Timer.Friday
       r_700_z1Timer.Monday:
         class      700
         io         r
         var        z1Timer.Monday
       r_700_z1Timer.Saturday:
         class      700
         io         r
         var        z1Timer.Saturday
       r_700_z1Timer.Sunday:
         class      700
         io         r
         var        z1Timer.Sunday
       r_700_z1Timer.Thursday:
         class      700
         io         r
         var        z1Timer.Thursday
       r_700_z1Timer.Tuesday:
         class      700
         io         r
         var        z1Timer.Tuesday
       r_700_z1Timer.Wednesday:
         class      700
         io         r
         var        z1Timer.Wednesday
       r_700_z1ValveStatus:
         class      700
         io         r
         var        z1ValveStatus
       r_hmu_CurrentCompressorUtil:
         class      hmu
         io         r
         var        CurrentCompressorUtil
       r_hmu_CurrentConsumedPower:
         class      hmu
         io         r
         var        CurrentConsumedPower
       r_hmu_CurrentYieldPower:
         class      hmu
         io         r
         var        CurrentYieldPower
       r_hmu_EnergyCool:
         class      hmu
         io         r
         var        EnergyCool
       r_hmu_EnergyHc:
         class      hmu
         io         r
         var        EnergyHc
       r_hmu_Hours:
         class      hmu
         io         r
         var        Hours
       r_hmu_HoursCool:
         class      hmu
         io         r
         var        HoursCool
       r_hmu_HoursHc:
         class      hmu
         io         r
         var        HoursHc
       r_hmu_State:
         class      hmu
         io         r
         var        State
       r_hmu_Status01:
         class      hmu
         io         r
         var        Status01
       r_hmu_StatusCirPump:
         class      hmu
         io         r
         var        StatusCirPump
       r_hmu_WaterThroughput:
         class      hmu
         io         r
         var        WaterThroughput
       r_hmu_currenterror:
         class      hmu
         io         r
         var        currenterror
     valueFormat:
       Aussentemperatur_gemittelt %.1f °C
       Betriebsstunden_Gesamt %s h
       Betriebsstunden_Heizung %s h
       Betriebsstunden_Kuehlung %s h
       Heizung_Absenktemperatur %s °C
       Heizung_Solltemperatur %s °C
       Heizung_Urlaubstemperatur %s °C
       Heizung_Vorlauf %s °C
       Heizwasser_Durchflussrate %s l/h
       Kuehlung_Solltemperatur %s °C
       Ruecklauf  %s °C
       Schaltzeiten_Heizung_1_Mo %s - %s, %s - %s, %s - %s
       Schaltzeiten_Heizung_2_Di %s - %s, %s - %s, %s - %s
       Schaltzeiten_Heizung_3_Mi %s - %s, %s - %s, %s - %s
       Schaltzeiten_Heizung_4_Do %s - %s, %s - %s, %s - %s
       Schaltzeiten_Heizung_5_Fr %s - %s, %s - %s, %s - %s
       Schaltzeiten_Heizung_6_Sa %s - %s, %s - %s, %s - %s
       Schaltzeiten_Heizung_7_So %s - %s, %s - %s, %s - %s
       Schaltzeiten_Kuehlung_1_Mo %s - %s, %s - %s, %s - %s
       Schaltzeiten_Kuehlung_2_Di %s - %s, %s - %s, %s - %s
       Schaltzeiten_Kuehlung_3_Mi %s - %s, %s - %s, %s - %s
       Schaltzeiten_Kuehlung_4_Do %s - %s, %s - %s, %s - %s
       Schaltzeiten_Kuehlung_5_Fr %s - %s, %s - %s, %s - %s
       Schaltzeiten_Kuehlung_6_Sa %s - %s, %s - %s, %s - %s
       Schaltzeiten_Kuehlung_7_So %s - %s, %s - %s, %s - %s
       Schaltzeiten_Warmwasser_1_Mo %s - %s, %s - %s, %s - %s
       Schaltzeiten_Warmwasser_2_Di %s - %s, %s - %s, %s - %s
       Schaltzeiten_Warmwasser_3_Mi %s - %s, %s - %s, %s - %s
       Schaltzeiten_Warmwasser_4_Do %s - %s, %s - %s, %s - %s
       Schaltzeiten_Warmwasser_5_Fr %s - %s, %s - %s, %s - %s
       Schaltzeiten_Warmwasser_6_Sa %s - %s, %s - %s, %s - %s
       Schaltzeiten_Warmwasser_7_So %s - %s, %s - %s, %s - %s
       Schaltzeiten_Zirkulationspumpe_1_Mo %s - %s, %s - %s, %s - %s
       Schaltzeiten_Zirkulationspumpe_2_Di %s - %s, %s - %s, %s - %s
       Schaltzeiten_Zirkulationspumpe_3_Mi %s - %s, %s - %s, %s - %s
       Schaltzeiten_Zirkulationspumpe_4_Do %s - %s, %s - %s, %s - %s
       Schaltzeiten_Zirkulationspumpe_5_Fr %s - %s, %s - %s, %s - %s
       Schaltzeiten_Zirkulationspumpe_6_Sa %s - %s, %s - %s, %s - %s
       Schaltzeiten_Zirkulationspumpe_7_So %s - %s, %s - %s, %s - %s
       Stromverbrauch_Gesamt %s kWh
       Stromverbrauch_Heizung %s kWh
       Stromverbrauch_Heizung_AktuellerMonat %s kWh
       Stromverbrauch_Heizung_LetzterMonat %s kWh
       Stromverbrauch_Warmwasser %s kWh
       Stromverbrauch_Warmwasser_AktuellerMonat %s kWh
       Stromverbrauch_Warmwasser_LetzterMonat %s kWh
       Umweltertrag_Gesamt %s kWh
       Urlaub_Temperatur %s °C
       Vorlauf    %s °C
       Warmwasser_Temperatur %s °C
       Warmwasser_Vorlauf %s °C
       Warmwasser_Zieltemperatur %s °C
       Wasserdruck %s bar
       aktuell_gewonnene_Energie %s kW
       aktuelle_Kompressorauslastung %s %%
       aktueller_Stromverbrauch %s kW
       raw_Aussentemperatur %.1f °C
       raw_Energieertrag_Tag_Gesamt %s hWh
       raw_Energieertrag_Tag_Heizung %s hWh
       raw_Energieertrag_Tag_Kuehlung %s hWh
Attributes:
   DbLogExclude ^Stromverbrauch_(Heizung|Warmwasser)_AktuellerMonat|^stat_.+(?<!Last)\b|^raw_|^dummy|^Waermepumpe_BetriebsartText
   DbLogValueFn {
if (($READING =~ /^(Energieertrag_Tag_Gesamt|Energieertrag_Tag_Heizung|Energieertrag_Tag_Kuehlung|Energieertrag_Tag_Warmwasser|raw_Energieertrag_Tag_Gesamt|raw_Energieertrag_Tag_Heizung|raw_Energieertrag_Tag_Kuehlung|raw_Aussentemperatur|Aussentemperatur|Heizung_Absenktemperatur|Heizung_Solltemperatur|Heizung_Urlaubstemperatur|Heizung_Vorlauf|Kuehlung_Solltemperatur|Urlaub_Temperatur|Stromverbrauch_Gesamt|Stromverbrauch_Heizung|Stromverbrauch_Heizung_AktuellerMonat|Stromverbrauch_Heizung_LetzterMonat|Stromverbrauch_Warmwasser|Stromverbrauch_Warmwasser_AktuellerMonat|Stromverbrauch_Warmwasser_LetzterMonat|Umweltertrag_Gesamt|Warmwasser_Temperatur|Warmwasser_Vorlauf|Warmwasser_Zieltemperatur|Wasserdruck|Vorlauf|Ruecklauf|Zirkulationspumpe_Status|Betriebsstunden_Gesamt|Betriebsstunden_Heizung|Betriebsstunden_Kuehlung|raw_aktuell_gewonnene_Energie|raw_aktueller_Stromverbrauch|aktuelle_Kompressorauslastung|Heizwasser_Durchflussrate|Aussentemperatur_gemittelt|aktuell_gewonnene_Energie|aktueller_Stromverbrauch|Betriebsstunden_Warmwasser)$/) && ($VALUE =~ /^(-?\d+(?:\.\d+)?)(?: ([^ ]+))?/)) {
$UNIT = $2;
$VALUE = $1;
}
if ($READING eq "Aussentemperatur" && $VALUE <= -40){
$IGNORE=1;
}
}
   comment    Pumpenstatus = off (0) --> Aus
Pumpenstatus = on (1) --> Heizen
Pumpenstatus = 4 --> Warmwasser

attr r~hmu~State raw_Energieertrag_Tag_Gesamt +f energy.1
   ebusWritesEnabled 1
   event-on-change-reading .*
   r_700_DisplayedOutsideTemp raw_Aussentemperatur +f
   r_700_Hc1FlowTemp Heizung_Vorlauf +f
   r_700_Hc1PumpStatus Heizung_Pumpenstatus +f
   r_700_Hc1Status Heizung_Status +f
   r_700_HolidayEndPeriod Urlaub_Ende:12 +f
   r_700_HolidayStartPeriod Urlaub_Anfang:12 +f
   r_700_HolidayTemp Urlaub_Temperatur:12 +f
   r_700_HwcFlowTemp Warmwasser_Vorlauf +f
   r_700_HwcHolidayEndPeriod Urlaub_Warmwasser_Ende:12 +f
   r_700_HwcHolidayStartPeriod Urlaub_Warmwasser_Anfang:12 +f
   r_700_HwcStorageTemp Warmwasser_Temperatur +f
   r_700_HwcTempDesired Warmwasser_Zieltemperatur:12 +f
   r_700_OutsideTempAvg Aussentemperatur_gemittelt +f
   r_700_PrEnergySum Stromverbrauch_Gesamt +f
   r_700_PrEnergySumHc Stromverbrauch_Heizung +f
   r_700_PrEnergySumHcLastMonth Stromverbrauch_Heizung_LetzterMonat:12 +f
   r_700_PrEnergySumHcThisMonth Stromverbrauch_Heizung_AktuellerMonat:12 +f
   r_700_PrEnergySumHwc Stromverbrauch_Warmwasser +f
   r_700_PrEnergySumHwcLastMonth Stromverbrauch_Warmwasser_LetzterMonat:12 +f
   r_700_PrEnergySumHwcThisMonth Stromverbrauch_Warmwasser_AktuellerMonat:12 +f
   r_700_SystemFlowTemp Systemvorlauf +f
   r_700_WaterPressure Wasserdruck +f
   r_700_YieldTotal Umweltertrag_Gesamt +f
   r_700_ccTimer.Friday Schaltzeiten_Zirkulationspumpe_5_Fr:12 +f
   r_700_ccTimer.Monday Schaltzeiten_Zirkulationspumpe_1_Mo:12 +f
   r_700_ccTimer.Saturday Schaltzeiten_Zirkulationspumpe_6_Sa:12 +f
   r_700_ccTimer.Sunday Schaltzeiten_Zirkulationspumpe_7_So:12 +f
   r_700_ccTimer.Thursday Schaltzeiten_Zirkulationspumpe_4_Do:12 +f
   r_700_ccTimer.Tuesday Schaltzeiten_Zirkulationspumpe_2_Di:12 +f
   r_700_ccTimer.Wednesday Schaltzeiten_Zirkulationspumpe_3_Mi:12 +f
   r_700_currenterror currenterror_700_0;currenterror_700_1;currenterror_700_2;currenterror_700_3;currenterror_700_4 +f
   r_700_hwcTimer.Friday Schaltzeiten_Warmwasser_5_Fr:12 +f
   r_700_hwcTimer.Monday Schaltzeiten_Warmwasser_1_Mo:12 +f
   r_700_hwcTimer.Saturday Schaltzeiten_Warmwasser_6_Sa:12 +f
   r_700_hwcTimer.Sunday Schaltzeiten_Warmwasser_7_So:12 +f
   r_700_hwcTimer.Thursday Schaltzeiten_Warmwasser_4_Do:12 +f
   r_700_hwcTimer.Tuesday Schaltzeiten_Warmwasser_2_Di:12 +f
   r_700_hwcTimer.Wednesday Schaltzeiten_Warmwasser_3_Mi:12 +f
   r_700_z1CoolingTemp Kuehlung_Solltemperatur +f
   r_700_z1CoolingTimer.Friday Schaltzeiten_Kuehlung_5_Fr:12 +f
   r_700_z1CoolingTimer.Monday Schaltzeiten_Kuehlung_1_Mo:12 +f
   r_700_z1CoolingTimer.Saturday Schaltzeiten_Kuehlung_6_Sa:12 +f
   r_700_z1CoolingTimer.Sunday Schaltzeiten_Kuehlung_7_So:12 +f
   r_700_z1CoolingTimer.Thursday Schaltzeiten_Kuehlung_4_Do:12 +f
   r_700_z1CoolingTimer.Tuesday Schaltzeiten_Kuehlung_2_Di:12 +f
   r_700_z1CoolingTimer.Wednesday Schaltzeiten_Kuehlung_3_Mi:12 +f
   r_700_z1DayTemp Heizung_Solltemperatur +f
   r_700_z1HolidayEndPeriod Urlaub_Heizung_Ende:12 +f
   r_700_z1HolidayStartPeriod Urlaub_Heizung_Anfang:12 +f
   r_700_z1HolidayTemp Heizung_Urlaubstemperatur:12 +f
   r_700_z1NightTemp Heizung_Absenktemperatur:12 +f
   r_700_z1Timer.Friday Schaltzeiten_Heizung_5_Fr:12 +f
   r_700_z1Timer.Monday Schaltzeiten_Heizung_1_Mo:12 +f
   r_700_z1Timer.Saturday Schaltzeiten_Heizung_6_Sa:12 +f
   r_700_z1Timer.Sunday Schaltzeiten_Heizung_7_So:12 +f
   r_700_z1Timer.Thursday Schaltzeiten_Heizung_4_Do:12 +f
   r_700_z1Timer.Tuesday Schaltzeiten_Heizung_2_Di:12 +f
   r_700_z1Timer.Wednesday Schaltzeiten_Heizung_3_Mi:12 +f
   r_700_z1ValveStatus Heizung_Ventilstatus +f
   r_hmu_CurrentCompressorUtil aktuelle_Kompressorauslastung +f
   r_hmu_CurrentConsumedPower aktueller_Stromverbrauch +f
   r_hmu_CurrentYieldPower aktuell_gewonnene_Energie +f
   r_hmu_EnergyCool raw_Energieertrag_Tag_Kuehlung +f
   r_hmu_EnergyHc raw_Energieertrag_Tag_Heizung +f
   r_hmu_Hours Betriebsstunden_Gesamt:12 +f
   r_hmu_HoursCool Betriebsstunden_Kuehlung:12 +f
   r_hmu_HoursHc Betriebsstunden_Heizung:12 +f
   r_hmu_State dummy;raw_Energieertrag_Tag_Gesamt;Waermepumpe_Betriebsstatus;Waermepumpe_Betriebsart +f
   r_hmu_Status01 Vorlauf;Ruecklauf;dummy;dummy;dummy;Pumpenstatus +f
   r_hmu_StatusCirPump Zirkulationspumpe_Status +f
   r_hmu_WaterThroughput Heizwasser_Durchflussrate +f
   r_hmu_currenterror currenterror_hmu_0;currenterror_hmu_1;currenterror_hmu_2;currenterror_hmu_3;currenterror_hmu_4 +f
   room       Heizung,Vaillant
   stateFormat Aussentemperatur: [$name:Aussentemperatur]<br />
Betriebsart: [$name:Waermepumpe_BetriebsartText]<br />
Heizung (Status/Vorlauf): [$name:Heizung_Pumpenstatus] • [$name:Heizung_Status] • [$name:Heizung_Ventilstatus] • [$name:Heizung_Vorlauf]<br />
Warmwasser (Temp/Vorlauf/Druck): [$name:Warmwasser_Temperatur] • [$name:Warmwasser_Vorlauf] • [$name:Wasserdruck]<br />
Energieertrag (Ges/Hz/Kü/WW): [$name:Energieertrag_Tag_Gesamt] • [$name:Energieertrag_Tag_Heizung] • [$name:Energieertrag_Tag_Kuehlung] • [$name:Energieertrag_Tag_Warmwasser]<br />
Umweltertrag: [$name:Umweltertrag_Gesamt]<br />
Stromverbrauch (Ges/Hz/WW): [$name:Stromverbrauch_Gesamt] • [$name:Stromverbrauch_Heizung] • [$name:Stromverbrauch_Warmwasser]<br />
Stromverbrauch Monat (Hz/WW): [$name:Stromverbrauch_Heizung_AktuellerMonat] ([$name:Stromverbrauch_Heizung_LetzterMonat]) • [$name:Stromverbrauch_Warmwasser_AktuellerMonat] ([$name:Stromverbrauch_Warmwasser_LetzterMonat])<br />
Error: [$name:currenterror_hmu_0] • [$name:currenterror_700_0]
   timestamp-on-change-reading .*
   userReadings Energieertrag_Tag_Warmwasser:raw_Energieertrag_Tag_(Gesamt|Heizung|Kuehlung)\x3A.* { sprintf("%s kWh", (ReadingsNum($name,"raw_Energieertrag_Tag_Gesamt",0)-ReadingsNum($name,"raw_Energieertrag_Tag_Heizung",0)-ReadingsNum($name,"raw_Energieertrag_Tag_Kuehlung",0))/10); },
Energieertrag_Tag_Gesamt:raw_Energieertrag_Tag_Gesamt\x3A.* { sprintf("%s kWh", (ReadingsNum($name,"raw_Energieertrag_Tag_Gesamt",0)/10)); },
Energieertrag_Tag_Heizung:raw_Energieertrag_Tag_Heizung\x3A.* { sprintf("%s kWh", (ReadingsNum($name,"raw_Energieertrag_Tag_Heizung",0)/10)); },
Energieertrag_Tag_Kuehlung:raw_Energieertrag_Tag_Kuehlung\x3A.* { sprintf("%s kWh", (ReadingsNum($name,"raw_Energieertrag_Tag_Kuehlung",0)/10)); },
Aussentemperatur:raw_Aussentemperatur\x3A.* {
if(ReadingsNum($name,"raw_Aussentemperatur",-40)>-40) {
sprintf("%s °C", ReadingsNum($name,"raw_Aussentemperatur",-40));
}
},
stat_Aussentemperatur3HourMin:Aussentemperatur\x3A.* { sprintf("%.1f °C",movingMin("$name","Aussentemperatur",10800)); },
Waermepumpe_BetriebsartText:Waermepumpe_Betriebsart\x3A.* {
if(ReadingsNum($name,"Waermepumpe_Betriebsart",-1)==0) {
return "Bereit";
}
elsif(ReadingsNum($name,"Waermepumpe_Betriebsart",-1)==8) {
return "Heizen";
}
elsif(ReadingsNum($name,"Waermepumpe_Betriebsart",-1)==10) {
return "Fehler";
}
elsif(ReadingsNum($name,"Waermepumpe_Betriebsart",-1)==16) {
return "Kuehlen";
}
elsif(ReadingsNum($name,"Waermepumpe_Betriebsart",-1)==128) {
return "Warmwasser";
}
else {
return "unbekannt";
}
},
Waermepumpe_BetriebsartLast:Waermepumpe_Betriebsart\x3A.* {
if(ReadingsNum($name,"Waermepumpe_Betriebsart",-1)==8) {
return "Heizen";
}
elsif(ReadingsNum($name,"Waermepumpe_Betriebsart",-1)==16) {
return "Kuehlen";
}
else {
return undef;
}
},
Betriebsstunden_Warmwasser:Betriebsstunden_(Gesamt|Heizung|Kuehlung)\x3A.* { sprintf("%s h", (ReadingsNum($name,"Betriebsstunden_Gesamt",0)-ReadingsNum($name,"Betriebsstunden_Heizung",0)-ReadingsNum($name,"Betriebsstunden_Kuehlung",0))); }
   userattr   r_700_DisplayedOutsideTemp r_700_Hc1FlowTemp r_700_Hc1PumpStatus r_700_Hc1Status r_700_HolidayEndPeriod r_700_HolidayStartPeriod r_700_HolidayTemp r_700_HwcFlowTemp r_700_HwcHolidayEndPeriod r_700_HwcHolidayStartPeriod r_700_HwcStorageTemp r_700_HwcTempDesired r_700_PrEnergySum r_700_PrEnergySumHc r_700_PrEnergySumHcLastMonth r_700_PrEnergySumHcThisMonth r_700_PrEnergySumHwc r_700_PrEnergySumHwcLastMonth r_700_PrEnergySumHwcThisMonth r_700_SystemFlowTemp r_700_WaterPressure r_700_YieldTotal r_700_ccTimer.Friday r_700_ccTimer.Monday r_700_ccTimer.Saturday r_700_ccTimer.Sunday r_700_ccTimer.Thursday r_700_ccTimer.Tuesday r_700_ccTimer.Wednesday r_700_currenterror r_700_hwcTimer.Friday r_700_hwcTimer.Monday r_700_hwcTimer.Saturday r_700_hwcTimer.Sunday r_700_hwcTimer.Thursday r_700_hwcTimer.Tuesday r_700_hwcTimer.Wednesday r_700_z1CoolingTemp r_700_z1CoolingTimer.Friday r_700_z1CoolingTimer.Monday r_700_z1CoolingTimer.Saturday r_700_z1CoolingTimer.Sunday r_700_z1CoolingTimer.Thursday r_700_z1CoolingTimer.Tuesday r_700_z1CoolingTimer.Wednesday r_700_z1DayTemp r_700_z1HolidayEndPeriod r_700_z1HolidayStartPeriod r_700_z1HolidayTemp r_700_z1NightTemp r_700_z1Timer.Friday r_700_z1Timer.Monday r_700_z1Timer.Saturday r_700_z1Timer.Sunday r_700_z1Timer.Thursday r_700_z1Timer.Tuesday r_700_z1Timer.Wednesday r_700_z1ValveStatus r_hmu_EnergyCool r_hmu_EnergyHc r_hmu_State r_hmu_Status01 r_hmu_currenterror w_700_HolidayEndPeriod w_700_HolidayStartPeriod w_700_z1CoolingTemp w_700_z1DayTemp w~700~HolidayEndPeriod w~700~HolidayStartPeriod w~700~z1DayTemp r_hmu_StatusCirPump r_hmu_Hours r_hmu_HoursHc r_hmu_HoursCool r_hmu_CurrentYieldPower r_hmu_CurrentConsumedPower r_hmu_CurrentCompressorUtil r_hmu_WaterThroughput r_700_OutsideTempAvg
   valueFormat {
"raw_Energieertrag_Tag_Gesamt" => "%s hWh",
"raw_Energieertrag_Tag_Heizung" => "%s hWh",
"raw_Energieertrag_Tag_Kuehlung" => "%s hWh",
"raw_Aussentemperatur" => "%.1f °C",
"Heizung_Absenktemperatur" => "%s °C",
"Heizung_Solltemperatur" => "%s °C",
"Heizung_Urlaubstemperatur" => "%s °C",
"Heizung_Vorlauf" => "%s °C",
"Kuehlung_Solltemperatur" => "%s °C",
"Urlaub_Temperatur" => "%s °C",
"Stromverbrauch_Gesamt" => "%s kWh",
"Stromverbrauch_Heizung" => "%s kWh",
"Stromverbrauch_Heizung_AktuellerMonat" => "%s kWh",
"Stromverbrauch_Heizung_LetzterMonat" => "%s kWh",
"Stromverbrauch_Warmwasser" => "%s kWh",
"Stromverbrauch_Warmwasser_AktuellerMonat" => "%s kWh",
"Stromverbrauch_Warmwasser_LetzterMonat" => "%s kWh",
"Umweltertrag_Gesamt" => "%s kWh",
"Warmwasser_Temperatur" => "%s °C",
"Warmwasser_Vorlauf" => "%s °C",
"Warmwasser_Zieltemperatur" => "%s °C",
"Wasserdruck" => "%s bar",
"Schaltzeiten_Zirkulationspumpe_5_Fr" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Zirkulationspumpe_1_Mo" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Zirkulationspumpe_6_Sa" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Zirkulationspumpe_7_So" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Zirkulationspumpe_4_Do" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Zirkulationspumpe_2_Di" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Zirkulationspumpe_3_Mi" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Warmwasser_5_Fr" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Warmwasser_1_Mo" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Warmwasser_6_Sa" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Warmwasser_7_So" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Warmwasser_4_Do" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Warmwasser_2_Di" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Warmwasser_3_Mi" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Kuehlung_5_Fr" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Kuehlung_1_Mo" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Kuehlung_6_Sa" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Kuehlung_7_So" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Kuehlung_4_Do" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Kuehlung_2_Di" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Kuehlung_3_Mi" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Heizung_5_Fr" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Heizung_1_Mo" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Heizung_6_Sa" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Heizung_7_So" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Heizung_4_Do" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Heizung_2_Di" => "%s - %s, %s - %s, %s - %s",
"Schaltzeiten_Heizung_3_Mi" => "%s - %s, %s - %s, %s - %s",
"Vorlauf" => "%s °C",
"Ruecklauf" => "%s °C",
"Betriebsstunden_Gesamt" => "%s h",
"Betriebsstunden_Heizung" => "%s h",
"Betriebsstunden_Kuehlung" => "%s h",
"aktuell_gewonnene_Energie" => "%s kW",
"aktueller_Stromverbrauch" => "%s kW",
"aktuelle_Kompressorauslastung" => "%s %%",
"Heizwasser_Durchflussrate" => "%s l/h",
"Aussentemperatur_gemittelt" => "%.1f °C"
}
   verbose    2
   w_700_HolidayEndPeriod Urlaub_Ende
   w_700_HolidayStartPeriod Urlaub_Anfang
   w_700_z1CoolingTemp Kuehlung_Solltemperatur
   w_700_z1DayTemp Heizung_Solltemperatur

Hanjo

Und hier die Log-Einträge:
2023.01.24 20:41:30 2: ebus GAEBUS_Attr(set,ebus,verbose,<5>)
2023.01.24 20:41:35 2: ebus device closed. Try to reopen
2023.01.24 20:41:35 3: GAEBUS opening ebus device localhost(8888)
2023.01.24 20:41:35 3: GAEBUS device opened (ebus)
2023.01.24 20:41:35 3: ebus execute w -c 700 z1DayTemp 23.00
2023.01.24 20:41:35 3: ebus answer w Heizung_Solltemperatur done
2023.01.24 20:41:42 4: ebus start GetUpdates2
2023.01.24 20:41:43 3: GAEBUS opening ebus device localhost(8888)
2023.01.24 20:41:43 3: GAEBUS device opened (ebus)
2023.01.24 20:41:43 5: ebus: ebusd state(signal acquired, 43 symbols/sec (426 max), 5 masters)
2023.01.24 20:41:43 5: ebus GetUpdates: raw_Aussentemperatur:1
2023.01.24 20:41:43 3: ebus execute r -c 700 DisplayedOutsideTemp
2023.01.24 20:41:43 3: ebus answer r raw_Aussentemperatur 0.738281
...

Spannend ist, dass die Meldung erscheint, bevor tatsächlich auf den ebus geschrieben wird. Nur leider gibt das Log ansonsten nicht viel her...

Hast du sonst noch eine Idee?

Danke & Gruß
Hanjo

jamesgo

Hallo Hajo,

danke für die Ausgaben. Damit kann ich nachvollziehen was da passiert.

Im "Internal" "STATE" speichere ich den Status der Verbindung zum ebusd. Vor jedem "Set" wird geprüft ob der Inhalt "Connected" ist, falls nein wird die Verbindung geschlossen und neu aufgebaut. Das passt genau zu dem zeitlichen Verhalten aus dem Log.

Mit der Einführung von stateFormat passt das natürlich nicht mehr.

Ich schaue mir das mal im Detail an, wie ich das verändern kann. Evtl. reicht es schon den Status in einer Variablen "state" zu speichern.

Viele Grüße
Andreas

Hanjo

Ah spannend - na dann ist die Meldung ja logisch.

Hat sich das Verhalten dazu in irgendeiner Version mal verändert? Jetzt wo du es sagst, ist mir nämlich aufgefallen, dass trotz stateFormat in der Web-UI nur "Connected" angezeigt wird (siehe Anhang).

Bin mir ziemlich sicher, dass das früher so angezeigt worden ist, wie ich es in stateFormat konfiguriert hatte...