Anbindung and ebusd mit modul 98_GAEBUS.pm

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

Vorheriges Thema - Nächstes Thema

jamesgo

Jetzt müssen die .csv files natürlich noch zu deiner Heizung passen.
Du solltest mit einem "scan" mit dem ebusd anfangen um zu wissen welche Teilnehmer am Bus vorhanden sind.

"ERR: element not found" kommt z.B. wenn du eine Calormatic 430 nach einem Parameter frägst den es nur bei einer 470 gibt.

Abfragen von Datum/Zeit funktionieren erfahrungsgemäß am einfachsten.

Gerhard

hi,

ZitatDu solltest mit einem "scan" mit dem ebusd anfangen um zu wissen welche Teilnehmer am Bus vorhanden sind.

wie mache ich das??

ich habe ein EcoCompact 306/4-5 150 und ein 470f.

Danke, Gerhard
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

jamesgo


andreas@be1:~$ ebusctl

localhost: scan
done

.... warten

localhost: scan result
08;Vaillant;BAI00;0518;7401;21120200;100042790;001005245;N6
15;Vaillant;47000;0231;6002;21123500;201081270;082033368;N4
50;Vaillant;V6100;0211;1902;21121500;201293260;907005996;N0



Wiki: http://www.fhemwiki.de/wiki/EBUS
Gesammeltes Wissen zum ebus fängt hier an: http://forum.fhem.de/index.php/topic,29737.0.html

Der scan sagt dir welche ".csv" files tatsächlich benötigt werden. Leider gibt es noch keine "einzige" Stelle für die files.

Es gibt Versionen auf dem github von john30, im contrib Zweig auf dem sourceforge von fhem und in dem oben genannten thread.

Die 470f sollte ähnlich wie die 470 sein (dazu gibt es Beispiele in obigem Thread)

john30

Zitat von: Gerhard am 20 Oktober 2015, 16:06:04
wie mache ich das??

ich habe ein EcoCompact 306/4-5 150 und ein 470f.
Wenn Du Dein Scan Ergebnis postest, kann ich die CSVs am Wochenende generieren.
author of ebusd

Gerhard

Hallo John,

danke führ deine Mühe!!!

scan full:
[bus notice] scan: 08;Vaillant;BAI00;0113;9602
[bus notice] scan: 15;Vaillant;F4700;0114;6102
[bus notice] scan: 16;Vaillant;B7000;0120;6202
[bus notice] scan: 26;Vaillant;F4700;0114;6102

[bus notice] scan: new master 0f
[bus notice] scan: 14;Vaillant;rOT00;0115;0505 [bus notice] new master f1

[bus notice] scan: new master f1
[bus notice] scan: f6;Vaillant;F4700;0114;6102

[bus notice] scan: new master 11
[bus notice] scan: 16;Vaillant;B7000;0120;6202


in dem Beitrag von 20.Oktober ist ein Listing von Nachrichten die bei mir auf dem ebus laufen.

ich betribe diese Anlage im Ausland (wo ich jetzt bin) und Sonntag Früh fahre ich wieder nach Deutschland, also ich kann die csv Files bis Samstag testen.
sonst wieder in Dezember.

Danke, Gerhard
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

Gerhard

#125
Hallo John,

nur mit den csv aus ebusd-0.5.x konnte ich einige Werte auslesen können.

hier ein Auszug vom ebus:
login as: root
root@192.168.178.50's password:

  ____      _     _      _                   _
/ ___|   _| |__ (_) ___| |_ _ __ _   _  ___| | __
| |  | | | | '_ \| |/ _ \ __| '__| | | |/ __| |/ /
| |__| |_| | |_) | |  __/ |_| |  | |_| | (__|   <
\____\__,_|_.__/|_|\___|\__|_|   \__,_|\___|_|\_\


Last login: Fri Oct 23 09:25:37 2015 from marigegm-pc.fritz.box

Load: 0.05, 0.06, 0.05 - Board: 39.3°C - Memory: 1944Mb

root@cubietruck:~# ebusd -f -l ALL -d 192.168.178.120:5000 -p 8888
2015-10-23 10:30:02.946 [main notice] ebusd 1.2.0 started
2015-10-23 10:30:03.023 [main notice] found messages: 500 (23 poll, 35 update)
2015-10-23 10:30:03.047 [bus notice] signal acquired
2015-10-23 10:30:03.073 [bus error] poll uih00 FlowTempSensor failed: ERR: read                                                       timeout
2015-10-23 10:30:06.733 [bus notice] new master 10
2015-10-23 10:30:06.733 [bus notice] new master 03
2015-10-23 10:30:06.734 [update notice] unknown MS cmd: 1008b5100900006764ffff00                                                      ff00 / 0101
2015-10-23 10:30:09.050 [bus error] poll uih00 EnergyYieldDayTransfer failed: ER                                                      R: read timeout
2015-10-23 10:30:10.724 [update notice] unknown MS cmd: 1008b5110101 / 094f3b008                                                      04655010034
2015-10-23 10:30:15.047 [bus error] poll uih00 EnergyYieldSum failed: ERR: read                                                       timeout
2015-10-23 10:30:16.725 [update notice] unknown MS cmd: 1008b5100900006764ffff00                                                      ff00 / 0101
2015-10-23 10:30:20.727 [update notice] unknown MS cmd: 1008b5110101 / 09503b008                                                      04655010034
2015-10-23 10:30:21.051 [bus error] poll ehp00 BrineTempOutput failed: ERR: read                                                       timeout
2015-10-23 10:30:26.723 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:30:27.049 [bus error] poll ehp00 CompressorTempInput failed: ERR: read timeout
2015-10-23 10:30:30.685 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804655010034
2015-10-23 10:30:32.651 [update notice] update broadcast vdatetime QQ=10: 10:34:27;23.10.2015
2015-10-23 10:30:32.888 [update notice] unknown MS cmd: 1008b512020064 / 00
2015-10-23 10:30:33.047 [bus error] poll ehp00 CompressorTempOutput failed: ERR: read timeout
2015-10-23 10:30:36.682 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:30:39.044 [bus error] poll ehp00 EvaporatorTemp failed: ERR: read timeout
2015-10-23 10:30:40.685 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804655010034
2015-10-23 10:30:42.672 [update notice] unknown MS cmd: 1008b5110102 / 06033c56468264
2015-10-23 10:30:45.111 [bus error] poll ehp00 ExpansionValveInputTemp failed: ERR: read timeout
2015-10-23 10:30:46.705 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:30:50.687 [update notice] unknown MS cmd: 1008b5110101 / 094f3b00804655010034
2015-10-23 10:30:51.152 [bus error] poll ehp00 FlowTempIntern failed: ERR: read timeout
2015-10-23 10:30:52.644 [update notice] update broadcast outsidetemp QQ=10: 7.000
2015-10-23 10:30:56.668 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:30:57.050 [bus error] poll ehp00 HeatSystemPress failed: ERR: read timeout
2015-10-23 10:31:00.669 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804655010034
2015-10-23 10:31:02.650 [update notice] unknown MS cmd: 1008b5110102 / 06033c56468264
2015-10-23 10:31:03.048 [bus error] poll pmw00 Ntc1 failed: ERR: read timeout
2015-10-23 10:31:03.639 [update notice] unknown MS cmd: 0315070400 / 0ab5463437303001146102
2015-10-23 10:31:06.671 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:31:09.047 [bus error] poll pmw00 Ntc2 failed: ERR: read timeout
2015-10-23 10:31:10.633 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804655010034
2015-10-23 10:31:15.174 [bus error] poll pmw00 Ntc3 failed: ERR: read timeout
2015-10-23 10:31:16.663 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:31:20.644 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804655010034
2015-10-23 10:31:21.052 [bus error] poll pms00 YieldDay failed: ERR: read timeout
2015-10-23 10:31:26.615 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:31:27.050 [bus error] poll pms00 YieldSum failed: ERR: read timeout
2015-10-23 10:31:30.623 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804655010034
2015-10-23 10:31:32.591 [update notice] update broadcast vdatetime QQ=10: 10:35:27;23.10.2015
2015-10-23 10:31:32.830 [update notice] unknown MS cmd: 1008b512020064 / 00
2015-10-23 10:31:33.034 [bus error] poll pms00 SolarNtcFrom failed: ERR: read timeout
2015-10-23 10:31:36.610 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:31:39.048 [bus error] poll pms00 SolarNtcTo failed: ERR: read timeout
2015-10-23 10:31:40.592 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804655010034
2015-10-23 10:31:42.581 [update notice] unknown MS cmd: 1008b5110102 / 06033c56468264
2015-10-23 10:31:42.812 [update notice] unknown MS cmd: 1008b512020064 / 00
2015-10-23 10:31:45.164 [bus error] poll pms00 BufferNtcFrom failed: ERR: read timeout
2015-10-23 10:31:51.031 [bus error] poll pms00 BufferNtcTo failed: ERR: read timeout
2015-10-23 10:31:57.483 [bus error] poll ehp00 BrinePress failed: ERR: read timeout
2015-10-23 10:31:59.835 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:32:00.625 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804655010034
2015-10-23 10:32:02.572 [update notice] update broadcast outsidetemp QQ=10: 7.000
2015-10-23 10:32:03.168 [bus error] poll ehp00 ReturnTempIntern failed: ERR: invalid position
2015-10-23 10:32:06.641 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:32:09.177 [bus error] poll ehp00 VaporPressHigh failed: ERR: element not found
2015-10-23 10:32:10.619 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804555010034
2015-10-23 10:32:12.603 [update notice] unknown MS cmd: 1008b5110102 / 06033c56468264
2015-10-23 10:32:15.051 [bus error] poll ehp00 VaporPressLow failed: ERR: read timeout
2015-10-23 10:32:16.596 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:32:20.621 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804555010034
2015-10-23 10:32:21.047 [bus error] poll uih00 FlowTempSensor failed: ERR: read timeout
2015-10-23 10:32:26.604 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:32:27.189 [bus error] poll uih00 EnergyYieldDayTransfer failed: ERR: read timeout
2015-10-23 10:32:30.588 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804555010034
2015-10-23 10:32:33.050 [bus error] poll uih00 EnergyYieldSum failed: ERR: read timeout
2015-10-23 10:32:36.580 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:32:39.044 [bus error] poll ehp00 BrineTempOutput failed: ERR: read timeout
2015-10-23 10:32:40.587 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804555010034
2015-10-23 10:32:42.554 [update notice] update broadcast vdatetime QQ=10: 10:36:36;23.10.2015
2015-10-23 10:32:42.791 [update notice] unknown MS cmd: 1008b512020064 / 00
2015-10-23 10:32:45.122 [bus error] poll ehp00 CompressorTempInput failed: ERR: read timeout
2015-10-23 10:32:46.585 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:32:50.567 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804555010034
2015-10-23 10:32:51.038 [bus error] poll ehp00 CompressorTempOutput failed: ERR: read timeout
2015-10-23 10:32:52.575 [update notice] unknown MS cmd: 1008b5110102 / 06033c56468264
2015-10-23 10:32:56.557 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:32:57.103 [bus error] poll ehp00 EvaporatorTemp failed: ERR: read timeout
2015-10-23 10:33:01.044 [update notice] unknown MS cmd: 1008b5110101 / 094f3b00804555010034
2015-10-23 10:33:02.492 [update notice] update broadcast outsidetemp QQ=10: 7.000
2015-10-23 10:33:03.224 [bus error] poll ehp00 ExpansionValveInputTemp failed: ERR: invalid position
2015-10-23 10:33:06.564 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:33:09.045 [bus error] poll ehp00 FlowTempIntern failed: ERR: read timeout
2015-10-23 10:33:10.553 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804555010034
2015-10-23 10:33:12.531 [update notice] unknown MS cmd: 1008b5110102 / 06033c56468264
2015-10-23 10:33:15.049 [bus error] poll ehp00 HeatSystemPress failed: ERR: read timeout
2015-10-23 10:33:16.513 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:33:20.535 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804555010034
2015-10-23 10:33:21.048 [bus error] poll pmw00 Ntc1 failed: ERR: read timeout
2015-10-23 10:33:26.528 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:33:27.050 [bus error] poll pmw00 Ntc2 failed: ERR: read timeout
2015-10-23 10:33:33.050 [bus error] poll pmw00 Ntc3 failed: ERR: read timeout
2015-10-23 10:33:36.496 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:33:39.043 [bus error] poll pms00 YieldDay failed: ERR: read timeout
2015-10-23 10:33:40.502 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804555010034
2015-10-23 10:33:42.470 [update notice] update broadcast vdatetime QQ=10: 10:37:36;23.10.2015
2015-10-23 10:33:42.705 [update notice] unknown MS cmd: 1008b512020064 / 00
2015-10-23 10:33:45.175 [bus error] poll pms00 YieldSum failed: ERR: read timeout
2015-10-23 10:33:46.495 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:33:50.473 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804555010034
2015-10-23 10:33:51.173 [bus error] poll pms00 SolarNtcFrom failed: ERR: read timeout
2015-10-23 10:33:52.474 [update notice] unknown MS cmd: 1008b5110102 / 06033c56468264
2015-10-23 10:33:56.467 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101
2015-10-23 10:33:57.050 [bus error] poll pms00 SolarNtcTo failed: ERR: read timeout
2015-10-23 10:34:00.455 [update notice] unknown MS cmd: 1008b5110101 / 09503b00804555010034
2015-10-23 10:34:02.397 [update notice] update broadcast outsidetemp QQ=10: 7.000
2015-10-23 10:34:03.046 [bus error] poll pms00 BufferNtcFrom failed: ERR: read timeout
2015-10-23 10:34:06.451 [update notice] unknown MS cmd: 1008b5100900006764ffff00ff00 / 0101


vll. hilft dies weiter für die Anpassung. (Vaillant ecoCOMPACT VSC 306/4-5 150l mit Systemregler multiMATIC VRC 700 & calorMATIC 470f)

Gerhard
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

Prof. Dr. Peter Henning

Ich sehe da aber keine ausgelesenen Werte, nur Fehlermeldungen.

LG

pah

john30

Zitat von: Gerhard am 22 Oktober 2015, 11:06:42
in dem Beitrag von 20.Oktober ist ein Listing von Nachrichten die bei mir auf dem ebus laufen.
Also da sind überhaupt keine dekodierten Nachrichten drin, was aber daran liegt, dass die CSVs nicht zu Deiner Anlage passen.

Zitat von: Gerhard am 22 Oktober 2015, 11:06:42

08;Vaillant;BAI00;0113;9602
15;Vaillant;F4700;0114;6102
16;Vaillant;B7000;0120;6202
26;Vaillant;F4700;0114;6102
14;Vaillant;rOT00;0115;0505
f6;Vaillant;F4700;0114;6102

Die 470f ist weitgehend identisch zur 470, insofern kannst Du die 470.csv dafür nehmen.

Für Deinen Brenner kannst Du mal mit der bai.csv anfangen, aber so ganz passt die nicht zu Deiner Variante. In den nächsten Tagen/Wochen werd ich die CSVs überarbeiten. Dann wird die richtige für Dich auch dabei sein.

Der "rOT" scheint ein Außenfühler zu sein, stimmt das?
Du könntest mal schauen, ob in den Messages irgendwann mal ein Gerät davon etwas abfragt (z.B. mit "egrep 'cmd: ..14'").

Für den multimatic gibt es noch keine Nachrichtendefinitionen, das Teil ist zu neu :)
author of ebusd

