eBus Schaltung in Betrieb nehmen

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

Vorheriges Thema - Nächstes Thema

RainerS

Hallo zusammen,

habe mir aufgrund der Problematik mit "Verbindungsabbrüchen/Bus error" was überlegt:

Jede min wird der Status einiger Werte auf dem EBus abgefragt und zusätzlich noch je 5min. Daher habe ich, wie beim Schreiben der Heizkurve, Pausen zwischen den Abfragen eingebaut.
+*00:01:00 {fhem("get Ruecklauf Ruecklauf");
fhem("define EBusPause1 at +00:00:02 get Vorlauf Vorlauf");
fhem("define EBusPause2 at +00:00:04 get PumpeHeizung PumpeHeizung");
fhem("define EBusPause3 at +00:00:06 get PumpeSolar PumpeSolar");
fhem("define EBusPause4 at +00:00:08 get SpeicherTempIst SpeicherTempIst");
}


Leider taucht minütlich der ganze Kram im Log-File auf  :-[

get Ruecklauf Ruecklauf : Ruecklauf  24.0
2016.04.10 17:41:02 3: EBusPause1: Vorlauf  24.9
2016.04.10 17:41:04 3: EBusPause2: PumpeHeizung     0
2016.04.10 17:41:06 3: EBusPause3: PumpeSolar   100
2016.04.10 17:41:08 3: EBusPause4: SpeicherTempIst  60.4


Gibt es eine Möglichkeit, das zu vermeiden ?

cs-online

...und was ist daran so schlimm, daß es im LOG auftaucht ?

Generell wird alles geloggt, was im angegebenen Verbose-Level abläuft, also müßte man den Verbose eine Stufe niedriger stellen und schauen, ob das dann nicht mehr geloggt wird, aber dann könnten auch wichtige Infos fehlen... Solange FHEM läuft wie erwartet, wäre mir erstmal egal, was geloggt wird...

Grüße

Christian
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

Prof. Dr. Peter Henning

Na, ganz so ist es ja nicht - große Logdateien machen die Kiste nicht schneller.

LG

pah

cs-online

so gross werden die bei mir nicht mehr, seit ich auf tägliche Logs umgestellt habe ;-)
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

Prof. Dr. Peter Henning

Aaah, Vorsicht: Wenn die alle im selben Verzeichnis auf der SD-Karte stehen, wird der Zugriff auf dieses Filesystem proportional zur Anzahl der Dateien langsamer. Also idealerweise die täglichen Logdateien um Mitternacht in ein anderes Verzeichnis archivieren lassen (bei mir geht das dann auf eine NAS, die kurz vor Mitternacht hochgefahren wird).

Außerdem habe ich nach einigen Jahren FHEM festgestellt, dass ich die alten Daten nie wieder ansehe. Stattdessen werden um Mitternacht von den wichtigsten Datensätzen die SVG-Dateien der Plots geholt, automatisch mit Inkscape in eine Bitmap umgewandelt und nur noch das Bild gespeichert.

Spart Platz, Arbeit, Ärger.

LG

pah

babajun

Hallo,
ich habe hier eine Siemens Steuerung RVA.xx am Tisch liegen. Selbige ist in meiner Brötje Heizung eingebaut.
Für Tests habe ich nun die eBus Platine mit dem ISR/LBP Bus verbunden. Der raw output von ebusd liefert fleißig die HEX Wert wie z.b.

2016-04-13 21:36:50.062 [main notice] found messages: 11 (0 conditional on 0 con                                   ditions, 0 poll, 4 update)
2016-04-13 21:36:50.081 [bus notice] <ff
2016-04-13 21:36:50.101 [bus notice] <fe
2016-04-13 21:36:50.118 [bus notice] <9f
2016-04-13 21:36:50.129 [bus notice] <ff
2016-04-13 21:36:50.161 [bus notice] <fe
2016-04-13 21:36:50.180 [bus notice] <ff
2016-04-13 21:36:50.200 [bus notice] <ff
2016-04-13 21:36:50.220 [bus notice] <fe
2016-04-13 21:36:50.240 [bus notice] <ff
2016-04-13 21:36:50.280 [bus notice] <ff
2016-04-13 21:36:50.300 [bus notice] <fe
2016-04-13 21:36:50.320 [bus notice] <fe
2016-04-13 21:36:50.340 [bus notice] <fe
2016-04-13 21:36:50.360 [bus notice] <ff
2016-04-13 21:36:50.420 [bus notice] <ff
2016-04-13 21:36:50.501 [bus notice] <ff
2016-04-13 21:36:50.521 [bus notice] <ff
2016-04-13 21:36:50.700 [bus notice] <ff
2016-04-13 21:36:50.740 [bus notice] <ff
2016-04-13 21:36:50.820 [bus notice] <ff
2016-04-13 21:36:50.841 [bus notice] <fe
2016-04-13 21:36:50.861 [bus notice] <ff
2016-04-13 21:36:50.880 [bus notice] <ff
2016-04-13 21:36:50.941 [bus notice] <ff
2016-04-13 21:36:51.041 [bus notice] <ff
2016-04-13 21:36:51.081 [bus notice] <ff
2016-04-13 21:36:51.101 [bus notice] <ff
2016-04-13 21:36:51.121 [bus notice] <ff
2016-04-13 21:36:51.180 [bus notice] <fe
2016-04-13 21:36:51.200 [bus notice] <ff
2016-04-13 21:36:51.240 [bus notice] <ff
2016-04-13 21:36:51.260 [bus notice] <ff
2016-04-13 21:36:51.280 [bus notice] <ff
2016-04-13 21:36:51.300 [bus notice] <fe
2016-04-13 21:36:51.320 [bus notice] <ff
2016-04-13 21:36:51.360 [bus notice] <fe
2016-04-13 21:36:51.380 [bus notice] <fa
2016-04-13 21:36:51.400 [bus notice] <fe


Wenn ich das hier richtig gelesen habe, fehlt die passende *.csv um mit der Steuerung arbeiten zu können?

pi@raspberrypi:~ $ ebusctl scan full
done

pi@raspberrypi:~ $ ebusctl scan result
empty

pi@raspberrypi:~ $ ebusctl i
version: ebusd 2.0.0ea7efc
signal: acquired
symbol rate: 146
masters: 1
messages: 11


Ist eine decodierung von ISR/LBP mit ebusd machbar? Die HW Spezifikationen des Bus stimmen angeblich überein.

Grüße Gerhard

john30

Zitat von: babajun am 13 April 2016, 23:44:13
Ist eine decodierung von ISR/LBP mit ebusd machbar? Die HW Spezifikationen des Bus stimmen angeblich überein.
dazu müsste man sehr viel in ebusd umbauen, da es primär um das protokoll eBUS geht und nicht so sehr ob die HW Specs zusammen passen...
also eher ein nein
author of ebusd

babajun

Verstehe, werde mich näher mit LBP/BSB beschäftigen. Mal sehen ob ich mit elcobusd was erreiche. Sonst werde ich mir den Arduino mit Ethernet aus dem LPB Thread basteln.
Schönen Abend

hannik.k

#533
Moin zusammen,

vielleicht kann mir jemand bei "ERR: duplicate entry" helfen. Habe vieles versucht komme aber nicht weiter! :(
In einer Test-csv (15.csv) habe ich nur noch drei messages übergelassen um dem Fehler auf die Schliche zu kommen.
Da ich immer wieder duplicate entry's erhielt.
Jede einzeln funzt und gib mir die geforderten Werte. Jedoch -heating- und -WP- zusammen geht nicht!
Doppelt ist in der csv nur ...81000... aber die "Gesamt-ID" ist doch unterschiedlich.

Meine Vermutung ist, dass ich ebusd V2.x verwende aber die csv der V1.x
Wenn dem so ist, wie bekomme ich dann die csv "convertiert"?


root@ASPIREONE:/etc/ebusd/tem# sudo ebusd  -V
ebusd 2.0.0ea7efc
root@ASPIREONE:/etc/ebusd/tem#

Ebusd Version


root@ASPIREONE:/etc/ebusd/tem# sudo ebusd  --checkconfig
2016-04-18 12:15:22.900 [main notice] Performing configuration check...
Error reading "/etc/ebusd/tem/15.csv" line 6 field 8 value "810002": ERR: duplicate entry
Erroneous item is here:
r,,twv,,,,,810002,,,param,,,,,,tempt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
           ^
2016-04-18 12:15:22.904 [main notice] found messages: 2 (0 conditional on 0 conditions, 0 poll, 0 update)
root@ASPIREONE:/etc/ebusd/tem#

Ausgabe --checkconfig


root@ASPIREONE:/etc/ebusd/tem# sudo ebusd  --dumpconfig
2016-04-18 12:17:07.437 [main notice] Performing configuration check...
Error reading "/etc/ebusd/tem/15.csv" line 6 field 8 value "810002": ERR: duplicate entry
Erroneous item is here:
r,,twv,,,,,810002,,,param,,,,,,tempt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
           ^
2016-04-18 12:17:07.442 [main notice] found messages: 2 (0 conditional on 0 conditions, 0 poll, 0 update)
2016-04-18 12:17:07.442 [main notice] Configuration dump:
r,boiler,tb,,,15,0621,7981000e,group,s,UCH,,,Parameter,value,s,BI0:7,,,Wert,type,s,HEX:1,,,Datentyp,unit,s,HEX:1,,,Einheit,max,s,SIN,,,Maximum,min,s,SIN,,,Minimum,temperature,s,SIN,10,,°C,Temperatur
r,heating,outside,,,15,0621,77810008,group,s,UCH,,,Parameter,value,s,BI0:7,,,Wert,type,s,HEX:1,,,Datentyp,unit,s,HEX:1,,,Einheit,max,s,SIN,,,Maximum,min,s,SIN,,,Minimum,temperature,s,SIN,10,,°C,Temperatur
root@ASPIREONE:/etc/ebusd/tem#

Ausgabe von --dumpconfig


##### 15.csv  testing #####
*r,heating,,,,15,0621,77,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,outside,,,,,810008,,,param,,,,,,tempt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#
*r,WP,,,,15,0621,7d,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,twv,,,,,810002,,,param,,,,,,tempt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#
*r,boiler,,,,15,0621,79,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,tb,,,,,81000e,,,param,,,,,,tempt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

csv-Datei


##### 15.csv  testing #####
#*r,heating,,,,15,0621,77,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#r,,outside,,,,,810008,,,param,,,,,,tempt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#
*r,WP,,,,15,0621,7d,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,twv,,,,,810002,,,param,,,,,,tempt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
#
*r,boiler,,,,15,0621,79,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,tb,,,,,81000e,,,param,,,,,,tempt,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

csv-Datei mit -heating- auskommentiert ergibt folgende --dumpconfig Ausgabe:

root@ASPIREONE:/etc/ebusd/tem# sudo ebusd  --dumpconfig
2016-04-18 12:21:08.927 [main notice] Performing configuration check...
2016-04-18 12:21:08.931 [main notice] found messages: 2 (0 conditional on 0 conditions, 0 poll, 0 update)
2016-04-18 12:21:08.931 [main notice] Configuration dump:
r,boiler,tb,,,15,0621,7981000e,group,s,UCH,,,Parameter,value,s,BI0:7,,,Wert,type,s,HEX:1,,,Datentyp,unit,s,HEX:1,,,Einheit,max,s,SIN,,,Maximum,min,s,SIN,,,Minimum,temperature,s,SIN,10,,°C,Temperatur
r,WP,twv,,,15,0621,7d810002,group,s,UCH,,,Parameter,value,s,BI0:7,,,Wert,type,s,HEX:1,,,Datentyp,unit,s,HEX:1,,,Einheit,max,s,SIN,,,Maximum,min,s,SIN,,,Minimum,temperature,s,SIN,10,,°C,Temperatur
root@ASPIREONE:/etc/ebusd/tem#


Hat jemand ne Idee?

Gruß
E-Ing. hannik

Reinhart

@hannik.k

da liegst du mit deiner Vermutung richtig, das passt leider nicht zusammen, da ab der 2.x nun unter weiteren Änderungen auch inc-Dateien verwendet werden. Entweder auch ebusd 1.x zu deinen 1.x Configs verwenden oder gleich alles auf 2.x umstellen. Bei der 2.x sucht sich der eBusd die CSV selber anhand der gescannten Ergebnisse.

Lade dir einfach das komplette Config Verzeichnis aus John seinem Git (Achtung, auch die Links müssen vorhanden sein) oder verwende dazu den Installer dann klappt das sicher.

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

hannik.k

Hallo Reinhart,

danke für die Antwort. So wie Du es beschreibst, habe ich auch begonnen.
Nur csv's für Ochsner bzw. Tem (Willkommen im Club  :) )sind in dem Config Verzeichnis sehr rar.  :-\


..
2016-04-19 11:28:13.885 [main error] unable to load scan config 06: list files in /etc/ebusd/tem ERR: element not found
..
2016-04-19 11:28:16.010 [main error] unable to load scan config 08: list files in /etc/ebusd/tem ERR: element not found
...
2016-04-19 11:28:18.182 [main error] unable to load scan config 15: list files in /etc/ebusd/tem ERR: element not found


Und wenn ich dann die Ochsner csv in einen tem Ordner kopiere bin ich wieder am gesagten Anfang:


root@ASPIREONE:/etc/ebusd# sudo ebusd -f --scanconfig
2016-04-19 11:40:49.132 [main notice] ebusd 2.0.0ea7efc started
2016-04-19 11:40:49.135 [main notice] found messages: 11 (0 conditional on 0 conditions, 0 poll, 4 update)
2016-04-19 11:40:49.189 [bus notice] signal acquired
2016-04-19 11:40:49.303 [bus notice] new master 10, master count 2
2016-04-19 11:40:49.308 [bus notice] new master 03, master count 3
2016-04-19 11:40:49.308 [update notice] unknown MM cmd: 100305010a00313212000000000000
2016-04-19 11:40:50.002 [update notice] update broadcast datetime QQ=10: 17.699;11:39:18;19.04.2016
2016-04-19 11:40:50.153 [bus notice] new master 01, master count 4
...
2016-04-19 11:40:59.306 [main error] unable to load scan config 06: no file from /etc/ebusd/tem with prefix 06. found
...
2016-04-19 11:41:01.433 [main error] error reading scan config file /etc/ebusd/tem/08.we_1.csv for ID "we_1", SW3632, HW3030: ERR: element not found
...
2016-04-19 11:41:03.586 [main error] unable to load scan config 15: no file from /etc/ebusd/tem with prefix 15. found
...
2016-04-19 11:41:08.447 [main notice] SIGINT received
2016-04-19 11:41:08.548 [main notice] ebusd stopped
root@ASPIREONE:/etc/ebusd#


Habe mir dann die csv's entsprechend "hingebogen" unter Hinzunahme der Ebus-Spez eBus Specification Spec_Prot_12_V1_3_1.pdf und weitere...
BTW: Gibt es eigentlich aktuellere Spezifikationen?

broadcast und template angepasst (Jäger und Sammler  8) )

Immer schön auf dem eBus gelauscht und neue Erkenntnisse in die csv's eingetragen.
Wie gesagt, das sah schon ganz gut aus.

Bis: Naja siehe oben   -> ERR: duplicate entry

Und nu?

Gruß
hannik

john30

pack doch mal all deine csvs zusammen und poste sie, andernfalls kommen wir hier nicht vorwärts
VG John
author of ebusd

hannik.k

Hallo,

anbei die csv's.
Ist noch nicht viel, da ich erst Mitte März mit dem "Löten" angefangen habe.
Und auch ne Weile benötigt habe Hardware, das Ebus-Protokoll und die Software zu verstehen.


root@ASPIREONE:/etc/ebusd# ebusctl scan result
06;TEM;MB61 ;0044;0000
08;TEM;WE_1 ;3632;3030
15;TEM;19469;0357;0110

Systemscan: Is ne Ochsner WP (Display, "FA" und Regler) mit Puffer und wassergeführten Kamin.
Jede Menge 1Wire T-Sensoren, ausrangiertes Netbook mit Ubuntu, FHEM...

PS: Bin gerade dabei meine Daten nach der Vorlage: Vaillant_Protokoll_kurz.ods V2.0 zu konvertieren (wenn die Zeit es zuläßt  :-\ )

Gruß
hannik.k

john30

Zitat von: hannik.k am 20 April 2016, 09:51:23
Ist noch nicht viel, da ich erst Mitte März mit dem "Löten" angefangen habe.
Und auch ne Weile benötigt habe Hardware, das Ebus-Protokoll und die Software zu verstehen.
also mit dem aktuellen ebusd source gibt es keine duplicate meldung mehr. vielleicht probierst Du mal ein update.
VG John
author of ebusd

hannik.k

@John

Nice  :) THX

Nach dem Update kein ERR: duplicate entry mehr.
Weiter gehts....


root@ASPIREONE:/etc/ebusd# ebusd -V
ebusd 2.0.186afca



Gruß
hannik.k