eBus Schaltung in Betrieb nehmen

Begonnen von Reinhart, 23 Dezember 2015, 15:19:45

Vorheriges Thema - Nächstes Thema

john30

Zitat von: lxuser am 03 Februar 2021, 19:15:26
Und der letzte Log von 18:40, um ca. 17:30 Uhr ist auch die Kommunikation mittels MQTT abgebrochen:
schau doch mal ins Log vom mosquitto (oder was Du als MQTT Server nutzt) zu der Uhrzeit, ob da was zu finden ist.
Was für eine Variante Adapter hast Du? Also WIFI/Ethernet/USB/RPI?
author of ebusd

lxuser

#1726
Hallo John!

Um 03.02.2021 - 17:38:44 aus dem Log von Mosquitto:
1612370324: Client ebusd has exceeded timeout, disconnecting.
Ansonsten ist da nichts Auffälliges zu finden. Mosquitto hatte ich gestern auch mal auf die Version 1.6.12 hochgezogen um die doch recht alte Version in den Buster-Reposities ausschließen zu können. Der Rest über MQTT wie node-red, MQTT-Explorer, zigbee2mqtt, Sauger... ist auch unauffällig.

Angebunden ist der Ebus-Adapter 3.0 über den mitgelieferten ESP. Der Ping zum ESP ist auch stabil mit 1 bis 3ms und ESP und Router sind ca. einen Meter entfernt mit einer Wand dazwischen.

Der ebusd läuft in einem eigenem Container mit Debian 10 unter Proxmox.

Ich stell mal den Log-Level vom ebusd wieder höher. Bei error stehen ab dem Zeitpunkt, an dem die Kommunikation über MQTT abbricht, auch keine Einträge mehr im Log und normalerweise wären in den oben genannten Zeitraum danach bei laufenden ebusd zumindest mal Meldungen zur Arbitrierung im Log dazugekommen. Aber laut htop und ebusctl lief der ebusd ja noch... . Und auch die CPU-Auslastung des Containers war in dem Bereich eines laufenden ebusd.

LG

lxuser

#1727
Hallo, nachfolgend die Log-Datei mit Level debug:
2021-02-04 07:51:32.983 [update notice] received update-write bai SetMode QQ=10: auto;52.5;-;-;0;0;1;0;0;0
2021-02-04 07:51:34.824 [mqtt debug] publish ebusd/bai/SetMode {
     "hcmode": {"value": "auto"},
     "flowtempdesired": {"value": 52.5},
     "hwctempdesired": {"value": null},
     "hwcflowtempdesired": {"value": null},
     "disablehc": {"value": 0},
     "disablehwctapping": {"value": 0},
     "disablehwcload": {"value": 1},
     "remoteControlHcPump": {"value": 0},
     "releaseBackup": {"value": 0},
     "releaseCooling": {"value": 0}}
2021-02-04 07:51:34.824 [mqtt debug] publish ebusd/bai/Status01 {
     "0": {"name": "temp1", "value": 56.0},
     "1": {"name": "temp1", "value": 51.5},
     "2": {"name": "temp2", "value": 7.562},
     "3": {"name": "temp1", "value": 42.5},
     "4": {"name": "temp1", "value": 46.0},
     "5": {"name": "pumpstate", "value": "on"}}
2021-02-04 07:51:37.827 [mqtt debug] publish ebusd/global/uptime 33714
2021-02-04 07:51:39.513 [main debug] performing regular tasks
2021-02-04 07:51:42.774 [update info] received MS cmd: 1008b5110101 / 0971679007555c0100ff
2021-02-04 07:51:42.775 [update notice] received read bai Status01 QQ=10: 56.5;51.5;7.562;42.5;46.0;on
2021-02-04 07:51:43.047 [update info] received MS cmd: 1008b51009000069ffffff040000 / 0101
2021-02-04 07:51:43.047 [update notice] received update-write bai SetMode QQ=10: auto;52.5;-;-;0;0;1;0;0;0
2021-02-04 07:51:43.309 [update info] received MS cmd: 1008b5110102 / 06013c9646826e
2021-02-04 07:51:43.309 [update notice] received read bai Status02 QQ=10: on;60;75.0;70;65.0
2021-02-04 07:51:44.836 [mqtt debug] publish ebusd/bai/SetMode {
     "hcmode": {"value": "auto"},
     "flowtempdesired": {"value": 52.5},
     "hwctempdesired": {"value": null},
     "hwcflowtempdesired": {"value": null},
     "disablehc": {"value": 0},
     "disablehwctapping": {"value": 0},
     "disablehwcload": {"value": 1},
     "remoteControlHcPump": {"value": 0},
     "releaseBackup": {"value": 0},
     "releaseCooling": {"value": 0}}
2021-02-04 07:51:44.836 [mqtt debug] publish ebusd/bai/Status01 {
     "0": {"name": "temp1", "value": 56.5},
     "1": {"name": "temp1", "value": 51.5},
     "2": {"name": "temp2", "value": 7.562},
     "3": {"name": "temp1", "value": 42.5},
     "4": {"name": "temp1", "value": 46.0},
     "5": {"name": "pumpstate", "value": "on"}}
2021-02-04 07:51:44.836 [mqtt debug] publish ebusd/bai/Status02 {
     "0": {"name": "hwcmode", "value": "on"},
     "1": {"name": "temp0", "value": 60},
     "2": {"name": "temp1", "value": 75.0},
     "3": {"name": "temp0", "value": 70},
     "4": {"name": "temp1", "value": 65.0}}
2021-02-04 07:51:49.515 [main debug] performing regular tasks
2021-02-04 07:51:52.548 [bus debug] ERR: read timeout during receive command ACK, switching to skip
2021-02-04 07:51:53.071 [update info] received MS cmd: 1008b5110101 / 0971679007555c0100ff
2021-02-04 07:51:53.072 [update notice] received read bai Status01 QQ=10: 56.5;51.5;7.562;42.5;46.0;on
2021-02-04 07:51:53.344 [update info] received MS cmd: 1008b51009000069ffffff040000 / 0101
2021-02-04 07:51:53.345 [update notice] received update-write bai SetMode QQ=10: auto;52.5;-;-;0;0;1;0;0;0
2021-02-04 07:51:53.846 [mqtt debug] publish ebusd/global/uptime 33730
2021-02-04 07:51:54.848 [mqtt debug] publish ebusd/bai/SetMode {
     "hcmode": {"value": "auto"},
     "flowtempdesired": {"value": 52.5},
     "hwctempdesired": {"value": null},
     "hwcflowtempdesired": {"value": null},
     "disablehc": {"value": 0},
     "disablehwctapping": {"value": 0},
     "disablehwcload": {"value": 1},
     "remoteControlHcPump": {"value": 0},
     "releaseBackup": {"value": 0},
     "releaseCooling": {"value": 0}}
2021-02-04 07:51:54.848 [mqtt debug] publish ebusd/bai/Status01 {
     "0": {"name": "temp1", "value": 56.5},
     "1": {"name": "temp1", "value": 51.5},
     "2": {"name": "temp2", "value": 7.562},
     "3": {"name": "temp1", "value": 42.5},
     "4": {"name": "temp1", "value": 46.0},
     "5": {"name": "pumpstate", "value": "on"}}
2021-02-04 07:51:57.958 [bus debug] ERR: read timeout during receive command ACK, switching to skip
2021-02-04 07:51:59.517 [main debug] performing regular tasks
2021-02-04 07:52:02.892 [update info] received MS cmd: 1008b5110101 / 0971679007555c0100ff
2021-02-04 07:52:02.893 [update notice] received read bai Status01 QQ=10: 56.5;51.5;7.562;42.5;46.0;on
2021-02-04 07:52:03.163 [update info] received MS cmd: 1008b51009000069ffffff040000 / 0101
2021-02-04 07:52:03.163 [update notice] received update-write bai SetMode QQ=10: auto;52.5;-;-;0;0;1;0;0;0
2021-02-04 07:52:03.369 [bus debug] ERR: read timeout during receive command ACK, switching to skip
2021-02-04 07:52:04.858 [mqtt debug] publish ebusd/bai/SetMode {
     "hcmode": {"value": "auto"},
     "flowtempdesired": {"value": 52.5},
     "hwctempdesired": {"value": null},
     "hwcflowtempdesired": {"value": null},
     "disablehc": {"value": 0},
     "disablehwctapping": {"value": 0},
     "disablehwcload": {"value": 1},
     "remoteControlHcPump": {"value": 0},
     "releaseBackup": {"value": 0},
     "releaseCooling": {"value": 0}}
