-
-
Notifications
You must be signed in to change notification settings - Fork 138
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
eigene CSV erstellen und einbinden #437
Comments
Was mich irritiert ist, dass wenn ich mir vorhandene CSV-Dateien (Beispielsweise 15.700.csv) ansehe, dass dort teilweise die PBSB nicht angegeben sind. Warum ist das so? siehe wiki "4.2. Defaults"; dort ist das ganz gut erklärt |
Deine CSV stimmt noch nicht ganz. Für die Nachricht zur Rücklauftemperatur
|
Hallo und vielen Dank für die Antwort john30! Nur Falls noch jemand versucht Werte für die aroTherm Plus VWL 75/6 abzurufen. Vielleicht noch eine Off-Topic Frage: Nur eine Vermutung: Ich gehe davon aus, das diese Werte direkt aus der HMU stammen und daher bei einer Abfrage über das Geräte Display direkt verarbeitet werden und nicht definiert auf den EBUS ausgegeben wird. Andere Werte funktionieren aber:
Hat dazu vielleicht jemand eine Idee? Oder eine Alternative wie ich wenigstens an die Speichertemperatur komme? Vielen Dank! Gruß, |
Hallo @Yunkie zunächst einmal vielen Dank für Deine Beschreibungen hier und fürs Posten der CSV-Datei - diese funktioniert für meine VWL 75/6 ebenfalls, wie ich jetzt nach etwas hin und her bestätigen kann. Das hin und her bezieht sich darauf, dass bei meiner Anlage diese Werte nur dann auf dem ebus ausgegeben werden, wenn ich in der Fachhandwerkerebene ins Testmenu gehe. Davor hatte ich mich gewundert, dass ich im Log nichts dazu finden konnte.
Meine Anlage hat neben der VWL 75/6 (HMU00;0607;5103) den Regler VRC 720 und das Funkmodul 5 (VR71) verbaut. Als Speicher kommt ein Allstor Exclusive zum Einsatz. Über den VR71, der vom ebusd automatisch erkannt wird, kann ich über die Message Typen SensorData1 und SensorData2 die Temperaturen des Pufferspeichers auslesen. Falls dieser bei Dir ebenfalls verbaut ist, könntest Du das probieren (die Werte sind dann bei mir in den Feldern S5, S6, S7, S8). Ich würde empfehlen, einen Pull Request für die von Dir verlinkte CSV ins Repo ebusd-configuration (https://github.com/john30/ebusd-configuration) einzustellen. Diese funktioniert zumindest für die VWL 75/6 deutlich besser als die aktuell im Repo befindliche 08.hmu.csv. Dazu müssten allerdings auch noch die template-Werte aus der CSV ergänzt werden, also bspw. Gruß Jonas |
hi, mfG |
Hi @mf76130
Ja, siehe meinen Kommentar weiter oben #437 (comment):
D.h. Du musst in der Spalte K (datatypes/templates) sämtliche nicht-standard-typen-Werte ersetzen. Ich habe z.B. |
hab jetzt mal das ans Ende der _template.csv gestellt |
Hier werden gerade zwei Issues vermischt, die aber auch zusammengehören thematisch. Das nur als Hinweis an andere Leser. Wenn ich das hier john30/ebusd-configuration#263 (comment) richtig sehe, meldet sich Deine WP als |
anders, bei mir will es die datei ohne 00 - 08.hmu.csv |
Ja, so geht's natürlich auch 👍 Hier ist beschrieben, wie der Auswahlmechanismus für die Dateien funktioniert: https://github.com/john30/ebusd/wiki/4.7.-Automatic-configuration |
Ich hab jetzt scanconfig aus der config entfernt und nur noch die csv's die ich brauche im lokalen ordner jetzt gehts auch bei mir. |
@mf76130 das liegt dann aber eher an deinem interface als an ebusd |
ja, das kann gut sein, aber man kriegt ja momentan nichts besseres :-( |
Hallo! Ich habe eine Ochsner Wärmepumpe und das CSV File von #437 verwendet. |
Habe eine VWL 87/4, kann auch grundsätzlich vieles auslesen. Schafft es jemand Details wie "aktuelle Leistung", "Arbeitszahl" usw. bzw. alles was in der Fachhandwerkebene zu finden ist, auszulesen? |
Dafür ist genau die Datei von Yunkie und diese sollte, wie Du schreibst, mit der aktuell im Repo mitgelieferten Datei gemergt werden. Allerdings funktionieren dort einzelne Einträge im Moment - bei mir mit einer VWL 75/6 - noch nicht korrekt. Ich arbeite daran, allerdings kann ich noch keine Schätzung abgeben, wann ich das PR dafür erstellen kann. Ich versuche, meinen Zwischenstand heute Abend hier zu posten. |
Das wäre fein, wenn du das hier bereitstellen könntest. Werde es - nach meinem Urlaub - auf meiner Anlage testen und die Ergebnisse posten |
Hier die zwei Dateien, wobei die 08.hmu00.csv die mitgelieferte 08.hmu.csv mit einbettet. Achtung: Je nachdem, wie die Gerätekennung der VWL 87/4 sich in ebusd meldet, kann es sein, dass Du das "00" im Dateinamen anpassen musst, damit ebusd die richtige Zuordnung herstellt. Ggf. kann es auch sein, dass Wert-Definitionen für die VWL 75/6 und die VWL 87/4 abweichen und Nachrichten von ebusd nicht erkannt werden - Versuch macht klug ;) Ich habe an ein paar Stellen Yunkies Datei so angepasst, dass sie lauffähig ist (in Yunkies Version sind ein paar Templates benutzt, die ich nicht zur Verfügung habe). Weiter habe ich einen Wert in der 08.hmu.csv angepasst, der für die VWL 75/6 zumindest falsch war (glaube das war CurrentCompressorUtil). Allerdings funktionieren etliche Werte auch nicht bisher. Da bin ich wie gesagt dran, aber das wird noch etwas dauern. |
Kannst du die files uploaden, so dass sie automatisch geladen werden? |
08.hmu.csv genügt. es darf dann allerdings nicht noch eine 08.hmu0.csv oder 08.hmu00.csv im Ordner liegen. ebusd wirft der Reihe nach "0" aus dem Suffix raus, um den besten Treffer zu finden |
Hallo @john30 Ich hatte die 08.hmu00.csv so umgebaut, dass sie die 08.hmu.csv automatisch einbindet via der !include Direktive. In diesem Fall können also beide Dateien im Ordner liegen und wenn die hmu00 erkannt wird, so wird die hmu ebenfalls mit eingebunden. Wäre das der korrekte Weg oder ist es besser, wenn die 08.hmu00.csv einfach auch alle Einträge der 08.hmu.csv erhält? |
wenn sich die zwei nicht unterscheiden, kannst einfach einen Symlink machen. |
@jkrauss82 und @Yunkie, habe mal versucht eure gesammelten Erkenntnisse in Form der 08.hmu00.csv bei meinem System einzusetzen (habe eine andere Hydraulikstation, nämlich die VWZ MEH 97/6). Leider wurde damit nur ein einzelner Wert dekodiert (Durchflussmenge). Versuche mich deshalb auch am Entschlüsseln der entsprechenden ebus Nachrichten. Leider mache ich zurzeit trotz vieler Stunden Doku und Quelltexte lesen kaum Fortschritte... Falls ihr also ein paar Tipps hättet, wäre ich super dankbar... Habe meine bisherigen Ergebnis in #689 gesammelt. |
Hallo @john30, denke wir bräuchten Tests von anderen Modellen bspw. Geotherm und Arotherm Split, um zu sehen, ob sich eventuell die Nachrichten-Definitionen unterscheiden und wie da die Modell- und Softwarekennungen sind. Dann könnte man die Dateinamen entsprechend anpassen. Wäre toll, wenn es User gibt die das testen könnten, so dass man das möglichst allgemeingültig im Repo hinterlegen kann. @morphZ Die VWZ MEH 97/6 habe ich auch, da klappen bei mir eigentlich die meisten Werte. Dein Setup sieht auch sehr ähnlich aus, eventuell hast Du einfach ebusd noch nicht dazu gebracht, die Konfigurationsdatei auch zu nutzen? Musst mal nach dem Start im Log schauen, dort gibt er Dir aus, welche Geräte er erkennt und sagt auch, welche CSV er nimmt um die Nachrichten-Definitionen zu laden. Ich habe vor ein paar Tagen rausgefunden, wie ich die Nachrichtendefinitionen für die Pumpeneinstellungen in der Hydraulikstation sind. Ich versuche, das auch baldmöglichst hier wieder zu posten. |
Le mar. 30 août 2022 à 21:46, Jonas ***@***.***> a écrit :
… Hallo @Yunkie <https://github.com/Yunkie>
zunächst einmal vielen Dank für Deine Beschreibungen hier und fürs Posten
der CSV-Datei - diese funktioniert für meine VWL 75/6 ebenfalls, wie ich
jetzt nach etwas hin und her bestätigen kann.
Das hin und her bezieht sich darauf, dass bei meiner Anlage diese Werte
nur dann auf dem ebus ausgegeben werden, wenn ich in der
Fachhandwerkerebene ins Testmenu gehe. Davor hatte ich mich gewundert, dass
ich im Log nichts dazu finden konnte. Gibt es eine Möglichkeit, die Werte
auch via dem ebus-Adapter anzufragen? Muss mich wahrscheinlich noch mehr
mit der Doku dazu auseinandersetzen.
Oder eine Alternative wie ich wenigstens an die Speichertemperatur komme?
Meine Anlage hat neben der VWL 75/6 (HMU00;0607;5103) den Regler VRC 720
und das Funkmodul 5 (VR71) verbaut. Als Speicher kommt ein Allstor
Exclusive zum Einsatz. Über den VR71, der vom ebusd automatisch erkannt
wird, kann ich über die Message Typen SensorData1 und SensorData2 die
Temperaturen des Pufferspeichers auslesen. Falls dieser bei Dir ebenfalls
verbaut ist, könntest Du das probieren (die Werte sind dann bei mir in den
Feldern S5, S6, S7, S8).
Ich würde empfehlen, einen Pull Request für die von Dir verlinkte CSV ins
Repo ebusd-configuration (https://github.com/john30/ebusd-configuration)
einzustellen. Diese funktioniert zumindest für die VWL 75/6 deutlich besser
als die aktuell im Repo befindliche 08.hmu.csv.
Gruß
Jonas
—
Reply to this email directly, view it on GitHub
<#437 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AM4KXPLLDI2ZS5H2DAHBVITV3ZQLFANCNFSM46LTMS7Q>
.
You are receiving this because you are subscribed to this thread.Message
ID: ***@***.***>
|
Hi @jkrauss82, das war schonmal ein guter Tipp, danke! Die Configfiles waren tatsächlich nicht korrekt geladen (leider funktioniert bei mir das scannen nicht: die Geräte antworten nämlich nicht. Ich bin noch nicht sicher, ob es daran liegt, das mein esera-usb nicht schreiben kann. Das hier ist das zugehörige issue #677) Deshalb habe ich das ebus-configuration gecloned und eure beiden Files dort reingepackt (hintereinander in einer datei). Seit ich den Bug behoben habe, können jetzt die Werte aus dem Fachhandwerker Menü (Sensortest) gelesen werden. Das ist schonmal ein Fortschritt 👍 Leider kann ich die Werte auch nicht mit Hast du den esera-usb? |
This issue was moved to a discussion.
You can continue the conversation there. Go to discussion →
Hallo zusammen,
zu aller erst vielen Dank an alle Beteiligten dieses Projekts! Wirklich toll das uns anderen so die Möglichkeit geschaffen wird, unsere Systeme zu überwachen / zu steuern!
zu meiner Frage/Problem:
Da die bereitgestellten Konfigurationsdateien leider wenige werte liefern, habe ich mich weiter mit dem Thema der Erstellung einer eigenen CSV-Datei beschäftigt. Dazu habe ich mir die Anleitung hier im GitHub angesehen, verstehe aber leider einiges nicht, wenn ich das mit bestehenden CSV-Dateien vergleiche.
Woher kommt zum Beispiel die Spalte "ID"? Woher weiß ich, welchen Datentyp ich angeben muss?
Ich bin auch etwas anders vorgegangen, als in der Anleitung, um an die jeweiligen Werte zu kommen und würde dazu gerne wissen, ob es bei meiner Herangehensweise Probleme gibt. Ich habe folgendes gemacht:
Ich habe an meiner Steuerung die Fachhandwerkerebene aufgerufen und habe das Aktor-/Sensor-Test Menü aufgerufen.
Hier konnte ich alle werte finden die mich interessieren (Vorlauf-/Rücklauftemperatur, Gebäudepumpendurchfluss etc.).
Diese habe ich im Wechsel jeweils 4 Mal aufgerufen um sie im Log einfacher zu finden. Anschließend habe ich mir das ebusd.log angesehen und ausgewertet, mit folgendem kürzergefassten Ergebnis:
Log Auszug
unknown MS cmd: 7108b51405051403ffff / 0414000000
0414 = T.0.20 = 4-Wege-Ventil (Einheit)
unknown MS cmd: 7108b51405051403ffff / 0414000000
0414 = T.0.20 = 4-Wege-Ventil (Einheit)
unknown MS cmd: 7108b51405051303ffff / 0413000000
0413 = T.0.19 = Kondensatwannenheizung
unknown MS cmd: 7108b51405051403ffff / 0414000000
0414 = T.0.20 = 4-Wege-Ventil (Einheit)
unknown MS cmd: 1076b5110101 / 0959ffe81fff630000ff
unknown MS cmd: 1076b512030f0201 / 071d0300cd0210ff
unknown MS cmd: 7108b51405051703ffff / 0417000000
0417 = T.0.23 = Heizwendel Kompressor
unknown MS cmd: 1076b5110101 / 0959ffe81fff630000ff
unknown MS cmd: 1076b512030f0201 / 071d0300cd0210ff
unknown MS cmd: 7108b51405051703ffff / 0417000000
0417 = T.0.23 = Heizwendel Kompressor
unknown MS cmd: 7108b51a03044f32 / 0e4f07c0cfc07b3c00b01b20000000
unknown MS cmd: 7108b51a03045033 / 0e500000c083020000000000000000
unknown MS cmd: 7108b51405051703ffff / 0417000000
0417 = T.0.23 = Heizwendel Kompressor
unknown MS cmd: 7108b51405051703ffff / 0417000000
0417 = T.0.23 = Heizwendel Kompressor
unknown MS cmd: 7108b51405052903ffff / 042900d801
0429 = T.0.41 = Rücklauftemperatur (°C)
unknown MS cmd: 1076b5110101 / 0959ffe81fff630000ff
unknown MS cmd: 1076b512030f0201 / 071d0300cf0210ff
unknown MS cmd: 7108b51405052903ffff / 042900d801
0429 = T.0.41 = Rücklauftemperatur (°C)
unknown MS cmd: 7108b51405052903ffff / 042900d801
0429 = T.0.41 = Rücklauftemperatur (°C)
unknown MS cmd: 7108b51405052903ffff / 042900d801
0429 = T.0.41 = Rücklauftemperatur (°C)
unknown MS cmd: 7108b51405052803ffff / 042800e001
0428 = T.0.40 = Vorlauftemperatur (°C)
unknown MS cmd: 7108b51405052803ffff / 042800e001
0428 = T.0.40 = Vorlauftemperatur (°C)
unknown MS cmd: 1076b5110101 / 0959fff51fff630000ff
unknown MS cmd: 1076b512030f0201 / 071d0300ce0210ff
unknown MS cmd: 7108b51405052903ffff / 042900d701
0429 = T.0.41 = Rücklauftemperatur (°C)
unknown MS cmd: 7108b51a03045932 / 0e5907c0cfc07b3c00b01b20000000
unknown MS cmd: 7108b51a03045a33 / 0e5a0000c083020000000000000000
unknown MS cmd: 7108b51a03045b34 / 0e5bcf2000c0022101001800061800
unknown MS cmd: 7108b51405052a03ffff / 042a001000
042a = T.0.42 = Gebäudekreis: Wasserdruck (Bar)
unknown MS cmd: 7108b51405052b03ffff / 042b000000
042b = T.0.43 = Gebäudekreis: Durchfluss (l/h)
unknown MS cmd: 1076b512030f0201 / 071d0300cf0210ff
unknown MS cmd: 7108b51405052b03ffff / 042b000000
042b = T.0.43 = Gebäudekreis: Durchfluss (l/h)
unknown BC cmd: 10feb505025c00
unknown MS cmd: 1076b5040100 / 0a0351391708060221f51f
unknown MS cmd: 1008b507020900 / 023707
unknown MS cmd: 1008b5110100 / 09ff0210000000000000
unknown MS cmd: 1076b51303040d00 / 020d00
unknown MS cmd: 7108b51405052a03ffff / 042a001000
042a = T.0.42 = Gebäudekreis: Wasserdruck (Bar)
unknown MS cmd: 1008b5120204ff / 00
unknown MS cmd: 1008b513020528 / 0101
unknown BC cmd: 10feb510020601
unknown BC cmd: 10feb508020900
unknown MS cmd: 7108b51405052b03ffff / 042b000000
042b = T.0.43 = Gebäudekreis: Durchfluss (l/h)
unknown MS cmd: 1076b5110101 / 0959fff51fff630000ff
unknown MS cmd: 1076b512030f0201 / 071d0300cf0210ff
unknown MS cmd: 7108b51405053703ffff / 043700fe01
0437 = T.0.55 = Kompressorauslasstemperatur
unknown MS cmd: 1076b5110101 / 0959fff51fff630000ff
unknown MS cmd: 1076b512030f0201 / 071d0300ce0210ff
unknown MS cmd: 7108b51405053003ffff / 043000fc00
0430 = T.0.48 = Lufteinlasstemperatur (°C)
Um diese Werte abfragen zu können, habe ich folgende CSV-Datei erstellt. Ist das so richtig? Könnte ebusd damit den entsprechenden Wert abfragen? Und wie binde ich die CSV ein, sodass ebusd diese heranzieht um Werte abzufragen?
CSV-Datei
type (r[1-9],w,u)",circuit,name,[comment],[QQ],ZZ,PBSB,[ID],field1,part (m/s),datatypes/templates,divider/values,unit,comment
r,,,Ruecklauftemperatur,,08,B514,29,,,tempv,,,
Was mich irritiert ist, dass wenn ich mir vorhandene CSV-Dateien (Beispielsweise 15.700.csv) ansehe, dass dort teilweise die PBSB nicht angegeben sind. Warum ist das so?
Der Vollständigkeit halber hier noch ein paar Systemdaten von mir:
Vaillant aroTherm Plus VWL 75/6
Vaillant UniTower Plus VIH QW 190/6 mit HMU-IN 570 und multiMATIC VRC 700/6
ebusctl info
root@iobroker-pi:/home/iobroker# ebusctl info
version: ebusd 21.2.v21.2
update check: OK
signal: acquired
symbol rate: 64
max symbol rate: 354
min arbitration micros: 575
max arbitration micros: 9916
min symbol latency: 0
max symbol latency: 18
reconnects: 0
masters: 4
messages: 558
conditional: 0
poll: 1
update: 10
address 03: master #11
address 08: slave #11, scanned "MF=Vaillant;ID=HMU00;SW=0605;HW=5103", loaded "vaillant/08.hmu.csv"
address 10: master #2
address 15: slave #2, scanned "MF=Vaillant;ID=70000;SW=0614;HW=6903", loaded "vaillant/15.700.csv"
address 31: master #8, ebusd
address 36: slave #8, ebusd
address 71: master #9
address 76: slave #9, scanned "MF=Vaillant;ID=VWZIO;SW=0605;HW=5103"
address ec: slave, scanned "MF=Vaillant;ID=SOL00;SW=0614;HW=6903", loaded "vaillant/ec.sol.sc.csv"
ebusctl find -d -v
root@iobroker-pi:/home/iobroker# ebusctl find -d -v
700 DisplayedOutsideTemp = tempv=21.1992
700 Hc1ActualFlowTempDesired = tempv=0.0
700 Hc1FlowTemp = tempv=42.0
700 Hc1MaxFlowTempDesired = tempv=40.0
700 Hc1PumpStatus = =0
700 Hc1Status = =0
700 HcStorageTempTop = tempv=-
700 HwcMaxFlowTempDesired = tempv=80.0
700 HwcStorageTempBottom = tempv=-
700 HwcStorageTempTop = tempv=-
700 HydraulicScheme = =8
700 MaxRoomHumidity = =40
700 MultiRelaySetting = mamode=circulation
700 PrEnergySumHwcThisMonth = energy4=19
700 SystemFlowTemp = tempv=-
700 WaterPressure = pressv=1.6
broadcast outsidetemp = temp2=21.250
broadcast vdatetime = time=10:55:10;date=09.06.2021
hmu ConsumptionTotal = (ERR: invalid position for 3108b516021802 / 00)
hmu EnergyHc = energy=107
hmu SetMode = hcmode=auto;flowtempdesired=0.0;hwctempdesired=-;hwcflowtempdesired=-;disablehc=1;disablehwctapping=1;disablehwcload=1;remoteControlHcPump=0;releaseBackup=0;releaseCooling=0
hmu State = energy=0;energy=111;onoff=192;state=0
hmu Status01 = temp1=42.0;temp1=33.5;temp2=-;temp1=-;temp1=-;pumpstate=off
hmu StatusCirPump = =on
sc YieldThisYear = (ERR: invalid position for 31ecb509030d3f00 / 00)
scan.08 = MF=Vaillant;ID=HMU00;SW=0605;HW=5103
scan.15 = MF=Vaillant;ID=70000;SW=0614;HW=6903
scan.15 id = prefix=21;year=20;week=47;product=0020266797;supplier=0082;counter=081439;suffix=N1
scan.76 = MF=Vaillant;ID=VWZIO;SW=0605;HW=5103
scan.76 id = prefix=21;year=20;week=27;product=0010022066;supplier=3100;counter=005471;suffix=N6
scan.ec = MF=Vaillant;ID=SOL00;SW=0614;HW=6903
scan.ec id = prefix=21;year=20;week=47;product=0020266797;supplier=0082;counter=081439;suffix=N1
Ich habe leider keine Möglichkeit gefunden das ganze als "Question" zu markieren.
Ich würde mich sehr über etwas Aufklärung freuen! :-)
Vielen Dank!
Gruß,
Hendrik
The text was updated successfully, but these errors were encountered: