eBUS Adapter 3.0 Inbetriebnahme

Begonnen von Reinhart, 25 Januar 2021, 09:00:45

Vorheriges Thema - Nächstes Thema

rob

Hi guinnes.

Zitat von: guinnes am 05 November 2021, 18:29:32
Ich hab mir für die Auswertung ein Programm geschrieben, womit man diese Telegramme untersuchen kann ( z.B. die Datentypen auswerten usw )
Klingt sehr interessant. Hättest du Muße dies (ggf. in einem eigenen Fred) zu vertiefen? Könnte mir vorstellen, dass dies auch andere hilfreich fänden :)
Oder hast du schon eine externe Lesequelle?

Viele Grüße
rob

john30

Zitat von: guinnes am 05 November 2021, 21:55:54
( Hab mir ein Programm geschrieben, welches die *.csv-Files bearbeiten kann )
dazu hilft auch "ebusctl grab result decode", was für alle gegrabbten unknown für jeden Datentyp und jede mögliche und im Resultat gültige Position den dekodierten Wert ausgibt, z.B. so:
1052b5040132 / 0a002806020101c0040100 = 821
BCD   00=0, 28=28, 06=6, 02=2, 01=1, 01=1, 04=4, 01=1, 00=0
BCD:2 0028=2800, 2806=628, 0602=206, 0201=102, 0101=101, 0401=104, 0100=1
BCD:3 002806=62800, 280602=20628, 060201=10206, 020101=10102, 040100=104
BCD:4 00280602=2062800, 28060201=1020628, 06020101=1010206
BDA   28060201="28.06.2001", 06020101="06.02.2001", 0101c004="01.01.2004"
BDA:3 280602="28.06.2002", 060201="06.02.2001", 020101="02.01.2001", 040100="04.01.2000"
BDY   00=Mon, 06=Sun, 02=Wed, 01=Tue, 01=Tue, 04=Fri, 01=Tue, 00=Mon
BDZ   28060201="28.06.2001", 06020101="06.02.2001", 0101c004="01.01.2004"
BTI   002806="06:28:00", 280602="02:06:28", 060201="01:02:06", 020101="01:01:02", 040100="00:01:04"
BTM   2806="06:28", 0602="02:06", 0201="01:02", 0101="01:01", 0401="01:04", 0100="00:01"
...
UCH   00=0, 28=40, 06=6, 02=2, 01=1, 01=1, c0=192, 04=4, 01=1, 00=0
UIN   0028=10240, 2806=1576, 0602=518, 0201=258, 0101=257, 01c0=49153, c004=1216, 0401=260, 0100=1
UIR   0028=40, 2806=10246, 0602=1538, 0201=513, 0101=257, 01c0=448, c004=49156, 0401=1025, 0100=256
ULG   00280602=33957888, 28060201=16909864, 06020101=16843270, 020101c0=3221291266, 0101c004=79692033, 01c00401=17088513, c0040100=66752
ULR   00280602=2622978, 28060201=671482369, 06020101=100794625, 020101c0=33620416, 0101c004=16891908, 01c00401=29361153, c0040100=3221487872
VTI   002806="06:40:00", 280602="02:06:40", 060201="01:02:06", 020101="01:01:02", 040100="00:01:04"
VTM   2806="06:40", 0602="02:06", 0201="01:02", 0101="01:01", 0401="01:04", 0100="00:01"

also z.B. die Zeile `BCD:4 00280602=2062800, 28060201=1020628, 06020101=1010206` zeigt die Byte Sequenzen, die für den Datentyp BCD:4 (4 Bytes BCD codiert least significant byte first) möglich wären, beginnend mit dem ersten Datenbyte in der Antwort vom Slave nach dem Längenbyte 0x0a.
Wenn man nun weiß, dass das Ziel 0x52 ein Mischer ist, kann man evtl. schon ahnen, was im einzelnen hinter den Werten verborgen sein könnte. Das könnte man noch mit anderen Werten korrelieren, die vielleicht bereits dekodiert sind, und so kommt man langsam vorwärts.
Es hilft natürlich auch, so eine Nachricht im Lauf der Zeit zu betrachten. Man könnte zum Mischer hingehen und lauschen, ob er irgendwann mal abschaltet oder gravierend die Temperatur erhöht. Das sollte sich dann in den Daten auch widerspiegeln.
Oder man forciert eine solche Änderung durch Änderung einer Einstellung am System. Dann einfach das grab result vorher/nachher diffen und schon hat man wieder etwas mehr Input :-)
author of ebusd

guinnes

Zitat von: rob am 05 November 2021, 22:19:01
Klingt sehr interessant. Hättest du Muße dies (ggf. in einem eigenen Fred) zu vertiefen? Könnte mir vorstellen, dass dies auch andere hilfreich fänden :)
Das Programm ist nur so "hingeschissen", also ohne einen roten Faden und ohne selbsterklärend zu sein. Es ist gewachsen, ohne Struktur und Dokumentation ist nicht so meines  ;)
Zitat
Oder hast du schon eine externe Lesequelle?
??

Aber wenn Interesse besteht....
Glückauf
guinnes

weini

Erst einmal vielen Dank für das tolle Projekt!

Ich versuche aktuell, meinen eBus 3.0 Adapter (Wemos Variante) in Betrieb zu nehmen. Beim Testen ist mir jetzt aufgefallen, dass nach einem Neustart des ebusd auf meinem Raspi der Adapter keine eBus Meldungen mehr liest eBUS signal: no signal.
Wenn ich einen Reboot über das Web-Interface durchführe, dann startet anscheinend nur der Wemos neu.
Nur wenn ich den Adapter vom Strom trenne und so dafür sorge, dass auch der PIC neu startet, dann kommen wieder Meldungen rein.