2021-02-04 07:52:04.858 [mqtt debug] publish ebusd/bai/Status01 {
     "0": {"name": "temp1", "value": 56.5},
     "1": {"name": "temp1", "value": 51.5},
     "2": {"name": "temp2", "value": 7.562},
     "3": {"name": "temp1", "value": 42.5},
     "4": {"name": "temp1", "value": 46.0},
     "5": {"name": "pumpstate", "value": "on"}}
2021-02-04 07:52:08.753 [bus debug] ERR: read timeout during receive command ACK, switching to skip
2021-02-04 07:52:09.519 [main debug] performing regular tasks
2021-02-04 07:52:09.864 [mqtt debug] publish ebusd/global/uptime 33746
2021-02-04 07:52:13.023 [bus debug] ERR: read timeout during skip, switching to no signal
2021-02-04 07:52:13.023 [bus error] signal lost
2021-02-04 07:52:13.645 [bus debug] ERR: SYN received during no signal, switching to ready
2021-02-04 07:52:13.645 [bus notice] signal acquired
2021-02-04 07:52:13.649 [bus error] device status: unexpected available enhanced following byte 1
2021-02-04 07:52:13.704 [update info] received MS cmd: 1008b5110101 / 0971679007555c0100ff
2021-02-04 07:52:13.705 [update notice] received read bai Status01 QQ=10: 56.5;51.5;7.562;42.5;46.0;on
2021-02-04 07:52:13.733 [update info] received MS cmd: 1008b51009000069ffffff040000 / 0101
2021-02-04 07:52:13.734 [update notice] received update-write bai SetMode QQ=10: auto;52.5;-;-;0;0;1;0;0;0
2021-02-04 07:52:13.761 [update info] received MS cmd: 1008b5040100 / 0a03145207040204219007
2021-02-04 07:52:13.762 [update notice] received read bai DateTime QQ=10: valid;07:52:14;04.02.2021;7.562
2021-02-04 07:52:13.786 [update info] received MS cmd: 1008b5110102 / 06013c9646826e
2021-02-04 07:52:13.787 [update notice] received read bai Status02 QQ=10: on;60;75.0;70;65.0
2021-02-04 07:52:13.998 [update info] received BC cmd: 10feb516080013520704020421
2021-02-04 07:52:13.999 [update notice] received update-read broadcast vdatetime QQ=10: 07:52:13;04.02.2021
2021-02-04 07:52:14.270 [update info] received MS cmd: 1008b5110100 / 0889030e20040f0001
2021-02-04 07:52:14.270 [update notice] received unknown MS cmd: 1008b5110100 / 0889030e20040f0001
2021-02-04 07:52:14.487 [update info] received BC cmd: 10feb51603019007
2021-02-04 07:52:14.488 [update notice] received update-read broadcast outsidetemp QQ=10: 7.562
2021-02-04 07:52:14.870 [mqtt debug] publish ebusd/bai/SetMode {
     "hcmode": {"value": "auto"},
     "flowtempdesired": {"value": 52.5},
     "hwctempdesired": {"value": null},
     "hwcflowtempdesired": {"value": null},
     "disablehc": {"value": 0},
     "disablehwctapping": {"value": 0},
     "disablehwcload": {"value": 1},
     "remoteControlHcPump": {"value": 0},
     "releaseBackup": {"value": 0},
     "releaseCooling": {"value": 0}}