john30

Zitat von: Gerhard am 20 Oktober 2015, 13:48:15

root@cubietruck:~# ebusd -f -l ALL -d 192.168.178.120:5000 -p 8888
2015-10-20 13:13:29.140 [main notice] ebusd 1.2.0 started
2015-10-20 13:13:29.148 [main error] error reading templates: ERR: element not found, /etc/ebusd/_templates.csv:42
2015-10-20 13:13:29.152 [main error] error reading config files: ERR: element not found, /etc/ebusd/ehp_watertowater.csv:9
2015-10-20 13:13:29.152 [main notice] found messages: 0 (0 poll, 0 update)

Das hier liegt daran, dass für die neueste _templates.csv auch der aktuelle ebusd benötigt wird, da ein Datentyp noch nicht die richtige binäre Repräsentation hatte.
Du kannst aber auch einfach in _templates.csv:42 aus VTM wieder TTM machen, dann sind die CSVs auch mit 1.2.0 verwendbar, aber die Werte im Typ "temp2" halt falsch rum.
author of ebusd

Gerhard

#129
Hallo,

ja, rOT ist ein Aussenfühler und gehört zu 470f.
ich dachte ebusd 1.2 ist die letzte Version?, wo finde ich die richtige??

@pah, ja du hast recht, es sind laute Fehler, das wa ich rausbekommen habe war Datum & Uhrzeit und Aussentemperatur, mit GAEBUS hatte ich noch ein Paar unwichtige Sachen wie Sprache und irgendwelche ja/nein Einstellungen.

