FHEM - Hausautomations-Systeme > MQTT

ebus Weishaupt MQTT im Zusammenspiel

<< < (2/19) > >>

Beta-User:

--- Zitat von: rudolfkoenig am 14 Juli 2021, 10:23:40 ---Ich hoffe ja, sowohl was UTF, wie auch was Problem betrifft.
scan\x2e35 entspricht scan.35 (\x2e ist Punkt), und es wurde umgewandelt, damit beim Regexp keine Ueberraschungen gibt.

--- Ende Zitat ---
(Ohne jetzt im Code geschaut zu haben), gehe ich davon aus, dass das "immer" so gemacht wird und daher unproblematisch ist, ok.
(OT-Anmerkung: Ich sehe zwar das theoretische Problem speziell mit dem Punkt, glaube allerdings nicht, dass der auch proaktisch ein Problem darstellt).

[OT2 @Rudi]
Wir werden sowieso jsonMap brauchen, aber dieses "permanente .*_value"-Namensgebung (die aus der inneren Struktur des JSON kommt) ist eigentlich unnötig. Vielleicht hast du irgendeine Idee, wie man das auf elegantem Weg gleich vor/bei j2nv() "umbiegen" könnte?
[/OT2]

Komisch ist und bleibt, dass da keine Readings zu sehen sind; scheint so, dass der "JSON" schlicht leer ist, oder?


--- Zitat von: rob am 14 Juli 2021, 10:01:52 ---Alles gemäß WIKI durchgeführt https://wiki.fhem.de/wiki/EBUS-MQTT2#Vorbereitung_und_Definition_in_FHEM. Das Ergebnis daraus sehen wir unverändert - abgesehen von eocr und room :)

--- Ende Zitat ---
...deine Frage war ja auch, ob man was im Wiki ändern sollte...
MAn. sollte man, aber möglichst in enger Abstimmung mit @Reinhart (=> gesonderter Thread im Wiki-Bereich mit Hinweis an ihn an geeigneter Stelle?). Ist zwar u.A. auch an dem Punkt nicht "zwingend" aber eben unnötig kompliziert. Der Spur nach wäre meine persönliche Meinung: autocreate auf "default" (=simple) lassen, und (auch für eBus!) nur ändern, wenn man es mit "speziellen" bzw. noch unbekannten Themen zu tun hat. Zum Hintergrund: Argument 2 ("prefix") hilft, um rauszufinden, wo was herkommt, und kann (bei Bedarf!) dazu genutzt werden, ansonsten (vermeintlich) identische Informationen auseinanderzuhalten, die aus verschiedenen Quellen kommt. Argument 3 ($JSONMAP) macht nur Sinn, wenn man auch ein entsprechende Mapping vornimmt => entweder attrTemplate oder der User muss sowieso aktiv werden...


--- Zitat ---[...] Würde das helfen?
--- Ende Zitat ---
Betr. der Kodierungsfrage ist es geklärt, und ansonsten sehe ich bisher keine Konflikte. Das darf also gerne so bleiben - die "praxisnahe Mischung" sorgt ggf. dafür, dass Schwachpunkte eher auffallen ;) .
Bzgl. dem "Set": Sollte man erst mal nicht dramatisieren, ist nur sehr komisch, auch weil ich die CID nicht so recht nachvollziehen kann. Es scheint eine "Pseudo-CID" (aus bridgeRegexp) zu sein, und bei der Gelegenheit muss ich mich auch nochmal ansehen, ob da Klarstellungsbedarf besteht hinsichtlich der Wechselwirkung aus einer ggf. gesetzten bridgeRegexp, wenn M2C im Spiel ist... (nicht verwirren lassen, ist mehr für mich selbst).



--- Zitat ---Ja, J0EK3R schreibt auch, dass er die CSV nicht mehr pflegen kann und er Bedarf sieht. Das würde ich gerne top down halten und angehen, sobald ich MQTT-FHEM-seitig mehr Land sehe :)

--- Ende Zitat ---
Das eilt (FHEM-seitig) nicht, FHEM ist es "im Prinzip egal", wie die Readings heißen, und jedenfalls solange sie nicht identisch sind, ist es auch für die hier relevante Verarbeitungskette egal, ob "knwon" oder "Uknx"...


