Weishaupt WRSol eBus anbindung

Begonnen von hansg, 24 Januar 2017, 23:38:11

Vorheriges Thema - Nächstes Thema

hansg

Hallo zusammen,

Ich besitze eine alte Wolf Digikompact R16 Heizungssteuerung und einen Weishaupt WRSol 1.0
Solarregler, und würde hier gerne die Betriebsdaten und die Temperaturen auslesen und in fhem anzeigen.

Die Hardware ist soweit vorhanden.
Im Heizugskeller wird ein Raspi3 montiert.
Die Ebusplatine ist zusammengelötet und per USB mit dem Raspi verbunden.
Fhem und Ebusd sind Installiert und laufen soweit.

Die Ebusplatine funtioniert inzwischen auch so wie Sie soll.
Hier hab ich zwar recht lange gebraucht um die richtige Potieinstellung zu finden
aber das passt inzwischen.

Für den Ebus Anschluss des Weishaupt Solarreglers sind im Netz nicht wirklich viele Infos zu finden.
Für Tips zur WRSol Anbindung oder für Informationsaustausch wär ich wirklich dankbar.

Anbei noch was ich bisher so gemacht habe.

Beim Abfragen mit "ebusctl info" meldet sich der Regler, aber nicht als Weishaupt
sondern als TEM20598 Gerät????

pi@raspberrypi:~ $ ebusctl info
version: ebusd 2.4.79708d2
signal: acquired
symbol rate: 22
reconnects: 0
masters: 2
messages: 41
conditional: 0
poll: 0
update: 0
address 10: master #2
address 15: slave #2, scanned "MF=TEM;ID=20598;SW=2522;HW=1112", loaded "tem/15.20598.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd


Auf dem Bus ist es auch ziemlich ruhig.
Wenn der Regler Eingeschaltet wird kommt genau eine Meldung
2017-01-22 10:44:44.056 [update notice] unknown BC cmd: 10fe07040a10323035393825221112

Das Ebus Dokument das man für die WRSol Geräte im Netz zu findet
ist leider auch nur bedingt brauchbar.

http://ebus-wiki.org/lib/exe/fetch.php/ebus/wrsol.pdf

Zum einen sind es nur 5 von 92 Seiten, und zum anderen ist es uralt (2007).
Die RAM Daten lassen sich zwar per ebusctl hex auslesen, ergeben
aber mit den angegebenen Adressen keine sinnvollen Antworten.
Die Werte sind bei neueren Geräten vermutlich an anderen Adressen zu finden.

Beste Grüße
Hans






hansg

Inzwischen bin ich ein wenig weitergekommen.
Ich hab hier (Antwort#19#)
https://forum.fhem.de/index.php/topic,61017.msg533269.html#msg533269
einen Link zum Weishaupt Service Tool gefunden.

Hier sind die Datensätze für verschiedene Regelungen enthalten.
Und da sich mein Regler als TEM29508 meldet hab ich mir die Daten im Editor angesehen.
Hier scheinen die Adressen direkt hinter den Beschreibungen zu stehen.

Da das mit einem Wert funktioniert hat habe ich hierfür eine Test csv erstellt.(15.29508.csv)

r,broadcast,ident,Identifikation,,,0704,00,manufacturer,,UCH,"0x10=TEM;0x50=Kromschröder",,,,,,STR:5,,,Geraete ID,software,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

# Eeprom auslesen,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

r,,BA,Betriebsart,,,0902,84E502,,,UCH,"0x00=Aus,0x01=Handbetrieb;0x02=Automatik",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,HV,Hydraulikvariante,,,0902,8AE502,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

# RAM auslesen,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

r,,Error,Fehleranzeige,,,0900,3AF402,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TKV,Kollektor Vorlauf Istwert,,,0900,78F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TKVSoll,Kollektor Vorlauf Sollwert,,,0900,8AF502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TKR,Kollektor Rücklauf Istwert,,,0900,A0F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,PS,Solarpumpe,,,0900,3CF502,,,ipercent,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Bh1,Betriebsstunden Kollektor 1,,,0900,4CF502,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Q1,Leistung Kollektor 1 aktuell,,,0900,42F502,,,leistung,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,E1,Teilertrag Kollektor 1,,,0900,46F502,,,teilertrag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Ges1,Gesamtertrag Kollektor 1,,,0900,4AF502,,,gesamtertrag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TKO,Kollektortemperatur aktuell,,,0900,28F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TKOSoll,Kollektor Solltemperatur,,,0900,2CF502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,PS2,Solarpumpe2,,,0900,64F502,,,ipercent,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Bh2,Betriebsstunden Kollektor 2,,,0900,74F502,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Q2,Leistung Kollektor 2 aktuell,,,0900,6AF502,,,leistung,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,E2,Teilertrag Kollektor 2,,,0900,F56E02,,,teilertrag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Ges2,Gesamtertrag Kollektor 1,,,0900,72F502,,,gesamtertrag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TK2,Kollektor 2 Temperatur aktuell,,,0900,50F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TK2Soll,Kollektor 2 Solltemperatur,,,0900,40F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TKF,Feststofftemperatur Istwert,,,0900,D0F402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TKFSoll,Feststofftemperatur Sollwert,,,0900,DAF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TFR,Feststoff Rücklauf Istwert,,,0900,D2F402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,PKF,Feststoffpumpe,,,0900,DEF402,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TSO,Speicher Oben Temperatur,,,0900,8AF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TSU,Speicher Unten Temperatur ,,,0900,8EF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TPO,Pufferspeicher Oben  Istwert,,,0900,F8F402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TPU,Pufferspeicher Unten  Istwert,,,0900,FAF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TZO,Zusatzpufferspeicher Oben Istwert,,,0900,02F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TZU,Zusatzpufferspeicher Unten Istwert,,,0900,04F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,THR,Rücklaufanhebung Heizkreis Istwert,,,0900,FEF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TWT,Plattenwärmetauscher Istwert,,,0900,90F402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TWT_,Plattenwärmetauscher Istwert,,,0900,FCF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TWW,Plattenwärmetauscher WW. Istwert,,,0900,10F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TKW,Plattenwärmetauscher KW. Istwert,,,0900,12F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,TSB,Schwimmbadtemperatur Istwert,,,0900,CEF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Flow,Volumenstrom,,,0900,98F502,,,UCH,,l/h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,,Time,Aktuelle Uhrzeit,,,0900,00FC02,,,BTM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,


Dann noch eine kleine Ergänzung in der Templates.csv

#WRSol
leistung,UIN,,kW,Kollektorleistung aktuell
teilertrag,UIN,,kWh,Kollektor Teilertrag
gesamtertrag,UIN,10,MWh,Kollektor Gesamtertrag


Damit lassen sich jetzt die ersten Werte aus der WRSol auslesen.

pi@raspberrypi:~ $ ebusctl find
20598 BA = Automatik
20598 Bh1 = 177
20598 Bh2 = 3
20598 E1 = 3981
20598 E2 = 36354
20598 Error = 0
20598 Flow = 0
20598 Ges1 = 16.2
20598 Ges2 = 0.0
20598 HV = 1
20598 PKF = 0
20598 PS = 0
20598 PS2 = 0
20598 Q1 = 0
20598 Q2 = 0
20598 TFR = 0.0
20598 THR = 0.0
20598 Time = 15 (ERR: argument value out of valid range for 311509000300fc02 / 025b15)
20598 TK2 = 0.0
20598 TK2Soll = -1.1
20598 TKF = 0.0
20598 TKFSoll = 0.0
20598 TKO = -3.8
20598 TKOSoll = 179.3
20598 TKR = 0.0
20598 TKV = 20.0
20598 TKVSoll = 0.0
20598 TKW = 0.0
20598 TPO = 0.0
20598 TPU = 0.0
20598 TSB = 20.0
20598 TSO = 7.0
20598 TSU = 7.0
20598 TWT = 0.0
20598 TWT_ = 0.0
20598 TWW = 0.0
20598 TZO = 0.0
20598 TZU = 0.0
broadcast ident = TEM
memory ram = no data stored
scan.15  = TEM;20598;2522;1112

Die Temperaturen für Kollektor oben (TKO) und Speicher unten (TSU) passen.
Auch der Teilertrag (Q1) und der Gesamtertrag (Ges 1) sind identisch mit der Anzeige am Gerät.
Beim Volumenstron (Flow), der Pumpe (PS) und der aktuellen Leistung (Q1) wird 0,0 angezeigt.
Das könnte evtl. auch stimmen da die Solaranlage momentan nichts macht.
Bei der Uhrzeitabfrage passt wahrscheinlich mein Eintrag in der csv nicht.

Was nicht passt ist die Anzeige der Betriebsstunden Bh1
Hier wird 177 angezeigt, sollte aber eigentlich 7601 sein (02b11d)

Die Anderen Anzeigen wären nur dann relevant wenn am Gerät eine andere Hydraulikvariante gewählt wäre.

Beste Grüße
Hans

chefhb

Hallo hansg,

bist du bei der WRSOL seitdem schon weitergekommen ?
Ich werde demnächst die Platine für den RPi bekommen und möchte gern die WRSOL 2.1
anbinden...
In vergangener Zeit hatte ich das mit der HW von esera schon mal probiert, bin aber an der
Pegelkalibrierung gestrandet. Die Geschichte lief immer für 1-2 min. und dann wars Feierabend.
Das Originalmodul von Weishaupt hatte ich ebenfalls schon mal. Das hat tatsächlich funktioniert,
war mir aber für das Geld dann doch zu teuer für die paar Werte..

Grüsse
chefhb

Boemmel

Hallo Hans,

stehe auch vor der Herausforderung, meinen WRSol 2.0 per eBus auszulesen. Der WRSol steuert in meiner Heizungsanlage lediglich die Pumpe für den Festbrennstoffkessel (Hydraulikvariante 49, ohne Solar) Interessant für mich in erster Linie die Werte: TFK, THR, TPO und TPU.

Vorhanden sind bei mir ein Raspberry Pi 3 (B+) mit Raspbian und FHEM, sowie RPi-Adapter, welcher an den eBus-Klemmen der WRSol hängt. Auf dem Raspberry sind ttyebus-Treiber und eBusd (ebusd-3.3_armhf-jessie.deb) installiert und laufen soweit.

Probleme bereitet mir die Konfig-Datei.

Sobald ich den eBus starte passiert erstmal nichts:

pi@raspberrypi:~ $ ebusctl info
version: ebusd 3.3.v3.3
update check: revision v3.3-4-g212b22d available, broadcast.csv: different version available
signal: acquired
symbol rate: 21
max symbol rate: 22
reconnects: 0
masters: 1
messages: 11
conditional: 0
poll: 0
update: 4
address 31: master #8, ebusd
address 36: slave #8, ebusd

pi@raspberrypi:~ $


/var/log/ebus.log

2018-12-31 18:52:34.072 [main notice] ebusd 3.3.v3.3 started with auto scan
2018-12-31 18:52:34.343 [bus notice] bus started with own address 31/36
2018-12-31 18:52:34.356 [bus notice] signal acquired
...


Wenn ich die


Boemmel

...ups, verklickt!  ???

Also, sobald ich den WRSol resette, meldet sich auch dieser im eBus:
pi@raspberrypi:~ $ ebusctl info
version: ebusd 3.3.v3.3
update check: revision v3.3-4-g212b22d available, broadcast.csv: different version available
signal: acquired
symbol rate: 21
max symbol rate: 54
reconnects: 0
masters: 2
messages: 12
conditional: 0
poll: 0
update: 4
address 10: master #2
address 15: slave #2, scanned "MF=TEM;ID=20599;SW=2522;HW=1112"
address 31: master #8, ebusd
address 36: slave #8, ebusd


...
2018-12-31 18:53:58.444 [bus notice] new master 10, master count 2
2018-12-31 18:53:58.445 [bus notice] scan 15: ;TEM;20599;2522;1112
2018-12-31 18:53:58.445 [update notice] store broadcast ident: done
2018-12-31 18:53:58.445 [update notice] received update-read broadcast id QQ=10: TEM;20599;2522;1112
2018-12-31 18:54:04.637 [main error] unable to load scan config 15: list files in tem ERR: element not found
2018-12-31 18:54:04.637 [main error] scan config 15: ERR: element not found


Da die HEX-Werte vom WRSol 1.0 und 2.0 weitestgehend identisch sind, habe ich deine Test-csv übernommen und bei mir unter 15.20599.csv abgespeichert. Damit bekomme ich dann folgende Rückmeldung:

2019-01-02 10:50:55.786 [main notice] ebusd 3.3.v3.3 started
2019-01-02 10:50:55.803 [main error] error reading config files: ERR: invalid argument, last error: 15.20599.csv:1: ERR: invalid argument, missing name in column 4
2019-01-02 10:50:55.804 [bus notice] bus started with own address 31/36
2019-01-02 10:50:55.822 [bus notice] signal acquired
2019-01-02 10:51:05.804 [main notice] found messages: 0 (0 conditional on 0 conditions, 0 poll, 0 update)
2019-01-02 10:52:03.072 [bus notice] new master 10, master count 2
2019-01-02 10:52:03.072 [bus notice] scan 15: ;TEM;20599;2522;1112
2019-01-02 10:52:03.073 [update notice] store broadcast ident: done
2019-01-02 10:52:03.073 [update notice] received unknown BC cmd: 10fe07040a10323035393925221112


ebusctl find gibt lediglich folgendes aus:
pi@raspberrypi:~ $ ebusctl find
scan.15  = TEM;20599;2522;1112

pi@raspberrypi:~ $


Hast du eine Idee, warum das config-file nicht anerkannt wird? Sind leere Spalten tatsächlich nicht erlaubt? Ist auch dies der Grund, warum unter ebusctl info kein "... , loaded "config-file" erscheint?

Über eine Rückmeldung würde ich mich sehr freuen.

Vielen Dank u. viele Grüße
Bernd

chefhb

Hi Boemmel,

beim Start von ebusd hast du über Parameter übergeben, dass die er einen lokalen Konfigpfad nehmen soll ? -> --configpath=/etc/ebusd

In diesem muss es dann ein Verzeichnis (=Hersteller) geben. In deinem (und meinem) Fall dann   TEM . Da drin sollte sich dann deine CSV befinden.

kimi1983

Hallo,

gibt es noch irgendwelche Neuerungen.
Ich würde auch gerne die 15.29508.csv benutzen aber bekomme auch den Fehler beim starten :

error reading config files: ERR: invalid argument, last error: 15.20599.csv:1: ERR: invalid argument, missing name in column 4

Woran kann das liegen ?


hansg

Das csv das ich vor einigen Jahren hier gezeigt hatte war eine erste Testversion,
die mit der alten Ebusd Version funktioniert hatte.

Versuch mal ob die csv geladen wird wenn du die ersten Zeilen damit ersetzt
# type (r[1-9];w;u),class,name,comment,QQ,ZZ,PBSB,ID,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment
r,broadcast,ident,Identifikation,,,0704,00,manufacturer,,UCH,"0x10=TEM",,Geräte-Hersteller,,,STR:5,,,Geräte-ID,software,,PIN,,,Software-Version,hardware,,PIN,,,Hardware-Version
.

Anbei noch das csv wie es bei mir momentan läuft.

#r,broadcast,ident,Identifikation,,,0704,00,manufacturer,,UCH,"0x10=TEM;0x50=Kromschröder",,,,,,STR:5,,,Geraete ID,software,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
*r,,,,,15,,,,,,,,
# Eeprom auslesen,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,BA,Betriebsart,,,0902,84E502,,,betriebsart,,,
r,wrsol,HV,Hydraulikvariante,,,0902,8AE502,,,UCH,,,
# RAM auslesen,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Error,Fehleranzeige,,,0900,3AF402,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKV,Kollektor Vorlauf Istwert,,,0900,78F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKVSoll,Kollektor Vorlauf Sollwert,,,0900,8AF502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKR,Kollektor Rücklauf Istwert,,,0900,A0F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,PS,Solarpumpe,,,0900,3CF502,,,ipercent,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Bh1,Betriebsstunden Kollektor 1,,,0900,4CF502,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Q1,Leistung Kollektor 1 aktuell,,,0900,42F502,,,leistung,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,E1,Teilertrag Kollektor 1,,,0900,46F502,,,teilertrag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Ges1,Gesamtertrag Kollektor 1,,,0900,4AF502,,,gesamtertrag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKO,Kollektortemperatur aktuell,,,0900,28F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKOSoll,Kollektor Solltemperatur,,,0900,2CF502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,PS2,Solarpumpe2,,,0900,64F502,,,ipercent,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Bh2,Betriebsstunden Kollektor 2,,,0900,74F502,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Q2,Leistung Kollektor 2 aktuell,,,0900,6AF502,,,leistung,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,E2,Teilertrag Kollektor 2,,,0900,F56E02,,,teilertrag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Ges2,Gesamtertrag Kollektor 1,,,0900,72F502,,,gesamtertrag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TK2,Kollektor 2 Temperatur aktuell,,,0900,50F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TK2Soll,Kollektor 2 Solltemperatur,,,0900,40F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKF,Feststofftemperatur Istwert,,,0900,D0F402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKFSoll,Feststofftemperatur Sollwert,,,0900,DAF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TFR,Feststoff Rücklauf Istwert,,,0900,D2F402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,PKF,Feststoffpumpe,,,0900,DEF402,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TSO,Speicher Oben Temperatur,,,0900,8AF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TSU,Speicher Unten Temperatur ,,,0900,8EF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TPO,Pufferspeicher Oben  Istwert,,,0900,F8F402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TPU,Pufferspeicher Unten  Istwert,,,0900,FAF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TZO,Zusatzpufferspeicher Oben Istwert,,,0900,02F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TZU,Zusatzpufferspeicher Unten Istwert,,,0900,04F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,THR,Rücklaufanhebung Heizkreis Istwert,,,0900,FEF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TWT,Plattenwärmetauscher Istwert,,,0900,90F402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TWT_,Plattenwärmetauscher Istwert,,,0900,FCF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TWW,Plattenwärmetauscher WW. Istwert,,,0900,10F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKW,Plattenwärmetauscher KW. Istwert,,,0900,12F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TSB,Schwimmbadtemperatur Istwert,,,0900,CEF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Flow,Volumenstrom,,,0900,98F502,,,UCH,,l/h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Time,Aktuelle Uhrzeit,,,0900,00FC02,,,BTM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,


In der templates hab für die WRSol noch folgende Einträge

#WRSol
betriebsart,UCH,0x00=Aus;=x01=Hand;0x02=Automatic;0x03=Ferienbetrieb,Betriebsart
leistung,UIN,,kW,Kollektorleistung aktuell
teilertrag,UIN,,kWh,Kollektor Teilertrag
gesamtertrag,UIN,10,MWh,Kollektor Gesamtertrag
itemp1:temp,SIN,,°C,Temperatur
itemp10:temp,SIN,10,°C,Temperatur
ipercent,UIN,10,%,Prozent


Gruß
Hans




kimi1983

Hallo,

vielen Dank für die Hilfe.

Hier mein aktuelle f6.wrsol.csv Datei, welche erfolgreich geladen wird :

# type (r[1-9];w;u),class,name,comment,QQ,ZZ,PBSB,ID,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment
r,broadcast,ident,Identifikation,,,0704,00,manufacturer,,UCH,"0x10=TEM",,Geräte-Hersteller,,,STR:5,,,Geräte-ID,software,,PIN,,,Software-Version,hardware,,PIN,,,Hardware-Version
r,wrsol,Error,Fehleranzeige,,,0900,3AF402,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKV,Kollektor Vorlauf Istwert,,,0900,78F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKVSoll,Kollektor Vorlauf Sollwert,,,0900,8AF502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKR,Kollektor Rücklauf Istwert,,,0900,A0F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,PS,Solarpumpe,,,0900,3CF502,,,ipercent,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Bh1,Betriebsstunden Kollektor 1,,,0900,4CF502,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Q1,Leistung Kollektor 1 aktuell,,,0900,42F502,,,leistung,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,E1,Teilertrag Kollektor 1,,,0900,46F502,,,teilertrag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Ges1,Gesamtertrag Kollektor 1,,,0900,4AF502,,,gesamtertrag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKO,Kollektortemperatur aktuell,,,0900,28F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKOSoll,Kollektor Solltemperatur,,,0900,2CF502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,PS2,Solarpumpe2,,,0900,64F502,,,ipercent,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Bh2,Betriebsstunden Kollektor 2,,,0900,74F502,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Q2,Leistung Kollektor 2 aktuell,,,0900,6AF502,,,leistung,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,E2,Teilertrag Kollektor 2,,,0900,F56E02,,,teilertrag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Ges2,Gesamtertrag Kollektor 1,,,0900,72F502,,,gesamtertrag,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TK2,Kollektor 2 Temperatur aktuell,,,0900,50F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TK2Soll,Kollektor 2 Solltemperatur,,,0900,40F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKF,Feststofftemperatur Istwert,,,0900,D0F402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKFSoll,Feststofftemperatur Sollwert,,,0900,DAF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TFR,Feststoff Rücklauf Istwert,,,0900,D2F402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,PKF,Feststoffpumpe,,,0900,DEF402,,,UCH,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TSO,Speicher Oben Temperatur,,,0900,8AF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TSU,Speicher Unten Temperatur ,,,0900,8EF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TPO,Pufferspeicher Oben  Istwert,,,0900,F8F402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TPU,Pufferspeicher Unten  Istwert,,,0900,FAF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TZO,Zusatzpufferspeicher Oben Istwert,,,0900,02F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TZU,Zusatzpufferspeicher Unten Istwert,,,0900,04F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,THR,Rücklaufanhebung Heizkreis Istwert,,,0900,FEF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TWT,Plattenwärmetauscher Istwert,,,0900,90F402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TWT_,Plattenwärmetauscher Istwert,,,0900,FCF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TWW,Plattenwärmetauscher WW. Istwert,,,0900,10F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TKW,Plattenwärmetauscher KW. Istwert,,,0900,12F502,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,TSB,Schwimmbadtemperatur Istwert,,,0900,CEF402,,,itemp10,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Flow,Volumenstrom,,,0900,98F502,,,UCH,,l/h,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
r,wrsol,Time,Aktuelle Uhrzeit,,,0900,00FC02,,,BTM,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

und mein _templates.csv

#WRSol
leistung,UIN,,kW,Kollektorleistung aktuell
teilertrag,UIN,,kWh,Kollektor Teilertrag
gesamtertrag,UIN,10,MWh,Kollektor Gesamtertrag
itemp1:temp,SIN,,°C,Temperatur
itemp10:temp,SIN,10,°C,Temperatur
ipercent,UIN,10,%,Prozent

Der Punkt betriebsart wird angemeckert

Soweit sogut, wie kann ich nun aktiv den wrsol abfragen?

Bekomme immer nur die Statusmeldung alle 5 minuten.

mfg

kimi1983

#9
Ausserdem handelt es sich bei mir um einen WrSol 1.1 (TEM ES 652X)


version: ebusd 3.4.v3.3-51-g57eae05
signal: acquired
symbol rate: 2
max symbol rate: 22
min arbitration micros: 41
max arbitration micros: 74
min symbol latency: 4
max symbol latency: 4
reconnects: 0
masters: 2
messages: 49
conditional: 0
poll: 0
update: 4
address 31: master #8, ebusd
address 36: slave #8, ebusd
address f1: master #10
address f6: slave #10, scanned "MF=TEM;ID=WRSOL;SW=0112;HW=0110", loaded "tem/f6.wrsol.csv"


Und dieser befindet sich als einziger im Bus, daher denke ich dann man selber abfragen muss, denke nicht das irgendwelche Werte automatisch auf dem Bus landen.

mfg

hansg

Die WRSol (zumindest die 1.0) gibt selbstständig keine Werte aus.
Hier muss alles einzeln abgefragt werden.

Zum Abfragen an der Kommandozeile einfach

ebusctl read BA  (oder irgendeinen anderen Wert der in der csv angelgt ist eingeben)


Gruß
Hans

kimi1983

Hallo,

genau das habe ich mir schon gedacht, denn es ist halt sehr ruhig auf dem Bus ;)

Leider komme ich mit den Commandos nicht weiter :

pi@raspberrypi:~ $ ebusctl read F53A
ERR: element not found

pi@raspberrypi:~ $ ebusctl read 01F53A
ERR: element not found

pi@raspberrypi:~ $ ebusctl read 28F502
ERR: element not found

pi@raspberrypi:~ $ ebusctl read 0900,28F502
ERR: element not found

pi@raspberrypi:~ $ ebusctl read 0600,28F502
ERR: element not found

pi@raspberrypi:~ $ ebusctl read 0900,00FC02
ERR: element not found


habe auch noch diese pdf gefunden :

https://ebus-wiki.org/lib/exe/fetch.php/ebus/wrsol.pdf

hansg

Probier mal das Abfragen mit den Namen die im csv hinterlegt sind.

pi@raspberrypi:~ $ ebusctl read TKO

pi@raspberrypi:~ $ ebusctl read TSU

pi@raspberrypi:~ $ ebusctl read PS

etc.

kimi1983

Hi,

hab die jetzt alle durch.

Leider immer nur Err. invalid adress

Könntest du mir noch erklären was bei deiner Config immer die 0900 ist ?

Und wie kann ich die Adressen in meinem wrsol.pdf austesten ?

mfg

hansg

Die 0900 steht für das Auslesen des RAM, und die
0902 für das Auslesen des Eeproms.

In meinem csv ist am Anfang auch noch folgende Zeile enthalten.
*r,,,,,15,,,,,,,,
Ich bin mir nicht sicher, aber ich glaub dass du diese Zeile auch brauchst.
Allerdings bei dir mit f6 statt 15

Adressen austesten kannst du mit ebusctl hex.

Die Hex Funktion muss dafür in der Ebusd Konfiguration freigegeben werden.

Die genaue Syntax des ebusctl Hex Befehls weiss ich aber nicht mehr genau.
Das ist schon zu lange her, müsste aber in der ebusd Doku stehen.

Das verlinkte Dokument vom Wrsol Regler ist uralt.
Die angegeben Adressen werden wahrscheinlich nicht passen.

Gruss
Hans



kimi1983

#15
Hallo,

werde dann mal mein Config File umändern und bei mir die f6 setzen.
Aus welchem Dokument hast du deine Ram Adressen eigentlich bezogen ? Habe auch mal eine Mail an TEM und an Weishaupt versendet.
TEM verweigert schonmal die herausgabe der Daten ihrer Kunden (in diesem Fall Weishaupt)

Die Hex Befehle hab ich bei meiner Config schon freigeschaltet.

Werde heute Abend mal wieder testen.

Vielen Dank.

kimi1983

Vielen Dank es läuft.
Jetzt kann ich schonmal abfragen :)

Hier die Ergebnisse.
Jetzt muss ich nur mal mit dem Bedienteil abgleichen welche Werte ich da überhaupt erlangt habe und ob die bei mir stimmen ?!
Oder wie bist du vorgegangen ?

mfg,
Kim

wrsol Bh1 = 76
wrsol Bh2 = 116
wrsol E1 = 18246
wrsol E2 = 25957
wrsol Error = no data stored
wrsol Flow = 152
wrsol Ges1 = 1927.4
wrsol Ges2 = 2955.4
wrsol HV = -
wrsol PKF = 222
wrsol PS2 = 2595.6
wrsol PS = 1567.6
wrsol Q1 = 17218
wrsol Q2 = 27498
wrsol TFR = -1131.0
wrsol THR = -0.2
wrsol Time = 01:00
wrsol TK2 = 2081.6
wrsol TK2Soll = 1670.4
wrsol TKF = -1182.4
wrsol TKFSoll = -925.4
wrsol TKO = 1053.6
wrsol TKOSoll = 1156.4
wrsol TKR = -2416.0
wrsol TKV = 3109.6
wrsol TKVSoll = -2981.4
wrsol TKW = 488.2
wrsol TPO = -154.4
wrsol TPU = -103.0
wrsol TSB = -1233.8
wrsol TSO = -2981.4
wrsol TSU = -2878.6
wrsol TWT = -2827.2
wrsol TWT_ = -51.6
wrsol TWW = 436.8
wrsol TZO = 77.0
wrsol TZU = 128.4

hansg

Die Werte sehen seltsam aus.
Was mich hier etwas verwundert ist dass für alle Punkte Werte angezeigt werden

Bei der WRSol 1.0 ist es so dass jeweils nur die Werte angezeigt werden
die für die gewählte Hydraulikvariante relevant sind.
Alle anderen Werte stehen auf 0.

Welche Hydraulikvariante ist denn bei deiner Steuerung eingestellt?

Vermutlich werden die Speicherplätze für die Werte bei der 1.0 und bei der 1.1 Version
nicht die selben sein.

kimi1983

Hallo,

bin auch schon der Meinung das die Werte auch zu keinem Bedienteilwert zugeordnet werden können.
Ich benutze die Variante 1 : Bivalenter Speicher mit Kollektor und Nachheizungsbeeinflussung.

Auf dem Bedienteil kann man folgende Werte einsehen :

Status
TK1
TKV1
TKR1
FLOW1
PAKT1
TU1
PS1

Nun stellt sich halt die Frage wo ich die richtigen Adressen finde oder wie ich die Adressen aus meinem "uralten" PDF richtig interpretiere. (Könnten ja auch stimmen.

hansg

Probieren kannst du die Werte aus dem PDF schon.
Die stehen ja auf dem 3 Blatt.
Allerdings steht da auch dabei
"Diese Liste gilt für WRSol 1.0 und 2.0 mit interner Versionsnummer 2.40"
Das sind die alten Geräte die vor 10 Jahren verkauft wurden.

Zum testen einfach je Wert eine neue Zeile im csv anlegen.
Dazu am besten dazu eine der vorhandene Zeilen kopieren,
den Namen ändern, und in der Spalte nach dem 0900
den Wert durch den aus dem PDF ersetzen.

Aber dass diese Adressen Sinnvolle Ergebnisse bringen ist eher unwahrscheinlich.
Hier wär ein aktuelles Datenblatt der 1.1 oder der 2.1 Steuerung notwendig.




kimi1983

Wo hast du deine Werte eigentlich hergezogen ?
Habe jetzt nochmal Weishaupt angeschrieben, und meinen lokalen Heizungsinstallateur gebeten auch bei Weishaupt anzuklopfen...

hansg

Die Daten habe ich aus den "Weishaupt Service Tool" Dateien herausgelesen.
Das "Weishaupt Service Tool" ist ein logging Programm für alte WRSol Geräte.
Hier sind Dateien für verschiedene WRSol Geräte enthalten.
Allerdings nur für 1.0 und 2.0.

Die Regler 1.1 und 2.1 sind auf einer komplett anderen Hardware aufgebaut.
Ich wüsste auch nicht dass es für diese Regler irgenwelche Infos geben würde.

Du hast mal geschrieben dass du auf dem Ebus alle 5 Minuten eine Statusmeldung
erhältst.
Hast du dir diese Meldung mal angesehen.
Evtl werden hier auch irgendwelche Werte herausgegeben.


kimi1983

Bingo, mein Heizungsinstallateur hatte Glück bei Weishaupt :)

Anbei die ebus Befehle für WrSol 1.1 und 2.1.
Nur leider ist das natürlich komplett anders als bei dir.
Hast du eine Idee wie ich weiterkommen kann ?

Schonmal vielen Dank.

kimi1983

Der Aufbau sieht ja wie folgt aus denke ich :

#type,circuitname,comment,QQ,ZZ,PBSB,ID,field1,part,type/templates,divider/values,unit,comment,field2,part,type/templates,divider/values,unit,comment

Würde jetzt gerne aus dem Kapitel 4.1 Betriebswerte 1 auslesen

r,wrsol,Solarertrag gesamt,,,f6,1004

Nun weiss ich nur leider nicht wie ich weitermache ? Wie muss ich das ID Feld zusammensetzen

hansg

Der Aufbau der ebus Adressen ist wie eigentlich schon geahnt komplett
anders als bei den 1.0 Geräten.

Hierfür müsstest du eine eigene csv Datei erstellen.
Eine Anleitung wie csv Dateien erstellt werden findest du hier.
https://github.com/john30/ebusd/wiki

Ich versuch mal zu erklären wie die Datei aussehen könnte.
Allerdings hab ich so etwas bisher auch noch nicht gemacht, und ich bin hierfür
auch kein Experte.
Daher ohne Gewähr.

Nehmen wir mal die Tabelle Betriebswerte Seite 7
In der linken Spalte ist Die Datenrichtung ersichtlich.

M1 bis M7 sind die Bytes die zur Steuerung geschickt werden
damit diese die dazugehörenden Werte ausgibt.
S1 bis S11 ist das wass die Steuerung dann darauf antwortet.

In der csv Datei muss sowohl der Befehl zur Abfrage, als auch
die Art wie die Antwortbytes interpretiert werden sollen angegeben werden.

Die csv Spalten.
type > r für lesen, w für schreiben
circuit > müsste bei dir wrsol sein
name > Ein Name für die Funktion z.B BW1. Der Befehl zur Abfrage würde dann ebusctl read BW1 lauten.
comment > Ein Kommentar z.b Betriebswerte Feld 1
QQ > bleibt frei > M1 in der Tabelle
ZZ > f6 > M2 in der Tabelle
PB > 10 > M3 in der Tabelle
SB > 04 > M4 in der Tabelle. M5 bedeutet dass anschließend noch ein Datenbyte gesendet wird
ID > Abfrage Kollektorfeld 1 oder 2. Ich bin ich mir aber nicht sicher ob hier 0 und 1 oder 00 und 01 stehen soll > Tabelle M6

Damit ist der Befehl zum Abfragen der Werte soweit fertig.
Jetzt kommt die Antwort vom Gerät.
S2 sagt aus dass hier 8 Datenbytes erwartet werden.
Diese 8 Datenbytes gehören zu drei Werten.

Teilertrag aktueller Tag und Teilertrag seit dem letzten löschen sind jeweils Werte die aus zwei Bytes zusammengesetzt sind.
Und Solarertrag gesamt ist ein Wert der aus vier Bytes besteht.

Die Werte werden im csv bei type templates eingetragen.
Hier besteht aber das Problem dass man wissen muss wie die Bytes Interpretiert werden sollen.
Im ebusd wiki sind die möglichen Datentypen aufgelistet.
Bei den 2 Byte Werten würde ich als erstes mal UIN probieren, und beim 4 Byte Wert ULG.
Aber es könnten auch andere sein.


Das csv würde dann so aussehen.

Beim Abfragen mit ebusctl read BW1 sollten dann drei Werte ausgegeben werden.

Aber wie gesagt, ohne Garantie.

"# type (r[1-9],w,u)",circuit,name,comment,QQ,ZZ,PBSB,ID,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment
r,broadcast,ident,Identifikation,,f6,0704,0,manufacturer,,UCH,0x10=TEM,,Geräte-Hersteller,,,STR:5,,,Geräte-ID,software,,PIN,,,Software-Version,hardware,,PIN,,,Hardware-Version
r,wrsol,BW1,Betriebswerte Feld1,,f6,1004,0,Kollektorfeld 1,,UIN,,,Teilertrag Tag,,,UIN,,,Ertrag seit Reset,,,ULG,,,Gesamtertrag,,,,,,
r,wrsol,BW2,Betriebswerte Feld1,,f6,1004,1,Kollektorfeld 2,,UIN,,,Teilertrag Tag,,,UIN,,,Ertrag seit Reset,,,ULG,,,Gesamtertrag,,,,,,

Gruß
Hans

kimi1983

Hallo,

vielen Dank für deine Erklärungen.

Mein Datei sieht nur wie folgt aus, andernfalls mit 0 oder 1 bekam ich eine Fehlermeldung.

# type (r[1-9],w,u)",circuit,name,comment,QQ,ZZ,PBSB,ID,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment,field,part (m/s),type / templates,divider / values,unit,comment
r,broadcast,ident,Identifikation,,f6,0704,00,manufacturer,,UCH,0x10=TEM,,Geräte-Hersteller,,,STR:5,,,Geräte-ID,software,,PIN,,,Software-Version,hardware,,PIN,,,Hardware-Version
r,wrsol,BW1,Betriebswerte Feld1,,f6,1004,00,Kollektorfeld 1,,UIN,,,Teilertrag Tag,,,UIN,,,Ertrag seit Reset,,,ULG,,,Gesamtertrag,,,,,,
r,wrsol,BW2,Betriebswerte Feld1,,f6,1004,01,Kollektorfeld 2,,UIN,,,Teilertrag Tag,,,UIN,,,Ertrag seit Reset,,,ULG,,,Gesamtertrag,,,,,,

Resultat sieht wie folgt aus :

pi@raspberrypi:~ $ ebusctl read BW1
ERR: read timeout

pi@raspberrypi:~ $ ebusctl read BW2
ERR: read timeout