die read timeout's sind wegen nicht passende csv's, oder ist mein eBus nicht optimal?

Gerhard
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

Gerhard

Hallo John,

ok. ich habe gesehen, dass du eine neue Version 1.3 für den ebus daemon realisiert hast.
wäre es möglich bis heute Abend eine release Version zu generieren??, wäre dankbar, da ich heute Nacht dann wieder nach D fahre.

Danke, Gerhard
FB6890LTE, cubietruck, orangePi, raspberry 2/3/4, HM/HMIP, shelly > 50, etc.

Christian.

Hallo zusammen,

ich habe eine Frage zu Update-Nachrichten im GAEBUS-Modul.

In meinem ebusd-Log sehe ich (bei gesetzter Logarea update) alle paar Sekunden Einträge der Art

2015-11-04 05:56:53.795 [update notice] update broadcast vdatetime QQ=10: 05:56:55;04.11.2015
2015-11-04 05:56:57.811 [update notice] update heatgen Mode QQ=10: standby
2015-11-04 05:57:01.839 [update notice] update heatgen Status01 QQ=10: 43.0;39.0;8.000;38.0;39.0;ok
2015-11-04 05:57:03.863 [update notice] update heatgen DateTime QQ=10: valid;05:57:04;04.11.2015;8.000


Ich verwende die CSV-Dateien aus Johns Git-Repository, u.a. die common.csv. Darin befindet sich die Zeile
h,,Status01,VL/RL/AussenTemp/VLWW/RLWW/Status,,,,01,,,temp1;temp1;temp2;temp1;temp1;pumpstate,,,