--- Zitat ---Woher kenne ich die Topics um sie via get zu holen [...]
--- Ende Zitat ---
Generell: Häufig über die "subscriptions". Hier aber schwierig, weil der ebus-daemon einfach alles haben will:

--- Zitat ---
--- Code: ---setstate MQTT2_ebusd_21.2_1 2021-07-12 14:35:13 subscriptions ebusd/#
--- Ende Code ---

--- Ende Zitat ---
Konkret (aber aus dem Kopf): Die Abfragepfade kann man aus Readings-Topics ableiten, oder? (Bitte mal die "at"-Pfade und die readingList von den vorhandenen attrTemplate vergleichen). Es müßte dazu auch Info in den älteren Threads zu finden sein; es gibt afaik auch die Option, alle vorhandenen Register auszulesen, das ist nur nicht (dauerhaft) zu empfehlen, weil der Bus dadurch stark belastet wird.
Dazu bitte ggf. einfach auch nochmal bei den ebus-Experten nachfragen, wie man das am besten macht.

"Ernsthafte Verletzungsgefahr" besteht aber mAn. bis dato nicht.

rob:
OK, Alarm beendet. Ich bin da etwas nervös - dafür kann natürlich keiner was, der Ball liegt bei mir  ::) :)
Das "Set_" scheint also nur ein Prefix zu sein analog dem "ACT_". Ich hatte das gedanklich mit einem MQTT set im publish verwechselt (sowas wie "set myMQTT_Server publish ebus/blabla/set")


--- Zitat von: Beta-User am 14 Juli 2021, 11:29:53 ---...mal die "at"-Pfade und die readingList von den vorhandenen attrTemplate vergleichen ...
Dazu bitte ggf. einfach auch nochmal bei den ebus-Experten nachfragen, wie man das am besten macht.

--- Ende Zitat ---
Genau da liegt der Hase im Pfeffer: alles was ich bisher fand ist auf Vaillant oder Wolf abgestimmt. Weishaupt ist wohl nicht so verbreitet und das heißt alles anders in den Topics. Aber fragen kost nix - mach ich natürlich.

So, das Log müsste erst mal reichen (hab den Winter kurz vorgezogen). Den Uptime-Krams hab ich rausgeworfen.