Gibt es denn keine Möglichkeit, den PIC "remote" durchzustarten?

DS_Starter

Hallo miteinander,

heute habe ich meinen kürzlich ausgelieferten ebus Adapter in Betrieb genommen (great job  :) ).
Den eBus-Daemon habe ich als docker Container auf meiner Syno laufen, der Adapter ist mit einer festen IP über das LAN erreichbar.
Die Heizung bestaht aus einer Vaillant mit VRC700 und VR70.
Soweit scheint auch alles zu laufen, nur werden die Vaillant Komponenten wohl nicht erkannt und die CSV-Files nicht geladen.

Ich habe nun schon einiges mit latency probiert und auch ein lokales Config-Directory ausprobiert, ohne Erfolg.

Momentan sehen die Startargumente so aus:


-f --scanconfig --configlang=de --readonly --accesslevel=* -d enh:192.168.2.216:9999 --loglevel=info --latency=20 --address=ff


Im Startlog ist zu sehen, dass die grundlegenden CSV geladen werden:


2021-11-07 19:50:39.828 [main notice] ebusd 21.1.v21.1-3-g62221bb started with auto scan
2021-11-07 19:50:39.828 [main info] loading configuration files from http://ebusd.eu/config/
2021-11-07 19:50:39.868 [main info] reading templates /
2021-11-07 19:50:39.906 [main info] read templates in /
2021-11-07 19:50:39.906 [main info] reading file memory.csv
2021-11-07 19:50:39.945 [main info] successfully read file memory.csv
2021-11-07 19:50:39.945 [main info] reading file broadcast.csv
2021-11-07 19:50:39.984 [main info] successfully read file broadcast.csv
2021-11-07 19:50:39.984 [main info] read config files
2021-11-07 19:50:40.010 [main info] registering data handlers
2021-11-07 19:50:40.010 [main info] registered data handlers
2021-11-07 19:50:40.010 [bus notice] bus started with own address ff/04
2021-11-07 19:50:40.020 [bus notice] signal acquired
2021-11-07 19:50:40.094 [bus notice] new master 10, master count 1
2021-11-07 19:50:40.144 [bus notice] new master 03, master count 2
2021-11-07 19:50:40.145 [update info] received MS cmd: 1008b5110102 / 05033c965082
2021-11-07 19:50:40.145 [update notice] received unknown MS cmd: 1008b5110102 / 05033c965082
2021-11-07 19:50:40.153 [bus notice] device status: reset
2021-11-07 19:50:40.452 [update info] received MS cmd: 1052b523080114ff0014ffff00 / 0101
2021-11-07 19:50:40.452 [update notice] received unknown MS cmd: 1052b523080114ff0014ffff00 / 01
01
2021-11-07 19:50:40.707 [update info] received MS cmd: 1052b523040201015b / 020141
2021-11-07 19:50:40.707 [update notice] received unknown MS cmd: 1052b523040201015b / 020141
2021-11-07 19:50:49.352 [update info] received MS cmd: 1008b5110101 / 095cff600800ff4000ff
.....


ebusctl i zeigt:


root@ebusd:/# ebusctl i
version: ebusd 21.1.v21.1-3-g62221bb
update check: version 21.2 available
access: *
signal: acquired
symbol rate: 61
max symbol rate: 101
reconnects: 0
masters: 2
messages: 14
conditional: 0
poll: 0
update: 4
address 03: master #11
address 08: slave #11
address 10: master #2
address 52: slave


Nach dem was ich hier gelesen habe sollte es soweit passen. Nur warum wird Vaillant nicht erkannt ?
Im Repo gibt es ein Unterverzeichnis vaillant. Dort findet sich auch eine 52.vr_70.csv die m.M. nach passen sollte. Auch eine 15.700.csv findet sich für den VRC700.

Habt ihre eine Idee was nicht stimmt oder ein Startparameter fehlt ?
FHEM habe ich nicht integriert, der Daemon soll erstmal die Komponenten erkennen, dann kommt MQTT dran.

Grüße,
Heiko
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

DS_Starter

#335
Bin einen Schritt weiter. Ich musste das Argument "--readonly" entfernen.
Nun sieht ebusctl i schonmal gut aus:


root@ebusd:/# ebusctl i
version: ebusd 21.1.v21.1-3-g62221bb
access: *
signal: acquired
symbol rate: 22
max symbol rate: 144
min arbitration micros: 2
max arbitration micros: 42
min symbol latency: 5
max symbol latency: 19
reconnects: 0
masters: 3
messages: 661
conditional: 0
poll: 0
update: 10
address 03: master #11
address 04: slave #25, ebusd
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=0614;HW=6903", loaded "vaillant/15.700.csv"
address 52: slave, scanned "MF=Vaillant;ID=VR_70;SW=0109;HW=2903", loaded "vaillant/52.vr_70.csv"
address ff: master #25, ebusd


Ich hatte die --readonly Option als Sicherheitsfeature verstanden um ein versehentliches Schreiben auf den eBus zu verhindern.
Warum dadurch die Erkennung verhindert wird erscheint mir unlogisch.
Wie sehen das die Spezialisten ?

Edit: Noch eine Frage zu "poll". Lt. obigen Ausdruck ist poll = 0. Ich hatte es so verstanden dass wenn --pollinterval nicht explizit gesetzt ist der default von 5 Sec greift, oder ist es ein anderer Zusammenhang ?

LG
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

chris371

Zitat von: DS_Starter am 07 November 2021, 23:03:54
Bin einen Schritt weiter. Ich musste das Argument "--readonly" entfernen.
(...)
Ich hatte die --readonly Option als Sicherheitsfeature verstanden um ein versehentliches Schreiben auf den eBus zu verhindern.
Warum dadurch die Erkennung verhindert wird erscheint mir unlogisch.
Darüber bin ich auch anfangs gestolpert. ;)

Die --readonly Option verhindert sämtliches Schreiben des ebusd auf dem Bus. Damit wird dann tatsächlich auch die automatische Erkennung der Komponenten verhindert, denn dafür muss ebusd aktiv Details der kommunizierenden Geräte über den Bus abfragen. Möchte man längerfristig mit --readonly arbeiten, bleibt eigentlich nur die manuelle Konfiguration.


Zitat von: DS_Starter am 07 November 2021, 23:03:54
Noch eine Frage zu "poll". Lt. obigen Ausdruck ist poll = 0. Ich hatte es so verstanden dass wenn --pollinterval nicht explizit gesetzt ist der default von 5 Sec greift, oder ist es ein anderer Zusammenhang ?
--pollinterval hat einen Standardwert > 0, das ist richtig.

Die Ausgabe "poll: 0" vom "ebusctl i" bedeutet, dass in der verwendeten Konfiguration 0 Messages eine Poll-Priorität zugeordnet wurde. D.h. ebusd wird von sich aus keine Werte zyklisch abfragen.

DS_Starter

Danke für die Infos ... dann mache ich mal an der Stelle weiter.
ESXi@NUC+Debian+MariaDB, PV: SMA, Victron MPII+Pylontech+CerboGX
Maintainer: SSCam, SSChatBot, SSCal, SSFile, DbLog/DbRep, Log2Syslog, SolarForecast,Watches, Dashboard, PylonLowVoltage
Kaffeekasse: https://www.paypal.me/HMaaz
Contrib: https://svn.fhem.de/trac/browser/trunk/fhem/contrib/DS_Starter

Reinhart

ich ersuche alle die jetzt die Adapter in Betrieb nehmen mir keine Mails oder PN zu schicken um Lösungen oder Erklärungen anzufragen, ich lese die kaum da die meisten Mails die ihr erhaltet ja automatisch aus dem Reservierungsformular kommen und bei mir durch Regeln in bestimmte Ordner verschoben werden. Ich horte die nur um bei eventuellen Versandproblemen nachschauen zu können.

Bitte alle Probleme zur Inbetriebnahme einfach hier posten, dazu ist das Forum ja da und andere profitieren auch davon!

LG
Reinhart
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

weini

#339
Zitat von: weini am 07 November 2021, 18:30:37
Ich versuche aktuell, meinen eBus 3.0 Adapter (Wemos Variante) in Betrieb zu nehmen. Beim Testen ist mir jetzt aufgefallen, dass nach einem Neustart des ebusd auf meinem Raspi der Adapter keine eBus Meldungen mehr liest.

Das Problem hat sich glücklicherweise erledigt. Es muss aber irgendetwas mit der ebusd Konfiguration zu tun gehabt haben, da ich sonst nichts mehr geändert habe. Ich kann den ebusd jetzt beliebig beenden und neu starten, ohne dass der Adapter den Dienst verweigern würde.

Arek

Ich habe jetzt ein neues Problem:
Die Heizkurve lässt sich bei meiner Steuerung (VRC720) in 0,05 Schritten einstellen, jedoch hat das Reading immer nur eine Nachkommastelle. Wenn ich den Wert über ebusctl abfrage, bekomme ich es korrekt.

ebusctl read Hc1HeatCurve
0.45

Internals:
   CID        ebusd_720
   DEF        ebusd_720
   DEVICETOPIC MQTT2_ebusd_720
   FUUID      6187f23c-f33f-e57f-72d7-829cee2dbfbf5794
   IODev      mqttBroker
   LASTInputDev mqttBroker
   MSGCNT     8
   NAME       MQTT2_ebusd_720
   NR         165
   STATE      Vorlauf: 0.0
Ruecklauf: 0.0
Warmwasser: 0.0
Aussentemp.: 0.0
Pumpe: 0
HWC-maxTemp: 0.0
HWC-Regler_Max: 0.0
HWC-CurrentTemp: 0.0
HWC-Mode: 0
   TYPE       MQTT2_DEVICE
   mqttBroker_MSGCNT 8
   mqttBroker_TIME 2021-11-12 20:05:15
   JSONMAP:
     attr       MQTT2_ebusd_720
     ebusd_720_Hc1HeatCurve_name 0\
     ebusd_720_Hc1HeatCurve_value Hc1HeatCurve
     ebusd_720_HwcTempDesired_name 0
     ebusd_720_HwcTempDesired_value HwcTempDesired
     model      eBus_720_Pump_Fan_HeatCurve_HwcTemp
   READINGS:
     2021-11-12 17:37:07   0_name         
     2021-11-12 17:37:07   0_value         0.4
     2021-11-12 20:05:15   Hc1HeatCurve_0_name
     2021-11-12 20:05:15   Hc1HeatCurve_0_value 0.4
     2021-11-12 17:55:26   HwcTempDesired_tempv_value 45.0
     2021-11-12 19:08:19   IODev           mqttBroker
     2021-11-12 17:21:23   attrTemplateVersion 20210722
     2021-11-12 17:32:51   ebusd_720_Hc1HeatCurve {
     "0": {"name": "", "value": 0.4}}
     2021-11-12 17:50:58   state           Hc1HeatCurve_0_value
Attributes:
   devStateIcon {my $vC = ReadingsVal($name, "Hc1HeatCurve_curve_value", "10")*10; my $colCur = substr(Color::pahColor(5,10,15,$vC,0),0,6); my $iconCur = 'time_graph@'.$colCur; my $vH = ReadingsVal($name, "HwcTempDesired_temp1_value", "30"); my $colHot = substr(Color::pahColor(0,30,60,$vH,0),0,6); my $iconHot = 'sani_water_hot@'.$colHot; ; "
" . FW_makeImage("$iconCur",'file_unknown@grey') . "
" . FW_makeImage("$iconHot",'sani_water_hot@red') . "
"}
   devStateStyle style="text-align:right"
   getList    Hc1HeatCurve:noArg Hc1HeatCurve_curve_value ebusd/720/Hc1HeatCurve/get
HwcTempDesired:noArg HwcTempDesired_temp1_value ebusd/720/HwcTempDesired/get
   group      eBus_Hcurve
   icon       message_tendency_steady
   jsonMap    ebusd_720_Hc1HeatCurve_value:Hc1HeatCurve ebusd_720_Hc1HeatCurve_name:0\
ebusd_720_HwcTempDesired_value:HwcTempDesired ebusd_720_HwcTempDesired_name:0
attr MQTT2_ebusd_720 model eBus_720_Pump_Fan_HeatCurve_HwcTemp
   readingList ebusd/720/AdaptHeatCurve:.* ebusd_720_AdaptHeatCurve
ebusd/720/BankHolidayEndPeriod:.* ebusd_720_BankHolidayEndPeriod
ebusd/720/BankHolidayStartPeriod:.* ebusd_720_BankHolidayStartPeriod
ebusd/720/ccTimer\x2eFriday:.* ebusd_720_ccTimer.Friday
ebusd/720/ccTimer\x2eMonday:.* ebusd_720_ccTimer.Monday
ebusd/720/ccTimer\x2eSaturday:.* ebusd_720_ccTimer.Saturday
ebusd/720/ccTimer\x2eSunday:.* ebusd_720_ccTimer.Sunday
ebusd/720/ccTimer\x2eThursday:.* ebusd_720_ccTimer.Thursday
ebusd/720/ccTimer\x2eTuesday:.* ebusd_720_ccTimer.Tuesday
ebusd/720/ccTimer\x2eWednesday:.* ebusd_720_ccTimer.Wednesday
ebusd/720/clearerrorhistory:.* ebusd_720_clearerrorhistory
ebusd/720/ContinuosHeating:.* ebusd_720_ContinuosHeating
ebusd/720/currenterror:.* ebusd_720_currenterror
ebusd/720/CylinderChargeHyst:.* ebusd_720_CylinderChargeHyst
ebusd/720/CylinderChargeOffset:.* ebusd_720_CylinderChargeOffset
ebusd/720/Date:.* ebusd_720_Date
ebusd/720/DisplayedOutsideTemp:.* ebusd_720_DisplayedOutsideTemp
ebusd/720/errorhistory:.* ebusd_720_errorhistory
ebusd/720/FrostOverRideTime:.* ebusd_720_FrostOverRideTime
ebusd/720/Hc1ActualFlowTempDesired:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }
ebusd/720/Hc1AutoOffMode:.* ebusd_720_Hc1AutoOffMode
ebusd/720/Hc1CircuitType:.* ebusd_720_Hc1CircuitType
ebusd/720/Hc1ExcessTemp:.* ebusd_720_Hc1ExcessTemp
ebusd/720/Hc1FlowTemp:.* ebusd_720_Hc1FlowTemp
ebusd/720/Hc1HeatCurve:.* { json2nameValue($EVENT, 'Hc1HeatCurve_', $JSONMAP) }
ebusd/720/Hc1HeatCurveAdaption:.* ebusd_720_Hc1HeatCurveAdaption
ebusd/720/Hc1MaxFlowTempDesired:.* ebusd_720_Hc1MaxFlowTempDesired
ebusd/720/Hc1MinFlowTempDesired:.* ebusd_720_Hc1MinFlowTempDesired
ebusd/720/Hc1MixerMovement:.* ebusd_720_Hc1MixerMovement
ebusd/720/Hc1PumpStatus:.* ebusd_720_Hc1PumpStatus
ebusd/720/Hc1RoomTempSwitchOn:.* ebusd_720_Hc1RoomTempSwitchOn
ebusd/720/Hc1Status:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }
ebusd/720/Hc1SummerTempLimit:.* ebusd_720_Hc1SummerTempLimit
ebusd/720/Hc2ActualFlowTempDesired:.* ebusd_720_Hc2ActualFlowTempDesired
ebusd/720/Hc2AutoOffMode:.* ebusd_720_Hc2AutoOffMode
ebusd/720/Hc2CircuitType:.* ebusd_720_Hc2CircuitType
ebusd/720/Hc2ExcessTemp:.* ebusd_720_Hc2ExcessTemp
ebusd/720/Hc2FlowTemp:.* ebusd_720_Hc2FlowTemp
ebusd/720/Hc2HeatCurve:.* ebusd_720_Hc2HeatCurve
ebusd/720/Hc2HeatCurveAdaption:.* ebusd_720_Hc2HeatCurveAdaption
ebusd/720/Hc2MaxFlowTempDesired:.* ebusd_720_Hc2MaxFlowTempDesired
ebusd/720/Hc2MinFlowTempDesired:.* ebusd_720_Hc2MinFlowTempDesired
ebusd/720/Hc2MixerMovement:.* ebusd_720_Hc2MixerMovement
ebusd/720/Hc2PumpStatus:.* ebusd_720_Hc2PumpStatus
ebusd/720/Hc2RoomTempSwitchOn:.* ebusd_720_Hc2RoomTempSwitchOn
ebusd/720/Hc2Status:.* ebusd_720_Hc2Status
ebusd/720/Hc2SummerTempLimit:.* ebusd_720_Hc2SummerTempLimit
ebusd/720/Hc3ActualFlowTempDesired:.* ebusd_720_Hc3ActualFlowTempDesired
ebusd/720/Hc3AutoOffMode:.* ebusd_720_Hc3AutoOffMode
ebusd/720/Hc3CircuitType:.* ebusd_720_Hc3CircuitType
ebusd/720/Hc3ExcessTemp:.* ebusd_720_Hc3ExcessTemp
ebusd/720/Hc3FlowTemp:.* ebusd_720_Hc3FlowTemp
ebusd/720/Hc3HeatCurve:.* ebusd_720_Hc3HeatCurve
ebusd/720/Hc3HeatCurveAdaption:.* ebusd_720_Hc3HeatCurveAdaption
ebusd/720/Hc3MaxFlowTempDesired:.* ebusd_720_Hc3MaxFlowTempDesired
ebusd/720/Hc3MinFlowTempDesired:.* ebusd_720_Hc3MinFlowTempDesired
ebusd/720/Hc3MixerMovement:.* ebusd_720_Hc3MixerMovement
ebusd/720/Hc3PumpStatus:.* ebusd_720_Hc3PumpStatus
ebusd/720/Hc3RoomTempSwitchOn:.* ebusd_720_Hc3RoomTempSwitchOn
ebusd/720/Hc3Status:.* ebusd_720_Hc3Status
ebusd/720/Hc3SummerTempLimit:.* ebusd_720_Hc3SummerTempLimit
ebusd/720/HcStorageTempBottom:.* ebusd_720_HcStorageTempBottom
ebusd/720/HcStorageTempTop:.* ebusd_720_HcStorageTempTop
ebusd/720/HolidayEndPeriod:.* ebusd_720_HolidayEndPeriod
ebusd/720/HolidayStartPeriod:.* ebusd_720_HolidayStartPeriod
ebusd/720/HolidayTemp:.* ebusd_720_HolidayTemp
ebusd/720/HwcBankHolidayEndPeriod:.* ebusd_720_HwcBankHolidayEndPeriod
ebusd/720/HwcBankHolidayStartPeriod:.* ebusd_720_HwcBankHolidayStartPeriod
ebusd/720/HwcFlowTemp:.* { FHEM::aTm2u_ebus::j2nv( $EVENT, '', $JSONMAP ) }
ebusd/720/HwcHolidayEndPeriod:.* ebusd_720_HwcHolidayEndPeriod
ebusd/720/HwcHolidayStartPeriod:.* ebusd_720_HwcHolidayStartPeriod
ebusd/720/HwcLockTime:.* ebusd_720_HwcLockTime
ebusd/720/HwcMaxFlowTempDesired:.* ebusd_720_HwcMaxFlowTempDesired
ebusd/720/HwcOpMode:.* ebusd_720_HwcOpMode
ebusd/720/HwcParallelLoading:.* ebusd_720_HwcParallelLoading
ebusd/720/HwcSFMode:.* ebusd_720_HwcSFMode
ebusd/720/HwcStorageTemp:.* ebusd_720_HwcStorageTemp
ebusd/720/HwcStorageTempBottom:.* ebusd_720_HwcStorageTempBottom
ebusd/720/HwcStorageTempTop:.* ebusd_720_HwcStorageTempTop
ebusd/720/HwcTempDesired:.* { json2nameValue($EVENT, 'HwcTempDesired_', $JSONMAP) }
ebusd/720/hwcTimer\x2eFriday:.* ebusd_720_hwcTimer.Friday
ebusd/720/hwcTimer\x2eMonday:.* ebusd_720_hwcTimer.Monday
ebusd/720/hwcTimer\x2eSaturday:.* ebusd_720_hwcTimer.Saturday
ebusd/720/hwcTimer\x2eSunday:.* ebusd_720_hwcTimer.Sunday
ebusd/720/hwcTimer\x2eThursday:.* ebusd_720_hwcTimer.Thursday
ebusd/720/hwcTimer\x2eTuesday:.* ebusd_720_hwcTimer.Tuesday
ebusd/720/hwcTimer\x2eWednesday:.* ebusd_720_hwcTimer.Wednesday
ebusd/720/HydraulicScheme:.* ebusd_720_HydraulicScheme
ebusd/720/Installer1:.* ebusd_720_Installer1
ebusd/720/Installer2:.* ebusd_720_Installer2
ebusd/720/KeyCodeforConfigMenu:.* ebusd_720_KeyCodeforConfigMenu
ebusd/720/MaintenanceDate:.* ebusd_720_MaintenanceDate
ebusd/720/MaintenanceDue:.* ebusd_720_MaintenanceDue
ebusd/720/MaxCylinderChargeTime:.* ebusd_720_MaxCylinderChargeTime
ebusd/720/MaxRoomHumidity:.* ebusd_720_MaxRoomHumidity
ebusd/720/MultiRelaySetting:.* ebusd_720_MultiRelaySetting
ebusd/720/noiseReductionTimer\x2eFriday:.* ebusd_720_noiseReductionTimer.Friday
ebusd/720/noiseReductionTimer\x2eMonday:.* ebusd_720_noiseReductionTimer.Monday
ebusd/720/noiseReductionTimer\x2eSaturday:.* ebusd_720_noiseReductionTimer.Saturday
ebusd/720/noiseReductionTimer\x2eSunday:.* ebusd_720_noiseReductionTimer.Sunday
ebusd/720/noiseReductionTimer\x2eThursday:.* ebusd_720_noiseReductionTimer.Thursday
ebusd/720/noiseReductionTimer\x2eTuesday:.* ebusd_720_noiseReductionTimer.Tuesday
ebusd/720/noiseReductionTimer\x2eWednesday:.* ebusd_720_noiseReductionTimer.Wednesday
ebusd/720/OpMode:.* ebusd_720_OpMode
ebusd/720/OpModeEffect:.* ebusd_720_OpModeEffect
ebusd/720/OutsideTempAvg:.* ebusd_720_OutsideTempAvg
ebusd/720/PhoneNumber1:.* ebusd_720_PhoneNumber1
ebusd/720/PhoneNumber2:.* ebusd_720_PhoneNumber2
ebusd/720/PrEnergySum:.* ebusd_720_PrEnergySum
ebusd/720/PrEnergySumHc:.* ebusd_720_PrEnergySumHc
ebusd/720/PrEnergySumHcLastMonth:.* ebusd_720_PrEnergySumHcLastMonth
ebusd/720/PrEnergySumHcThisMonth:.* ebusd_720_PrEnergySumHcThisMonth
ebusd/720/PrEnergySumHwc:.* ebusd_720_PrEnergySumHwc
ebusd/720/PrEnergySumHwcLastMonth:.* ebusd_720_PrEnergySumHwcLastMonth
ebusd/720/PrEnergySumHwcThisMonth:.* ebusd_720_PrEnergySumHwcThisMonth
ebusd/720/PrFuelSum:.* ebusd_720_PrFuelSum
ebusd/720/PrFuelSumHc:.* ebusd_720_PrFuelSumHc
ebusd/720/PrFuelSumHcLastMonth:.* ebusd_720_PrFuelSumHcLastMonth
ebusd/720/PrFuelSumHcThisMonth:.* ebusd_720_PrFuelSumHcThisMonth
ebusd/720/PrFuelSumHwc:.* ebusd_720_PrFuelSumHwc
ebusd/720/PrFuelSumHwcLastMonth:.* ebusd_720_PrFuelSumHwcLastMonth
ebusd/720/PrFuelSumHwcThisMonth:.* ebusd_720_PrFuelSumHwcThisMonth
ebusd/720/PumpAdditionalTime:.* ebusd_720_PumpAdditionalTime
ebusd/720/SFMode:.* ebusd_720_SFMode
ebusd/720/SolarYieldTotal:.* ebusd_720_SolarYieldTotal
ebusd/720/SystemFlowTemp:.* ebusd_720_SystemFlowTemp
ebusd/720/tariffTimer\x2eFriday:.* ebusd_720_tariffTimer.Friday
ebusd/720/tariffTimer\x2eMonday:.* ebusd_720_tariffTimer.Monday
ebusd/720/tariffTimer\x2eSaturday:.* ebusd_720_tariffTimer.Saturday
ebusd/720/tariffTimer\x2eSunday:.* ebusd_720_tariffTimer.Sunday
ebusd/720/tariffTimer\x2eThursday:.* ebusd_720_tariffTimer.Thursday
ebusd/720/tariffTimer\x2eTuesday:.* ebusd_720_tariffTimer.Tuesday
ebusd/720/tariffTimer\x2eWednesday:.* ebusd_720_tariffTimer.Wednesday
ebusd/720/Time:.* ebusd_720_Time
ebusd/720/ventilationTimer\x2eFriday:.* ebusd_720_ventilationTimer.Friday
ebusd/720/ventilationTimer\x2eMonday:.* ebusd_720_ventilationTimer.Monday
ebusd/720/ventilationTimer\x2eSaturday:.* ebusd_720_ventilationTimer.Saturday
ebusd/720/ventilationTimer\x2eSunday:.* ebusd_720_ventilationTimer.Sunday
ebusd/720/ventilationTimer\x2eThursday:.* ebusd_720_ventilationTimer.Thursday
ebusd/720/ventilationTimer\x2eTuesday:.* ebusd_720_ventilationTimer.Tuesday
ebusd/720/ventilationTimer\x2eWednesday:.* ebusd_720_ventilationTimer.Wednesday
ebusd/720/WaterPressure:.* ebusd_720_WaterPressure
ebusd/720/YieldTotal:.* ebusd_720_YieldTotal
ebusd/720/z1ActualRoomTempDesired:.* ebusd_720_z1ActualRoomTempDesired
ebusd/720/z1BankHolidayEndPeriod:.* ebusd_720_z1BankHolidayEndPeriod
ebusd/720/z1BankHolidayStartPeriod:.* ebusd_720_z1BankHolidayStartPeriod
ebusd/720/z1CoolingTemp:.* ebusd_720_z1CoolingTemp
ebusd/720/z1CoolingTimer\x2eFriday:.* ebusd_720_z1CoolingTimer.Friday
ebusd/720/z1CoolingTimer\x2eMonday:.* ebusd_720_z1CoolingTimer.Monday
ebusd/720/z1CoolingTimer\x2eSaturday:.* ebusd_720_z1CoolingTimer.Saturday
ebusd/720/z1CoolingTimer\x2eSunday:.* ebusd_720_z1CoolingTimer.Sunday
ebusd/720/z1CoolingTimer\x2eThursday:.* ebusd_720_z1CoolingTimer.Thursday
ebusd/720/z1CoolingTimer\x2eTuesday:.* ebusd_720_z1CoolingTimer.Tuesday
ebusd/720/z1CoolingTimer\x2eWednesday:.* ebusd_720_z1CoolingTimer.Wednesday
ebusd/720/z1DayTemp:.* ebusd_720_z1DayTemp
ebusd/720/z1HolidayEndPeriod:.* ebusd_720_z1HolidayEndPeriod
ebusd/720/z1HolidayStartPeriod:.* ebusd_720_z1HolidayStartPeriod
ebusd/720/z1HolidayTemp:.* ebusd_720_z1HolidayTemp
ebusd/720/z1Name1:.* ebusd_720_z1Name1
ebusd/720/z1Name2:.* ebusd_720_z1Name2
ebusd/720/z1NightTemp:.* ebusd_720_z1NightTemp
ebusd/720/z1OpMode:.* ebusd_720_z1OpMode
ebusd/720/z1QuickVetoTemp:.* ebusd_720_z1QuickVetoTemp
ebusd/720/z1RoomTemp:.* ebusd_720_z1RoomTemp
ebusd/720/z1RoomZoneMapping:.* ebusd_720_z1RoomZoneMapping
ebusd/720/z1SFMode:.* ebusd_720_z1SFMode
ebusd/720/z1Shortname:.* ebusd_720_z1Shortname
ebusd/720/z1Timer\x2eFriday:.* ebusd_720_z1Timer.Friday
ebusd/720/z1Timer\x2eMonday:.* ebusd_720_z1Timer.Monday
ebusd/720/z1Timer\x2eSaturday:.* ebusd_720_z1Timer.Saturday
ebusd/720/z1Timer\x2eSunday:.* ebusd_720_z1Timer.Sunday
ebusd/720/z1Timer\x2eThursday:.* ebusd_720_z1Timer.Thursday
ebusd/720/z1Timer\x2eTuesday:.* ebusd_720_z1Timer.Tuesday
ebusd/720/z1Timer\x2eWednesday:.* ebusd_720_z1Timer.Wednesday
ebusd/720/z1ValveStatus:.* ebusd_720_z1ValveStatus
ebusd/720/z2ActualRoomTempDesired:.* ebusd_720_z2ActualRoomTempDesired
ebusd/720/z2BankHolidayEndPeriod:.* ebusd_720_z2BankHolidayEndPeriod
ebusd/720/z2BankHolidayStartPeriod:.* ebusd_720_z2BankHolidayStartPeriod
ebusd/720/z2CoolingTemp:.* ebusd_720_z2CoolingTemp
ebusd/720/z2CoolingTimer\x2eFriday:.* ebusd_720_z2CoolingTimer.Friday
ebusd/720/z2CoolingTimer\x2eMonday:.* ebusd_720_z2CoolingTimer.Monday
ebusd/720/z2CoolingTimer\x2eSaturday:.* ebusd_720_z2CoolingTimer.Saturday
ebusd/720/z2CoolingTimer\x2eSunday:.* ebusd_720_z2CoolingTimer.Sunday
ebusd/720/z2CoolingTimer\x2eThursday:.* ebusd_720_z2CoolingTimer.Thursday
ebusd/720/z2CoolingTimer\x2eTuesday:.* ebusd_720_z2CoolingTimer.Tuesday
ebusd/720/z2CoolingTimer\x2eWednesday:.* ebusd_720_z2CoolingTimer.Wednesday
ebusd/720/z2DayTemp:.* ebusd_720_z2DayTemp
ebusd/720/z2HolidayEndPeriod:.* ebusd_720_z2HolidayEndPeriod
ebusd/720/z2HolidayStartPeriod:.* ebusd_720_z2HolidayStartPeriod
ebusd/720/z2HolidayTemp:.* ebusd_720_z2HolidayTemp
ebusd/720/z2Name1:.* ebusd_720_z2Name1
ebusd/720/z2Name2:.* ebusd_720_z2Name2
ebusd/720/z2NightTemp:.* ebusd_720_z2NightTemp
ebusd/720/z2OpMode:.* ebusd_720_z2OpMode
ebusd/720/z2QuickVetoTemp:.* ebusd_720_z2QuickVetoTemp
ebusd/720/z2RoomTemp:.* ebusd_720_z2RoomTemp
ebusd/720/z2RoomZoneMapping:.* ebusd_720_z2RoomZoneMapping
ebusd/720/z2SFMode:.* ebusd_720_z2SFMode
ebusd/720/z2Shortname:.* ebusd_720_z2Shortname
ebusd/720/z2Timer\x2eFriday:.* ebusd_720_z2Timer.Friday
ebusd/720/z2Timer\x2eMonday:.* ebusd_720_z2Timer.Monday
ebusd/720/z2Timer\x2eSaturday:.* ebusd_720_z2Timer.Saturday
ebusd/720/z2Timer\x2eSunday:.* ebusd_720_z2Timer.Sunday
ebusd/720/z2Timer\x2eThursday:.* ebusd_720_z2Timer.Thursday
ebusd/720/z2Timer\x2eTuesday:.* ebusd_720_z2Timer.Tuesday
ebusd/720/z2Timer\x2eWednesday:.* ebusd_720_z2Timer.Wednesday
ebusd/720/z2ValveStatus:.* ebusd_720_z2ValveStatus
ebusd/720/z3ActualRoomTempDesired:.* ebusd_720_z3ActualRoomTempDesired
ebusd/720/z3BankHolidayEndPeriod:.* ebusd_720_z3BankHolidayEndPeriod
ebusd/720/z3BankHolidayStartPeriod:.* ebusd_720_z3BankHolidayStartPeriod
ebusd/720/z3DayTemp:.* ebusd_720_z3DayTemp
ebusd/720/z3HolidayEndPeriod:.* ebusd_720_z3HolidayEndPeriod
ebusd/720/z3HolidayStartPeriod:.* ebusd_720_z3HolidayStartPeriod
ebusd/720/z3HolidayTemp:.* ebusd_720_z3HolidayTemp
ebusd/720/z3Name1:.* ebusd_720_z3Name1
ebusd/720/z3Name2:.* ebusd_720_z3Name2
ebusd/720/z3NightTemp:.* ebusd_720_z3NightTemp
ebusd/720/z3OpMode:.* ebusd_720_z3OpMode
ebusd/720/z3QuickVetoTemp:.* ebusd_720_z3QuickVetoTemp
ebusd/720/z3RoomTemp:.* ebusd_720_z3RoomTemp
ebusd/720/z3RoomZoneMapping:.* ebusd_720_z3RoomZoneMapping
ebusd/720/z3SFMode:.* ebusd_720_z3SFMode
ebusd/720/z3Shortname:.* ebusd_720_z3Shortname
ebusd/720/z3ValveStatus:.* ebusd_720_z3ValveStatus
   room       MQTT2_DEVICE
   setList    Hc1HeatCurve_0_value:uzsuDropDown,0.2,0.25,0.3,0.35,0.4,0.45,0.5,0.55,0.6,0.65,0.7,0.75 ebusd/720/Hc1HeatCurve/set $EVTPART1