2021-02-04 07:52:14.870 [mqtt debug] publish ebusd/broadcast/vdatetime {
     "time": {"value": "07:52:13"},
     "date": {"value": "04.02.2021"}}
2021-02-04 07:52:14.870 [mqtt debug] publish ebusd/bai/DateTime {
     "dcfstate": {"value": "valid"},
     "btime": {"value": "07:52:14"},
     "bdate": {"value": "04.02.2021"},
     "temp2": {"value": 7.562}}
2021-02-04 07:52:14.870 [mqtt debug] publish ebusd/bai/Status01 {
     "0": {"name": "temp1", "value": 56.5},
     "1": {"name": "temp1", "value": 51.5},
     "2": {"name": "temp2", "value": 7.562},
     "3": {"name": "temp1", "value": 42.5},
     "4": {"name": "temp1", "value": 46.0},
     "5": {"name": "pumpstate", "value": "on"}}
2021-02-04 07:52:14.870 [mqtt debug] publish ebusd/bai/Status02 {
     "0": {"name": "hwcmode", "value": "on"},
     "1": {"name": "temp0", "value": 60},
     "2": {"name": "temp1", "value": 75.0},
     "3": {"name": "temp0", "value": 70},
     "4": {"name": "temp1", "value": 65.0}}
2021-02-04 07:52:18.266 [mqtt debug] received topic ebusd/bai/ValveStarts/get with data 1
2021-02-04 07:52:18.266 [mqtt info] received get topic for bai ValveStarts
2021-02-04 07:52:18.266 [bus info] send message: ff08b509030d1a00
2021-02-04 07:52:19.521 [main debug] performing regular tasks
2021-02-04 07:52:22.969 [update info] received MS cmd: 1008b5110101 / 0971679007555c0100ff
2021-02-04 07:52:22.970 [update notice] received read bai Status01 QQ=10: 56.5;51.5;7.562;42.5;46.0;on
2021-02-04 07:52:23.242 [update info] received MS cmd: 1008b51009000069ffffff040000 / 0101
2021-02-04 07:52:23.243 [update notice] received update-write bai SetMode QQ=10: auto;52.5;-;-;0;0;1;0;0;0
2021-02-04 07:52:29.523 [main debug] performing regular tasks
2021-02-04 07:52:33.034 [update info] received MS cmd: 1008b5110101 / 0971689007555c0100ff
2021-02-04 07:52:33.035 [update notice] received read bai Status01 QQ=10: 56.5;52.0;7.562;42.5;46.0;on
2021-02-04 07:52:33.307 [update info] received MS cmd: 1008b51009000069ffffff040000 / 0101
2021-02-04 07:52:33.307 [update notice] received update-write bai SetMode QQ=10: auto;52.5;-;-;0;0;1;0;0;0
2021-02-04 07:52:39.524 [main debug] performing regular tasks
2021-02-04 07:52:43.096 [update info] received MS cmd: 1008b5110101 / 0971689007555c0100ff
2021-02-04 07:52:43.097 [update notice] received read bai Status01 QQ=10: 56.5;52.0;7.562;42.5;46.0;on
2021-02-04 07:52:43.367 [update info] received MS cmd: 1008b51009000069ffffff040000 / 0101
2021-02-04 07:52:43.368 [update notice] received update-write bai SetMode QQ=10: auto;52.5;-;-;0;0;1;0;0;0
2021-02-04 07:52:43.632 [update info] received MS cmd: 1008b5110102 / 06013c9646826e
2021-02-04 07:52:43.633 [update notice] received read bai Status02 QQ=10: on;60;75.0;70;65.0
2021-02-04 07:52:49.526 [main debug] performing regular tasks
2021-02-04 07:52:53.159 [update info] received MS cmd: 1008b5110101 / 0971689007555c0100ff
2021-02-04 07:52:53.159 [update notice] received read bai Status01 QQ=10: 56.5;52.0;7.562;42.5;46.0;on
2021-02-04 07:52:53.432 [update info] received MS cmd: 1008b51009000069ffffff040000 / 0101
2021-02-04 07:52:53.433 [update notice] received update-write bai SetMode QQ=10: auto;52.5;-;-;0;0;1;0;0;0
2021-02-04 07:52:59.528 [main debug] performing regular tasks
2021-02-04 07:53:03.180 [update info] received MS cmd: 1008b5110101 / 0971689007555c0100ff
2021-02-04 07:53:03.181 [update notice] received read bai Status01 QQ=10: 56.5;52.0;7.562;42.5;46.0;on
2021-02-04 07:53:03.451 [update info] received MS cmd: 1008b51009000069ffffff040000 / 0101
2021-02-04 07:53:03.452 [update notice] received update-write bai SetMode QQ=10: auto;52.5;-;-;0;0;1;0;0;0
2021-02-04 07:53:09.530 [main debug] performing regular tasks
2021-02-04 07:53:13.245 [update info] received MS cmd: 1008b5110101 / 0972689007555c0100ff
2021-02-04 07:53:13.246 [update notice] received read bai Status01 QQ=10: 57.0;52.0;7.562;42.5;46.0;on
2021-02-04 07:53:13.517 [update info] received MS cmd: 1008b51009000069ffffff040000 / 0101
2021-02-04 07:53:13.517 [update notice] received update-write bai SetMode QQ=10: auto;52.5;-;-;0;0;1;0;0;0
2021-02-04 07:53:13.794 [update info] received MS cmd: 1008b5040100 / 0a03145307040204219007
2021-02-04 07:53:13.795 [update notice] received read bai DateTime QQ=10: valid;07:53:14;04.02.2021;7.562
2021-02-04 07:53:14.056 [update info] received MS cmd: 1008b5110102 / 06013c9646826e
2021-02-04 07:53:14.057 [update notice] received read bai Status02 QQ=10: on;60;75.0;70;65.0
2021-02-04 07:53:14.295 [update info] received BC cmd: 10feb516080013530704020421


Um 2021-02-04 07:52:18.266 ist der letzte Eintrag mit MQTT, eine Abfrage über get. Danach setzte die Kommunikation über MQTT aus.
Nach diesem Zeitpunkt sind u.a. aber auch keine Einträge mehr zum Polling über r1 in der Config-Datei zu finden.

LG

tuxxs

Hi Leute,

ich habe meine platine fertig mit dem reichelt warenkorb fertig bestückt, den einen 100kOhm pulldown hatte ich noch rumfliegen. Leider lässt sich von nicht wirklich was auslesen bisher.

folgender output war bisher das höchste der gefühle:


sudo src/ebusd/ebusd -f --scanconfig --latency=20000 --logareas bus --address=ff --configpath=/tmp --lograwdata=bytes
2021-02-05 13:32:23.910 [bus notice] bus started with own address ff/04
2021-02-05 13:32:23.913 [bus notice] <00
2021-02-05 13:32:23.913 [bus notice] signal acquired
2021-02-05 13:32:25.055 [bus debug] ERR: read timeout during skip, switching to no signal
2021-02-05 13:32:25.055 [bus error] signal lost
2021-02-05 13:32:36.682 [bus notice] <00
2021-02-05 13:32:36.682 [bus notice] signal acquired
2021-02-05 13:32:38.037 [bus debug] ERR: read timeout during skip, switching to no signal
2021-02-05 13:32:38.037 [bus error] signal lost
2021-02-05 13:32:40.286 [bus notice] <00
2021-02-05 13:32:40.286 [bus notice] signal acquired
2021-02-05 13:32:42.068 [bus debug] ERR: read timeout during skip, switching to no signal
2021-02-05 13:32:42.068 [bus error] signal lost
2021-02-05 13:32:42.195 [bus notice] <00
2021-02-05 13:32:42.195 [bus notice] signal acquired
2021-02-05 13:32:43.055 [bus notice] <00
2021-02-05 13:32:43.075 [bus notice] <00
2021-02-05 13:32:43.096 [bus notice] <00
2021-02-05 13:32:43.115 [bus notice] <00
2021-02-05 13:32:43.136 [bus notice] <00
2021-02-05 13:32:43.155 [bus notice] <00
2021-02-05 13:32:43.388 [bus notice] <00
2021-02-05 13:32:43.725 [bus notice] <00


Habe das an einer wolf cgb-2 therme angeschlossen, bin nicht sicher ob ich den ebus gesondert aktivieren muss oder sowas, aber bisher konnte ich inchts messen.

Zudem finde ich keine angabe zur betriebsspannung, sind das 3.3V oder 5V?

Hat jemand eine idee was ich evtl noch probieren kann?

lxuser

#1729
Auch mit einer frischen Installation in einen neuen Container (Debian 10 in Proxmox) konnte ich den oben beschrieben Fehler reproduzieren.
Nach ca. 11 Stunden stellte der weiterhin laufende Ebusd wieder sowohl sämtliche Kommunikation über MQTT ein und laut Log auch wieder zeitgleich das Pollen über r1 in der Config-Datei.

Folgende Fragen:
Für den Ebus-Adapter 3.0 benötige ich die aktuelle Version von ebusd und kann nicht mehr die 3.4 nutzen, die zuvor mit dem Ebus-Adapter 1.6 stabil lief?
Könnten in der selbstkompilierten Version anstatt der per apt installierten Version schon Änderungen zu diesem Symtom drin sein?
Bzw. welche weiteren Informationen könnte ich zur Fehlersuche liefern?   


Heatseeker

Zitat von: Reinhart am 31 Januar 2021, 19:40:38
die "Startconfig" stellst du in /etc/default/ebusd ein!

ach verdammt, hatte nach einem Verzeichniss ebusd ind /default/ gesucht ich trottel...

Danke!

pc1246

Zitat von: tuxxs am 05 Februar 2021, 13:37:14
Hi Leute,

ich habe meine platine fertig mit dem reichelt warenkorb fertig bestückt, den einen 100kOhm pulldown hatte ich noch rumfliegen. Leider lässt sich von nicht wirklich was auslesen bisher.

folgender output war bisher das höchste der gefühle:


Habe das an einer wolf cgb-2 therme angeschlossen, bin nicht sicher ob ich den ebus gesondert aktivieren muss oder sowas, aber bisher konnte ich inchts messen.

Zudem finde ich keine angabe zur betriebsspannung, sind das 3.3V oder 5V?

Hat jemand eine idee was ich evtl noch probieren kann?
Moin
Also irgendwie kann ich Dir nicht folgen!
Von welcher Betriebsspannung redest Du? Der eBus hat irgendwas zwischen 8V und max 24V. Wobei ueber 15V high Pegel anliegt!
Und wenn Du schon mit diesem alten Adapter anfaengst, dann musst du Dich natuerlich auch an die weitere Vorgehensweise, wie im Wiki beschrieben, halten!
Sprich das Poti abgleichen, was schnell zu einer Sisyphos Arbeit ausarten kann!
Ansonsten stell doch einfach mal Photos Deines Adapters ein!
Gruss Christoph
HP T610
Onkyo_AVR;3 Enigma2; SB_Server ; SB_Player; HM-USB mit 15 HM-CC-RT-DN, 3 HM_WDS10_TH_O, 6 HM-Sec-SCo, 4 HM-Sec-MDIR-2, 1 HM-Sen-MDIR-O-2, 8 Ferion 5000 OW ; PhilipsTV; 4 harmony hub; Jeelink mit 9 PCA301; Somfy; S7-300; 3 LGW; HUE; HM-IP auf Charly

john30

Zitat von: lxuser am 06 Februar 2021, 01:47:12
Für den Ebus-Adapter 3.0 benötige ich die aktuelle Version von ebusd und kann nicht mehr die 3.4 nutzen, die zuvor mit dem Ebus-Adapter 1.6 stabil lief?
ja, es sei denn Du stellt vom enhanced auf den normalen Modus um.
Zitat von: lxuser am 06 Februar 2021, 01:47:12
Könnten in der selbstkompilierten Version anstatt der per apt installierten Version schon Änderungen zu diesem Symtom drin sein?
welche Version hast Du denn jetzt?
Zitat von: lxuser am 06 Februar 2021, 01:47:12
Bzw. welche weiteren Informationen könnte ich zur Fehlersuche liefern?   
es wär toll, wenn Du ebusd mit debug level laufen lassen könntest (produziert viel output) bis das Problem wieder auftritt, und mir das log bzw. 5 Minuten vor und 1 Minute nach dem Problem zukommen lassen könntest
author of ebusd

lxuser

#1733
Hallo John,

aktuell ist es die Version 21.2. Im Log weiter oben war es noch die 21.1.

Einen aktuellen Auszug aus dem Logfile mit dem von dir gewünschtem Zeitraum konnte ich hier gerade nicht einstellen. Die Forums-Software schneidet nach ca. 2 Minuten den Rest ab. Wie kann ich dir den Log am besten zukommen lassen, per Mail, Issue bei Git oder...?

Wenn ein Log mit Level debug nicht reicht - ich habe zumindest darin nichts auffälliges erkennen können - könnte ich auch noch mal die in der Wiki genannte "debuggable version of the binaries" laufen lassen.

Viele Grüße

john30

Zitat von: lxuser am 10 Februar 2021, 23:56:25
Einen aktuellen Auszug aus dem Logfile mit dem von dir gewünschtem Zeitraum konnte ich hier gerade nicht einstellen. Die Forums-Software schneidet nach ca. 2 Minuten den Rest ab. Wie kann ich dir den Log am besten zukommen lassen, per Mail, Issue bei Git oder...?
ja mach einfach ein issue auf
author of ebusd

Heatseeker

Moin,

kann mir mal einer mit einer regex helfen? bin hier am verzweifeln. Problem ist scheinbar, dass u.A. meine z1DayTemp sowohl 20 als auch 20.5 zurückmeldet, also nicht 20.0

Ich habe etwas rumgesucht und auch mit Notepad++ getestet (da kann man nach Regex suchen :-)) und war dort mit

?:\d\d(?:\.\d+)?|\.\d+
erfolgreich (es soll ja auch nicht die "1" in z1DayTemp gefunden werden.

Ich habe nun stehen:
get RaumSollTag cmd {"r -f z1DayTemp\n"}
get RaumSollTag expect "?:\d\d(?:\.\d+)?|\.\d+"
get RaumSollTag postproc { sprintf("%5.1f",$_) }


Die Anzeige in FHEM ist auch korrekt aber im Log wird sich beschwert:

EBUS: unexpected answer 20\n\n (\062\060\012\012) received (wrote r -f z1DayTemp\n (\162\040\055\146\040\172\061\104\141\171\124\145\155\160\012), expected ?:\d\d(?:\.\d+)?|\.\d+)

Kann mir da wer helfen? Danke!!!


Reinhart

zeig doch bitte einmal was die Abfrage in der Konsole ergibt!

ebusctl -r -f z1DayTemp

so zum Beispiel:
pi@eBus:~ $ ebusctl r -f ActualRoomTempDesiredHc1
21.00


LG


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

Heatseeker

Moin,

root@FHEM:~# ebusctl r -f z1DayTemp
21

root@FHEM:~#


wie gesagt, leider ohne "."

Reinhart

ah ja, das ist eh korrekt. Wenn da nur Zahlen kommen dann laß doch einfach deine regex weg und das Log muss wieder ok sein.

get RaumSollTag expect "?:\d\d(?:\.\d+)?|\.\d+"
das kannst du streichen und sowas wäre nur dann notwendig wenn hier außer Zahlen noch andere Zeichen im Rückgabewert vorhanden sind. Ein Filter auf Zahlen die eh nur Zahlen sind ist sinnlos. Du formatierst ja noch zusätzlich mit sprintf auf eine Nachkommastelle, somit ist der Output ja ok wenn du schon den Dezimalpunkt haben willst.
FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

Heatseeker

Mmmh stimmt!

Das könnte klappen, ich werde das am Wochenende mal probieren.

Danke!