--- Code: ---Client mosqsub/16320-OpenWRT sending CONNECT
Client mosqsub/16320-OpenWRT received CONNACK
Client mosqsub/16320-OpenWRT sending SUBSCRIBE (Mid: 1, Topic: ebusd/#, QoS: 0)
Client mosqsub/16320-OpenWRT received SUBACK
Subscribed (mid: 1): 1
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/signal', ... (4 bytes))
true
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/version', ... (18 bytes))
"ebusd 21.2.v21.2"
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/running', ... (4 bytes))
true
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/updatecheck', ... (4 bytes))
"OK"
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/scan', ... (10 bytes))
"finished"

Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/sc/Act', ... (835 bytes))
{
     "Status1": {"value": 1},
     "Operatingphase": {"value": "BrennerAus"},
     "Ukn2_1": {"value": 1},
     "Ukn2_2": {"value": 1},
     "Ukn2_3": {"value": 1},
     "Flame": {"value": 0},
     "GasValve1": {"value": 0},
     "GasValve2": {"value": 0},
     "Pump": {"value": 0},
     "Error": {"value": 0},
     "Ukn3_1": {"value": 0},
     "SoWi": {"value": "Summer"},
     "Ukn3_3": {"value": 0},
     "Ukn3_4": {"value": 0},
     "Ukn3_5": {"value": 0},
     "Ukn3_6": {"value": 0},
     "Ukn3_7": {"value": 0},
     "SettingUV": {"value": "Heating"},
     "Load": {"value": 0},
     "SupplyTemp": {"value": 44.0},
     "FlueGasTemp": {"value": null},
     "DHWTemp": {"value": 48.0},
     "UknTemp": {"value": 0.0},
     "ExternalTemp": {"value": 17},
     "TrendTemp": {"value": 16.605},
     "SupplySetTemp": {"value": 8}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/sc/Act', ... (835 bytes))
{
     "Status1": {"value": 1},
     "Operatingphase": {"value": "BrennerAus"},
     "Ukn2_1": {"value": 1},
     "Ukn2_2": {"value": 1},
     "Ukn2_3": {"value": 1},
     "Flame": {"value": 0},
     "GasValve1": {"value": 0},
     "GasValve2": {"value": 0},
     "Pump": {"value": 0},
     "Error": {"value": 0},
     "Ukn3_1": {"value": 0},
     "SoWi": {"value": "Summer"},
     "Ukn3_3": {"value": 0},
     "Ukn3_4": {"value": 0},
     "Ukn3_5": {"value": 0},
     "Ukn3_6": {"value": 0},
     "Ukn3_7": {"value": 0},
     "SettingUV": {"value": "Heating"},
     "Load": {"value": 0},
     "SupplyTemp": {"value": 44.0},
     "FlueGasTemp": {"value": null},
     "DHWTemp": {"value": 48.0},
     "UknTemp": {"value": 0.0},
     "ExternalTemp": {"value": 17},
     "TrendTemp": {"value": 16.617},
     "SupplySetTemp": {"value": 8}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/sc/Act', ... (835 bytes))
{
     "Status1": {"value": 1},
     "Operatingphase": {"value": "BrennerAus"},
     "Ukn2_1": {"value": 1},
     "Ukn2_2": {"value": 1},
     "Ukn2_3": {"value": 1},
     "Flame": {"value": 0},
     "GasValve1": {"value": 0},
     "GasValve2": {"value": 0},
     "Pump": {"value": 0},
     "Error": {"value": 0},
     "Ukn3_1": {"value": 0},
     "SoWi": {"value": "Summer"},
     "Ukn3_3": {"value": 0},
     "Ukn3_4": {"value": 0},
     "Ukn3_5": {"value": 0},
     "Ukn3_6": {"value": 0},
     "Ukn3_7": {"value": 0},
     "SettingUV": {"value": "Heating"},
     "Load": {"value": 0},
     "SupplyTemp": {"value": 44.0},
     "FlueGasTemp": {"value": null},
     "DHWTemp": {"value": 48.0},
     "UknTemp": {"value": 0.0},
     "ExternalTemp": {"value": 17},
     "TrendTemp": {"value": 16.617},
     "SupplySetTemp": {"value": 8}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/sc/Act', ... (835 bytes))
{
     "Status1": {"value": 1},
     "Operatingphase": {"value": "BrennerAus"},
     "Ukn2_1": {"value": 1},
     "Ukn2_2": {"value": 1},
     "Ukn2_3": {"value": 1},
     "Flame": {"value": 0},
     "GasValve1": {"value": 0},
     "GasValve2": {"value": 0},
     "Pump": {"value": 0},
     "Error": {"value": 0},
     "Ukn3_1": {"value": 0},
     "SoWi": {"value": "Summer"},
     "Ukn3_3": {"value": 0},
     "Ukn3_4": {"value": 0},
     "Ukn3_5": {"value": 0},
     "Ukn3_6": {"value": 0},
     "Ukn3_7": {"value": 0},
     "SettingUV": {"value": "Heating"},
     "Load": {"value": 0},
     "SupplyTemp": {"value": 44.0},
     "FlueGasTemp": {"value": null},
     "DHWTemp": {"value": 48.0},
     "UknTemp": {"value": 0.0},
     "ExternalTemp": {"value": 17},
     "TrendTemp": {"value": 16.621},
     "SupplySetTemp": {"value": 8}}

---docker restartet ----

Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/version', ... (18 bytes))
"ebusd 21.2.v21.2"
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/running', ... (4 bytes))
true
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/scan', ... (9 bytes))
"running"
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/scan.35/', ... (126 bytes))
{
     "MF": {"value": "Kromschroeder"},
     "ID": {"value": "W "},
     "SW": {"value": "2726"},
     "HW": {"value": null}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/scan.f6/', ... (131 bytes))
{
     "MF": {"value": "Kromschroeder"},
     "ID": {"value": "WWST?"},
     "SW": {"value": "1200"},
     "HW": {"value": "0302"}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/scan', ... (10 bytes))
"finished"
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/uptime', ... (2 bytes))
16
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/signal', ... (4 bytes))
true
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/scan', ... (9 bytes))
"running"
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/hc1/Set', ... (259 bytes))
{
     "Status": {"value": "hotwater"},
     "Action": {"value": "stopconsumer"},
     "SetTemp": {"value": 5.00},
     "SetPressure": {"value": null},
     "OutputDegree": {"value": null},
     "DHWSetTemp": {"value": 48.0},
     "Fueltype": {"value": null}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/scan', ... (10 bytes))
"finished"
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/uptime', ... (2 bytes))
32
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/sc/Act', ... (835 bytes))
{
     "Status1": {"value": 1},
     "Operatingphase": {"value": "BrennerAus"},
     "Ukn2_1": {"value": 1},
     "Ukn2_2": {"value": 1},
     "Ukn2_3": {"value": 1},
     "Flame": {"value": 0},
     "GasValve1": {"value": 0},
     "GasValve2": {"value": 0},
     "Pump": {"value": 0},
     "Error": {"value": 0},
     "Ukn3_1": {"value": 0},
     "SoWi": {"value": "Summer"},
     "Ukn3_3": {"value": 0},
     "Ukn3_4": {"value": 0},
     "Ukn3_5": {"value": 0},
     "Ukn3_6": {"value": 0},
     "Ukn3_7": {"value": 0},
     "SettingUV": {"value": "Heating"},
     "Load": {"value": 0},
     "SupplyTemp": {"value": 44.0},
     "FlueGasTemp": {"value": null},
     "DHWTemp": {"value": 48.0},
     "UknTemp": {"value": 0.0},
     "ExternalTemp": {"value": 17},
     "TrendTemp": {"value": 16.621},
     "SupplySetTemp": {"value": 8}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/uptime', ... (2 bytes))
48
Client mosqsub/16320-OpenWRT sending PINGREQ
Client mosqsub/16320-OpenWRT received PINGRESP
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/sc/Act', ... (835 bytes))
{
     "Status1": {"value": 1},
     "Operatingphase": {"value": "BrennerAus"},
     "Ukn2_1": {"value": 1},
     "Ukn2_2": {"value": 1},
     "Ukn2_3": {"value": 1},
     "Flame": {"value": 0},
     "GasValve1": {"value": 0},
     "GasValve2": {"value": 0},
     "Pump": {"value": 0},
     "Error": {"value": 0},
     "Ukn3_1": {"value": 0},
     "SoWi": {"value": "Summer"},
     "Ukn3_3": {"value": 0},
     "Ukn3_4": {"value": 0},
     "Ukn3_5": {"value": 0},
     "Ukn3_6": {"value": 0},
     "Ukn3_7": {"value": 0},
     "SettingUV": {"value": "Heating"},
     "Load": {"value": 0},
     "SupplyTemp": {"value": 44.0},
     "FlueGasTemp": {"value": null},
     "DHWTemp": {"value": 48.0},
     "UknTemp": {"value": 0.0},
     "ExternalTemp": {"value": 17},
     "TrendTemp": {"value": 16.625},
     "SupplySetTemp": {"value": 8}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/scan.08/', ... (128 bytes))
{
     "MF": {"value": "Kromschroeder"},
     "ID": {"value": "W "},
     "SW": {"value": "1200"},
     "HW": {"value": "0302"}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/scan', ... (9 bytes))
"running"
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/uptime', ... (3 bytes))
208
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/global/scan', ... (10 bytes))
"finished"
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/sc/Act', ... (835 bytes))
{
     "Status1": {"value": 1},
     "Operatingphase": {"value": "BrennerAus"},
     "Ukn2_1": {"value": 1},
     "Ukn2_2": {"value": 1},
     "Ukn2_3": {"value": 1},
     "Flame": {"value": 0},
     "GasValve1": {"value": 0},
     "GasValve2": {"value": 0},
     "Pump": {"value": 0},
     "Error": {"value": 0},
     "Ukn3_1": {"value": 0},
     "SoWi": {"value": "Summer"},
     "Ukn3_3": {"value": 0},
     "Ukn3_4": {"value": 0},
     "Ukn3_5": {"value": 0},
     "Ukn3_6": {"value": 0},
     "Ukn3_7": {"value": 0},
     "SettingUV": {"value": "Heating"},
     "Load": {"value": 0},
     "SupplyTemp": {"value": 44.0},
     "FlueGasTemp": {"value": null},
     "DHWTemp": {"value": 48.0},
     "UknTemp": {"value": 0.0},
     "ExternalTemp": {"value": 17},
     "TrendTemp": {"value": 16.629},
     "SupplySetTemp": {"value": 8}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/sc/Act', ... (835 bytes))
{
     "Status1": {"value": 1},
     "Operatingphase": {"value": "BrennerAus"},
     "Ukn2_1": {"value": 1},
     "Ukn2_2": {"value": 1},
     "Ukn2_3": {"value": 1},
     "Flame": {"value": 0},
     "GasValve1": {"value": 0},
     "GasValve2": {"value": 0},
     "Pump": {"value": 0},
     "Error": {"value": 0},
     "Ukn3_1": {"value": 0},
     "SoWi": {"value": "Summer"},
     "Ukn3_3": {"value": 0},
     "Ukn3_4": {"value": 0},
     "Ukn3_5": {"value": 0},
     "Ukn3_6": {"value": 0},
     "Ukn3_7": {"value": 0},
     "SettingUV": {"value": "Heating"},
     "Load": {"value": 0},
     "SupplyTemp": {"value": 44.0},
     "FlueGasTemp": {"value": null},
     "DHWTemp": {"value": 48.0},
     "UknTemp": {"value": 0.0},
     "ExternalTemp": {"value": 17},
     "TrendTemp": {"value": 16.637},
     "SupplySetTemp": {"value": 8}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/sc/Act', ... (835 bytes))
{
     "Status1": {"value": 1},
     "Operatingphase": {"value": "BrennerAus"},
     "Ukn2_1": {"value": 1},
     "Ukn2_2": {"value": 1},
     "Ukn2_3": {"value": 1},
     "Flame": {"value": 0},
     "GasValve1": {"value": 0},
     "GasValve2": {"value": 0},
     "Pump": {"value": 0},
     "Error": {"value": 0},
     "Ukn3_1": {"value": 0},
     "SoWi": {"value": "Summer"},
     "Ukn3_3": {"value": 0},
     "Ukn3_4": {"value": 0},
     "Ukn3_5": {"value": 0},
     "Ukn3_6": {"value": 0},
     "Ukn3_7": {"value": 0},
     "SettingUV": {"value": "Heating"},
     "Load": {"value": 0},
     "SupplyTemp": {"value": 44.0},
     "FlueGasTemp": {"value": null},
     "DHWTemp": {"value": 48.0},
     "UknTemp": {"value": 0.0},
     "ExternalTemp": {"value": 17},
     "TrendTemp": {"value": 16.641},
     "SupplySetTemp": {"value": 8}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/sc/Act', ... (835 bytes))
{
     "Status1": {"value": 1},
     "Operatingphase": {"value": "BrennerAus"},
     "Ukn2_1": {"value": 1},
     "Ukn2_2": {"value": 1},
     "Ukn2_3": {"value": 1},
     "Flame": {"value": 0},
     "GasValve1": {"value": 0},
     "GasValve2": {"value": 0},
     "Pump": {"value": 0},
     "Error": {"value": 0},
     "Ukn3_1": {"value": 0},
     "SoWi": {"value": "Summer"},
     "Ukn3_3": {"value": 0},
     "Ukn3_4": {"value": 0},
     "Ukn3_5": {"value": 0},
     "Ukn3_6": {"value": 0},
     "Ukn3_7": {"value": 0},
     "SettingUV": {"value": "Heating"},
     "Load": {"value": 0},
     "SupplyTemp": {"value": 44.0},
     "FlueGasTemp": {"value": null},
     "DHWTemp": {"value": 48.0},
     "UknTemp": {"value": 0.0},
     "ExternalTemp": {"value": 17},
     "TrendTemp": {"value": 16.645},
     "SupplySetTemp": {"value": 8}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/sc/Act', ... (835 bytes))
{
     "Status1": {"value": 1},
     "Operatingphase": {"value": "BrennerAus"},
     "Ukn2_1": {"value": 1},
     "Ukn2_2": {"value": 1},
     "Ukn2_3": {"value": 1},
     "Flame": {"value": 0},
     "GasValve1": {"value": 0},
     "GasValve2": {"value": 0},
     "Pump": {"value": 0},
     "Error": {"value": 0},
     "Ukn3_1": {"value": 0},
     "SoWi": {"value": "Summer"},
     "Ukn3_3": {"value": 0},
     "Ukn3_4": {"value": 0},
     "Ukn3_5": {"value": 0},
     "Ukn3_6": {"value": 0},
     "Ukn3_7": {"value": 0},
     "SettingUV": {"value": "Heating"},
     "Load": {"value": 0},
     "SupplyTemp": {"value": 44.0},
     "FlueGasTemp": {"value": null},
     "DHWTemp": {"value": 48.0},
     "UknTemp": {"value": 0.0},
     "ExternalTemp": {"value": 17},
     "TrendTemp": {"value": 16.648},
     "SupplySetTemp": {"value": 8}}
Client mosqsub/16320-OpenWRT received PUBLISH (d0, q0, r0, m0, 'ebusd/sc/Act', ... (835 bytes))
{
     "Status1": {"value": 1},
     "Operatingphase": {"value": "BrennerAus"},
     "Ukn2_1": {"value": 1},
     "Ukn2_2": {"value": 1},
     "Ukn2_3": {"value": 1},
     "Flame": {"value": 0},
     "GasValve1": {"value": 0},
     "GasValve2": {"value": 0},
     "Pump": {"value": 0},
     "Error": {"value": 0},
     "Ukn3_1": {"value": 0},
     "SoWi": {"value": "Summer"},
     "Ukn3_3": {"value": 0},
     "Ukn3_4": {"value": 0},
     "Ukn3_5": {"value": 0},
     "Ukn3_6": {"value": 0},
     "Ukn3_7": {"value": 0},
     "SettingUV": {"value": "Heating"},
     "Load": {"value": 0},
     "SupplyTemp": {"value": 44.0},
     "FlueGasTemp": {"value": null},
     "DHWTemp": {"value": 48.0},
     "UknTemp": {"value": 0.0},
     "ExternalTemp": {"value": 18},
     "TrendTemp": {"value": 16.648},
     "SupplySetTemp": {"value": 8}}

--- Ende Code ---

Edit: ja, war zu lang. In der Vorschau sah alles gut aus.

Beta-User:
(Formatierung ist leider kapput, war wohl zu viel Info => ggf. künftig lieber als txt-Anhang?)

Was das "Set" angeht: vermutlich ist das so als Topic konfiguriert (indirekt über die csv?), es scheint sich um die aktuellen settings zu handeln. Ich finde das "unglücklich", also falls du die richtige Stelle findest, um das anzupassen, wäre die Frage, ob das geht, ohne Inkompabilitäten heraufzubeschwören?

Was die "scan"-Sachen angeht, müßten jetzt Werte vorhanden sein, oder?
Was jeweils gescannt wird, scheint nach diesem Beitrag v.a. davon abzuhängen, welche csv's vorhanden sind?

--- Zitat ---alles was ich bisher fand ist auf Vaillant oder Wolf abgestimmt. Weishaupt ist wohl nicht so verbreitet und das heißt alles anders in den Topics.
--- Ende Zitat ---
Jein... Nach meinem (evtl. falschen!) Verständnis ist es prinzipiell nicht wichtig, welcher Hersteller dahinter steht. ebusd als zentraler Dienst übersetzt das dann jeweils, wird aber seinerseits immer durch dieses Anhängsel "/get" aufgefordert, die am jeweiligen Ort vorhandenen (!) Werte auszuliefern. Welche Topics/Werte vorhanden sind, müßte man eigentlich aus den csv's rekonstruieren können. Und die sind dann auch wieder eigentlich "relativ" standardisiert, was die Struktur an sich angeht - es schreibt nur eben jeder "irgendwas" rein, was er jeweils für sinnvoll erachtet, z.B. Texte wie "hotwaterinheating" oder "BrennerAus"...
(Das ist ein anderes Thema, aber m.E. wäre es u.A. auch wünschenswert, hier standardisiertere (englische) Werte zu verwenden, ohne allerdings sagen zu können, wie die im Detail aussehen könnten).

rob:

--- Zitat von: Beta-User am 14 Juli 2021, 12:24:29 ---Was die "scan"-Sachen angeht, müßten jetzt Werte vorhanden sein, oder?

--- Ende Zitat ---
In Fhem sehe ich keine Veränderung. Habe autocreate auf simple und ebus-docker restartet. (oecr habe ich vorsichtshalber raus). Keine neuen Devices, keine neuen Readings.

list -r .*[E|e]bus.* sagt:

--- Code: ---define FileLog_MQTT2_ebusd_21.2_1 FileLog ./log/MQTT2_ebusd_21.2_1-%Y-%m-%d.log MQTT2_ebusd_21.2_1
attr FileLog_MQTT2_ebusd_21.2_1 group Gastherme
attr FileLog_MQTT2_ebusd_21.2_1 logtype text
attr FileLog_MQTT2_ebusd_21.2_1 room 12_Heizraum,MQTT2_DEVICE

define FileLog_MQTT2_ebusd_sc FileLog ./log/MQTT2_ebusd_sc-%Y-%m-%d.log MQTT2_ebusd_sc
attr FileLog_MQTT2_ebusd_sc group Gastherme
attr FileLog_MQTT2_ebusd_sc logtype text
attr FileLog_MQTT2_ebusd_sc room 12_Heizraum,MQTT2_DEVICE

define MQTT2_ebusd_21.2_1 MQTT2_DEVICE ebusd_21.2_1
attr MQTT2_ebusd_21.2_1 group Gastherme
attr MQTT2_ebusd_21.2_1 readingList ebusd_21.2_1:ebusd/hc1/Set:.* { json2nameValue($EVENT, 'Set_', $JSONMAP) }
attr MQTT2_ebusd_21.2_1 room 12_Heizraum,MQTT2_DEVICE

define MQTT2_ebusd_sc MQTT2_DEVICE ebusd_sc
attr MQTT2_ebusd_sc group Gastherme
attr MQTT2_ebusd_sc readingList ebusd/sc/Act:.* { json2nameValue($EVENT, 'Act_', $JSONMAP) }
attr MQTT2_ebusd_sc room 12_Heizraum,MQTT2_DEVICE

define MyEbus_MQTT MQTT2_DEVICE ebusd
attr MyEbus_MQTT IODev myMQTT_Server
attr MyEbus_MQTT autocreate 1
attr MyEbus_MQTT bridgeRegexp (ebus..*?)/(bai|\d+|cc|e7f|ehp|f\d\d|hc|he.|hmu|hwc|mc|mc.\d|omu|omu.\d|pms|rcc|rcc.\d|sc|sdr_p|solar|ui|uih|v\d\d|v81.\d|vd\d|vl\d|vr_\d\d|zeo)/.*:.* "$1_$2"\
(ebus..*?)/(global|broadcast|general|scan([^/]*))/.*:.* "$1"
attr MyEbus_MQTT comment NOTE: additional templates and code have been downloaded from svn (contrib).
attr MyEbus_MQTT devStateIcon 1.true:it_net 1.false:it_net@red  2.true:lan_rs485 2.false:lan_rs485@red
attr MyEbus_MQTT group Gastherme
attr MyEbus_MQTT icon sani_boiler_temp
attr MyEbus_MQTT model eBus_daemon_splitter
attr MyEbus_MQTT readingList ebusd/global/version:.* version\
ebusd/global/running:.* running\
ebusd/global/scan:.* scan\
ebusd/global/uptime:.* uptime\
ebusd/global/signal:.* signal\
ebusd/scan\x2e35/:.* { json2nameValue($EVENT, 'scan.35_', $JSONMAP) }\
ebusd/scan\x2ef6/:.* { json2nameValue($EVENT, 'scan.f6_', $JSONMAP) }\
ebusd/global/updatecheck:.* updatecheck\
ebusd/scan\x2e08/:.* { json2nameValue($EVENT, 'scan.08_', $JSONMAP) }
attr MyEbus_MQTT room 12_Heizraum,MQTT2_DEVICE
attr MyEbus_MQTT setList getKnown:noArg ebusd/list onlyknown\
  getAll:noArg ebusd/list
attr MyEbus_MQTT stateFormat Status: \
1:running\
Signal: \
2:signal\
<br>Uptime: formatedUptime
attr MyEbus_MQTT userReadings formatedUptime:uptime.* {my $m = ReadingsVal($name,"uptime",0)/60;;;; return sprintf "0 000 00:%02d", $m if $m < 60;;;; my $h = $m / 60;;;; $m %= 60;;;; return sprintf "0 000 %02d:%02d", $h, $m if $h < 24;;;; my $d = $h / 24;;;; $h %= 24;;;; return sprintf "0 %03d %02d:%02d", $d, $h, $m if $d <365;;;; my $y = $d / 365;;;; $d %= 365;;;; return sprintf "%d %03d %02d:%02d", $y, $d, $h, $m}
attr MyEbus_MQTT verbose 0

setstate FileLog_MQTT2_ebusd_21.2_1 active
setstate FileLog_MQTT2_ebusd_21.2_1 2021-07-14 12:49:33 linesInTheFile 14

setstate FileLog_MQTT2_ebusd_sc active
setstate FileLog_MQTT2_ebusd_sc 2021-07-14 12:55:50 linesInTheFile 1686

setstate MQTT2_ebusd_21.2_1 2021-07-14 08:49:26 IODev myMQTT_Server
setstate MQTT2_ebusd_21.2_1 2021-07-14 12:49:33 Set_Action_value startconsumer
setstate MQTT2_ebusd_21.2_1 2021-07-14 12:49:33 Set_DHWSetTemp_value 48.0
setstate MQTT2_ebusd_21.2_1 2021-07-14 12:49:33 Set_SetTemp_value 5.00
setstate MQTT2_ebusd_21.2_1 2021-07-14 12:49:33 Set_Status_value hotwater
setstate MQTT2_ebusd_21.2_1 2021-07-14 08:50:24 subscriptions ebusd/#

setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_DHWTemp_value 47.0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Error_value 0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_ExternalTemp_value 20
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Flame_value 0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_GasValve1_value 0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_GasValve2_value 0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Load_value 0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Operatingphase_value BrennerAus
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Pump_value 0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_SettingUV_value Heating
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_SoWi_value Summer
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Status1_value 1
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_SupplySetTemp_value 8
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_SupplyTemp_value 25.0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_TrendTemp_value 16.980
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Ukn2_1_value 1
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Ukn2_2_value 1
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Ukn2_3_value 1
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Ukn3_1_value 0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Ukn3_3_value 0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Ukn3_4_value 0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Ukn3_5_value 0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Ukn3_6_value 0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_Ukn3_7_value 0
setstate MQTT2_ebusd_sc 2021-07-14 12:55:50 Act_UknTemp_value 0.0
setstate MQTT2_ebusd_sc 2021-07-14 08:49:26 IODev myMQTT_Server
setstate MQTT2_ebusd_sc 2021-07-12 14:35:13 associatedWith MyEbus_MQTT

setstate MyEbus_MQTT Status: \
1:true\
Signal: \
2:true\
<br>Uptime: 0 000 00:07
setstate MyEbus_MQTT 2021-07-14 08:49:26 IODev myMQTT_Server
setstate MyEbus_MQTT 2021-07-14 12:49:16 associatedWith MyEbus_MQTT
setstate MyEbus_MQTT 2021-07-12 14:32:29 attrTemplateVersion 20200824
setstate MyEbus_MQTT 2021-07-14 12:56:15 formatedUptime 0 000 00:07
setstate MyEbus_MQTT 2021-07-14 12:49:03 running true
setstate MyEbus_MQTT 2021-07-14 12:49:50 scan "finished"
setstate MyEbus_MQTT 2021-07-14 12:49:20 signal true
setstate MyEbus_MQTT 2021-07-12 14:32:29 state getKnown
setstate MyEbus_MQTT 2021-07-14 12:51:50 updatecheck "OK"
setstate MyEbus_MQTT 2021-07-14 12:56:15 uptime 432
setstate MyEbus_MQTT 2021-07-14 12:49:03 version "ebusd 21.2.v21.2"

--- Ende Code ---

Hätte ich die Devices löschen sollen?

VG
rob

beaune:
Zur Info: ich hatte auch ein Problem mit der Codierung. Automatisch angelegt (vermutlich durch das Template eBus_Calormatic_TimeProgramm, kann ich aber nicht mehr im Detail nachvollziehen) wurde dieser Eintrag in der readingsList:
--- Code: ---ebusd/f47/ccTimer\x5c\x2eMonday:.* { json2nameValue($EVENT, 'ccTimer.Monday_', $JSONMAP)}
--- Ende Code ---
So funktioniert das Reading nicht, jedenfalls nicht wenn man es so aktualisieren will:

--- Code: ---set mqtt publish ebusd/f47/hcTimer.Monday/get
--- Ende Code ---
. Ich hab daher die readingList manuell angepasst:
--- Code: ---ebusd/f47/hcTimer.Monday:.* { json2nameValue($EVENT, 'hcTimer.Monday_', $JSONMAP) }
--- Ende Code ---
Das war übrigens eines der Dinge, die den Eindruck vermittelt haben, dass die Templates irgendwie unfertig sind und man sie lieber nicht verwenden sollte...

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln