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