Heist das nun das die Adresse falsch angesprochen wird oder dass das Resultat nicht interpretiert werden konnte ?

hansg

Das heisst dass die Anfrage zum Gerät geschickt wurde, aber innerhalb der vorgesehenen Zeit keine
Rückmeldung erfolgte.

Schau doch mal was im Logfile steht wenn du die beiden Werte abfragst.
Wichtig wär zu wissen ob eine Antwort kommt, und wie die aussieht.

Evtl könntest du noch testen ob eine Antwort geschickt wird wenn du
die Werte mit dem Hex Befehl abfragst

ebusctl hex f610040100
und ebusctl hex f610040101

Evtl auch mal mit den Betriebswerten 2 auf Seite 8 versuchen

ebusctl hex f6100500

Hier auch schauen was im Logfile steht.

kimi1983

#27
Hallo,

anbei mein Versuch :

ebusctl read BW1

2019-12-10 21:08:18.963 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:08:19.692 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:08:20.421 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:08:21.150 [bus error] send to f6: ERR: read timeout
2019-12-10 21:08:21.150 [bus error] send message part 0: ERR: read timeout

ebusctl read BW2

2019-12-10 21:08:23.944 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:08:24.674 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:08:25.403 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:08:26.131 [bus error] send to f6: ERR: read timeout
2019-12-10 21:08:26.131 [bus error] send message part 0: ERR: read timeout

2019-12-10 21:09:43.322 [main notice] hex cmd: 31f610040100
2019-12-10 21:09:44.014 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:09:44.743 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:09:45.472 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:09:46.200 [bus error] send to f6: ERR: read timeout
2019-12-10 21:09:46.201 [main error] hex: ERR: read timeout
2019-12-10 21:09:50.204 [main notice] hex cmd: 31f610040101
2019-12-10 21:09:50.374 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:09:51.103 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:09:51.832 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:09:52.560 [bus error] send to f6: ERR: read timeout
2019-12-10 21:09:52.561 [main error] hex: ERR: read timeout
2019-12-10 21:09:55.638 [main notice] hex cmd: 31f6100500
2019-12-10 21:09:56.040 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:09:56.769 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:09:57.499 [bus error] send to f6: ERR: read timeout, retry
2019-12-10 21:09:58.227 [bus error] send to f6: ERR: read timeout
2019-12-10 21:09:58.227 [main error] hex: ERR: read timeout


Irgendwie scheint alles ins leere zu gehen.
Jediglich dieses Kommando gibt ein Resultat (sollte ja die Identifikation sein) :

pi@raspberrypi:~ $ ebusctl hex f6070400
0a105752534f4c01120110




hansg

Seltsam dass hier keine Rückmeldung kommt.

Es sollen sich eigentlich laut dem Datenblatt folgendes abfragen lassen.

ebusctl hex f6100100              Prozesswerte 1
ebusctl hex f6100200              Prozesswerte 2
ebusctl hex f6100300              Prozesswerte 3
ebusctl hex f610040100          Betriebswerte Kollektorfeld 1
ebusctl hex f610040101          Betriebswerte Kollektorfeld 2
ebusctl hex f6100500              Betriebswerte 2

Laut dem Datenblatt können auch die einzelnen ID Werte abgefragt werden.
Die ID Werte stehen im Wrsol Handbuch

Für die aktuelle Kollektortemperatur müsste die Abfrage
voraussichtlich so aussehen

ebusctl hex f6100603000e00

Ich würde mal testen ob sich ID Werte abfragen lassen

kimi1983

Hallo,

habe alles ausprobiert. Jedoch immer Read Timeout ?!
Können die beiden Kabel eigentlich verdreht sein ? Oder kann es sein das der Wrsol einfach zu langsam antwortet ?

mfg.

hansg

Es könnte schon sein dass die Regelung zu langsam antwortet.
Mit --receivetimeout kann das Timing geändert werden.
Default ist 25000 usec. Evtl einfach mal zum Testen hochsetzen.

https://github.com/john30/ebusd/issues/128

Gruß
Hans

kimi1983

Hallo,

hat leider auch nicht gebracht.
Die einzige Meldung welche eine Antwort bekommt ist noch immer :

pi@raspberrypi:~ $ ebusctl hex f6070400
0a105752534f4c01120110

Nochmal zu meiner Frage. Könnten die Drähte vertauscht sein ?

Mit besten Grüssen,
Kim

hansg

Dass die Draehte vertauscht sind kann ich mir eigentlich nicht vorstellen.
Es wird ja bei der Abfrage von 0704 Eine Antwort ausgegeben, die auch
stimmig aussieht.
Insofern muessten die Hardware und die Verkabelung in Ordnung sein.

Wenn auch das Aendern des Abfragetimings nichts gebracht hat
dann weiss ich auch nicht weiter.
Allerdings bin ich bezueglich ebusd und Fhem auch kein Profi.

Am besten waer wenn sich jemand der mehr Erfahrung mit Fhem und ebus hat
sich das mal ansehen wuerde.

Gruss
Hans

tobster

#33
Hi, habt Ihr die Anbindung an den WRSol2.1 jemals zum Laufen gebracht? Ich stecke jetzt am gleichen Punkt, dass ich für

  ebusctl hex f6070400

eine Antwort erhalte, für alle anderen Message Typen aber einen Timeout. Den timeout-Parameter habe ich auf 100.000 usec hochgesetzt.