Der Nachrichtentyp ist hier nicht r oder w, sondern h. In der Dokumentation lese ich dazu, dass so etwas eine Update-Nachricht darstellt.

Ich kann diese Nachricht mit dem read-Kommando abfragen:
$ ebusctl r -c heatgen Status01
52.0;43.0;8.000;41.0;45.0;error


Kann ich diese Nachricht auch in GAEBUS einbinden? Ich habe in der FHEM-Kommandozeile
get ebus r~heatgen Status01~VL/RL/AussenTemp/VLWW/RLWW/Status
probiert, erhalte aber entweder ERR: element not found oder gar keine Ausgabe.
Raspberry Pi 3 mit FHEM; Arduino Nano mit ConfigurableFirmata (S0-Stromzähler); nanoCUL (MAX!); SIGNALduino (RXB6, 433 MHz); eBus; RS485 & D0 (SolarView); DVB-T (Thermo-/Hygrometer); Z-Wave; ZigBee

jamesgo

Hallo Christian,

in der aktuellen Version von GAEBUS habe ich die 'h' Einträge nicht berücksichtigt - ich werde mir das aber mal anschauen.

Die Status Updates werden vom ebusd in seinem cache gespeichert. D.h. gab es noch keine Statusmeldung dann kannst du den Wert nicht abfragen. Ist der Wert veraltet (bei "alle paar sekunden" recht unwarscheinlich) ... dann bekommst du diesen veralteten Wert.

Alternativ könntest du die Aussentemperatur auch von der Therme abfragen. Die Zeit auf dem ebus sollte keine große Rolle spielen.

Grüße
Andy

Christian.

Danke.

Ich finde gerade die Nachricht Status01 interessant, weil sie 6 Werte auf einmal enthält. Da sie unaufgefordert eintrifft, könnte ich also 6 Abfrage- und 6 Antwort-Nachrichten auf dem eBus sparen.
Raspberry Pi 3 mit FHEM; Arduino Nano mit ConfigurableFirmata (S0-Stromzähler); nanoCUL (MAX!); SIGNALduino (RXB6, 433 MHz); eBus; RS485 & D0 (SolarView); DVB-T (Thermo-/Hygrometer); Z-Wave; ZigBee

jamesgo

Hallo Christian,

ich habe eine neue Version eingestellt. Neben "r" und "w" werden nun auch "h" Einträge aus den .csv files verarbeitet.

Bitte testen ob das so bei dir funktioniert.

Grüße
Andy