HwcTempDesired_tempv_value:uzsuDropDown,40.0,41.0,42.0,43.0,44.0,45.0,46.0,47.0,48.0,49.0,50.0,51.0,52.0,53.0,54.0,55.0,56.0,57.0,58.0,59.0,60.0 ebusd/720/HwcTempDesired/set $EVTPART1
   stateFormat {sprintf("Vorlauf: %.1f
Ruecklauf: %.1f
Warmwasser: %.1f
Aussentemp.: %.1f
Pumpe: %s
HWC-maxTemp: %.1f
HWC-Regler_Max: %.1f
HWC-CurrentTemp: %.1f
HWC-Mode: %s", ReadingsVal($name,"_Vorlauf",0), ReadingsVal($name,"_Ruecklauf",0), ReadingsVal($name,"_Warmwasser",0), ReadingsVal($name,"_Aussentemp",0), ReadingsVal($name,"_Pumpenstatus",0), ReadingsVal($name,"_Maximaltemperatur",0), ReadingsVal($name,"_ReglerMaxTEMP",0), ReadingsVal($name,"_ReglerCurrentTemp",0), ReadingsVal($name,"_HWCMode",0))}
   webCmd     Hc1HeatCurve_0_value:HwcTempDesired_tempv_value
   webCmdLabel Heizkurve
:Warmwasser

Wie kriege ich die 2. Nachkommastelle hin?

Wolle02

Zitat von: Arek am 12 November 2021, 20:07:13

Wie kriege ich die 2. Nachkommastelle hin?

Probier mal im stateFormat bei sprintf anstatt %.1f -> %.2f

Arek

Zitat von: Wolle02 am 13 November 2021, 10:50:00
Probier mal im stateFormat bei sprintf anstatt %.1f -> %.2f

Geht leider nicht. Das Reading ist ja schon mit nur einer Nachkommastelle (0,4) angegeben und die 0,05 wird einfach entfernt.

Reinhart

also ich verstehe jetzt nicht genau wo das Problem ist, kannst du das näher erklären?

{'eBusSet.sollcurve'=>'Hc1HeatCurve_curve_value:uzsuDropDown,0.20,0.30,0.35,0.70,0.90,1.00,1.10,1.20,1.30,1.40,1.50,1.60,1.70',␤'eBusSet.sollwater'=>'HwcTempDesired_temp1_value:uzsuDropDown,50.0,51.0,52.0,53.0,54.0,55.0,56.0,57.0,58.0,59.0,60.0'}

wenn ich den uzsuDropdown so definiere (alles mit 2 Nachkommastellen) dann kann ich die doch auswählen und auch der Variablen "sollcurve" ordentlich übergeben.

<>,<Name>,<&nbsp;Ist>,<&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Soll>
MQTT2_ebusd_430:<%message_tendency_steady>,<Heizkurve>,Hc1HeatCurve_curve_value,<sollcurve>
MQTT2_ebusd_430:<%sani_water_hot>,<Warmwasser>,HwcTempDesired_temp1_value,<sollwater>


oder per setlist so wie im letzten Bild:
state:0.20,0.30,0.35,0.40,0.50,0.60,0.70,0.80,0.90,1.00,1.10,1.20,1.30,1.40,1.50,1.60,1.70

Hier siehst du auch das dieser Wert ordentlich abgesetzt wurde. Der linke Wert ist der ausgelesene Istwert.

LG
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

hallozuerich

Hallo zusammen

Ich nutze den ebusd mit der csv-Datei von Rellla für den TEM-Regler.

https://github.com/rellla/ebusd-configuration/blob/for_upstream/ebusd-2.1.x/de/tem/15.csv

1.Frage:
Wenn ich über das Terminal eine Abfrage mache, bekomme ich folgende Antwort:

Anfrage: "ebusctl r -f temp_hg"
Antwort: "00-107;Temperatur;°C;100.0;0.0;46.9"

Kann mir jemand sagen, was die erste Nummern (00-107) bedeuten?

2.Frage:

Wie kann ich eine Abfrage auf die vl_temp_ist der WP machen, wenn diese in der spallte Name nicht eindeutig ist?  Der Name "vl_temp_ist" hat es in der CSV-Datei mehrmals:

- Zeile 12 für die WP
- Zeile 185 für die Heizgruppe

Ich freue mich auf euer Antworten

LG