Läuft: Heizung mit eBus-Schnittstelle

Begonnen von Prof. Dr. Peter Henning, 29 November 2014, 13:36:59

Vorheriges Thema - Nächstes Thema

amunra

Zitat von: R2D2_ am 13 Januar 2016, 20:01:24
Die Abfrage der Parameter ergibt die gleichen Werte.

bei mir nicht
(http://up.picr.de/24273091cz.png)

Viele Grüße
Arthur

amunra

die hier
Meine HW:
slave #3, scanned "MF=Vaillant;ID=BAI00;SW=0516;HW=7401", loaded "vaillant/08.bai.HW7401.csv"
slave #6, scanned "MF=Vaillant;ID=43000;SW=0215;HW=2002", loaded "vaillant/15.430.csv"
Viele Grüße
Arthur

de.jt

Zitat von: john30 am 12 Januar 2016, 07:49:25
Neine, die kenne ich nicht. Da musst Du einfach die von Deiner Anlage verwendeten CSVs durchforsten.
Vielleicht gibt es auch so einen Spezialbefehl wie die einmalige Speicherladung für die ZP, aber den kenne ich auch nicht.
Für alle sich mit "BAI00" identifizierenden Geräte auf Slave Adresse 0x08 gibt es in der DB 6 sehr unterschiedliche Varianten, die anhand der HW Version unterschieden werden.
Momentan ist auf github nur die eine HW eingecheckt, weil ich noch keinen User kenne, der eine der anderen Varianten besitzt.
Die Varianten unterscheiden sich ziemlich stark in den Nachrichtendefinitionen, aber ich hatte noch keine Zeit, genau nachzusehen, was da genau dahinter steckt.
Ein gutes Beispiel sind die viel diskutierten Werte d.14, d.15, d.17, d.18, d.19, d.20. Diese sind z.B. für eine andere HW Version definiert, nicht aber für die 7401.

Hallo @all und 3x Daumen hoch für die Entwickler, Tester und Anleitungschreiber!

Meine Anlage, eine auroCompact mit verbautem VSC S 126/3-5 und VRC 470, meldet sich wie folgt:

root@Jt-Raspi-02-ebusd:~# ebusctl scan result
08;Vaillant;BAI00;0518;7401;21;12;22;0010009351;3100;005676;N3
15;Vaillant;47000;0128;6002;21;12;23;0020108127;0082;020860;N8
26;Vaillant;47000;0128;6002;21;12;23;0020108127;0082;020860;N8

root@Jt-Raspi-02-ebusd:~# ebusctl info
version: ebusd 2.0.0ea7efc
signal: acquired
symbol rate: 8
masters: 3
messages: 454
address 03: master #3
address 08: slave #3, scanned "MF=Vaillant;ID=BAI00;SW=0518;HW=7401", loaded "vaillant/08.bai.HW7401.csv"
address 10: master #6
address 15: slave #6, scanned "MF=Vaillant;ID=47000;SW=0128;HW=6002", loaded "vaillant/15.470.csv"
address 26: slave, scanned "MF=Vaillant;ID=47000;SW=0128;HW=6002"

root@Jt-Raspi-02-ebusd:~# ebusctl grab result
1008b5110100 / 086b0212001f300000
1008b512020000 / 00
1008b512020064 / 00
1008b513030600ff / 0101
1008b513030664ff / 0101
10feb505022900

... also offensichtlich eine nicht zur aktuellen 08.bai.HW7401.csv passende Variante. Viele Abfragen liefern ERR: element not found
Ich kenne die DB nicht. Gibt es dazu Anpaßmöglichkeiten oder kennt jemand eine "halbwegs" passende Variante der 08.BAI00 ?

Beste Grüße,
D.



amunra

#1353
Zitat von: de.jt am 15 Januar 2016, 13:32:24
Viele Abfragen liefern ERR: element not found
Das ist kein Fehler in der Abfrage, sondern eher ein Hinweis für ein (Syntax)fehler im Commando.
Poste doch mal wie dein Commando aussieht.

de.jt

Hallo amunra,

habe inzwischen bemerkt, daß das kein Problem der BAI00 ist. Ich habe das  Beispiel von Reinhart zur EBUS-FHEM-Anbindung via ECMD ausprobiert. Es läuft, bis auf das Setzten der Heizkurve.

=> HeizkurveSchreiben ERR: element not found

15.470.csv
r;wi      Hc1HeatCurve   Heizkurve Heizkreis 1

vaillant.cfg
define HeizkurveSchreiben ECMDDevice bai00.class
attr HeizkurveSchreiben IODev EBUS

bai00.class
# HeizkurveSchreiben
get HeizkurveSchreiben cmd {"write 430 Hc1HeatCurve ".Value("HeizkurveEinstellen")."\n"}
get HeizkurveSchreiben expect ".*\n\n"
get HeizkurveSchreiben postproc  { $_ }

In Konsole direkt eingegeben: root@Jt-Raspi-02-ebusd:~# ebusctl w Hc1HeatCurve 1.2
ERR: element not found

de.jt

... ja, das hatte ich bereits ebenfalls probiert => negativ.

root@Jt-Raspi-02-ebusd:~# ebusctl w 470 Hc1HeatCurve 1.2
ERR: element not found

jkriegl

schau doch mal nach was ind den csv's vorhanden ist
z.B. mit ebusctl f -f Curve
Rpi 3/4, buster, Fhem, Cul 868, HM-CC-RT-DN, HM-Sec-Sco, HM-ES-PMSw1-Pl, ebus (Vaillant), ECMD, Telegram, HTTPMOD, Xiaomi, Shelly

amunra

#1357
wenn du eine 470 hast
Zitat von: de.jt am 15 Januar 2016, 19:15:49
15.470.csv
r;wi      Hc1HeatCurve   Heizkurve Heizkreis 1

wieso nimmst du dann eine 430
Zitat von: de.jt am 15 Januar 2016, 19:15:49
# HeizkurveSchreiben
get HeizkurveSchreiben cmd {"write 430 Hc1HeatCurve ".Value("HeizkurveEinstellen")."\n"}
get HeizkurveSchreiben expect ".*\n\n"
get HeizkurveSchreiben postproc  { $_ }

EDIT: Siehe commando im nachfolgenden Beitrag von cs-online
und hier noch ein Syntaxfehler:
Zitat von: de.jt am 15 Januar 2016, 19:15:49
In Konsole direkt eingegeben: root@Jt-Raspi-02-ebusd:~# ebusctl w Hc1HeatCurve 1.2
ERR: element not found

probier mal so:
ebusctl wi -c 470 Hc1HeatCurve 1.2

Viele Grüße
Arthur

EDIT: w -> wi angepasst

cs-online

kommt bei

r -f Hc1HeatCurve


was sinnvolles bei raus ?

wenn ja, mal das probieren


ebusctl w 470#install Hc1HeatCurve 1.2


probiert ? Das müßte bei r;wi eigentlich passen


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

de.jt

@ amunra
430 ist natürlich Quatsch. Kommt vom hin und her spielen. Der Originalquelltext von Reinhart bezog sich auf eine 430. Hatte ich in meinen Versuchen schon einmal auf 470 umgestellt - mit dem geposteten ERR...

Dein Tip:
root@Jt-Raspi-02-ebusd:~# ebusctl wi -c 470 Hc1HeatCurve 1.2
ERR: command not found

@cs-online
Dein Tip hat das Problem erst einmal gelöst, auch wenn mir vorerst die Logik nicht klar erscheint. Muß ich wohl noch viel nachlesen....

root@Jt-Raspi-02-ebusd:~# ebusctl r -f Hc1HeatCurve
0.80

root@Jt-Raspi-02-ebusd:~# ebusctl w 470#install Hc1HeatCurve 1.2
done

root@Jt-Raspi-02-ebusd:~# ebusctl r -f Hc1HeatCurve
1.20

Besten Dank für Eure Hilfe,

Gruß,
D.

de.jt

Hat jemand eine Deutung für
26;Vaillant;47000;0128;6002;21;12;23;0020108127;0082;020860;N8.
Eine CSV scheint es dafür nicht zu geben.

Vielleicht hängen die undefinierten Kommandos
1008b5110100 / 086b0212001f300000
1008b512020000 / 00
1008b512020064 / 00
1008b513030600ff / 0101
1008b513030664ff / 0101
10feb505022900

damit zusammen?

D.

amunra

Hallo de.jt

super das es mit dem commando
ebusctl w 470#install Hc1HeatCurve 1.2
funktioniert.
Ich habe mal in der 470er nachgeschaut (ich selbst habe die 430) und bin mir aber sicher, dass etwas mit der Syntax nicht stimmt:
Laut 470er Definition:
*wi #install B509 0E
r;wi Hc1HeatCurve Heizkurve Heizkreis 1 3100

müsste der Aufruf mMn wie folgt lauten:
ebusctl wi 470#install Hc1HeatCurve 1.2
Könntest Du bitte folgende Ausgabe hier posten:
ebusctl find -w -f Hc1HeatCurve
Danke.
Viele Grüße
Arthur

amunra

@de.jt

meinen letzten Post einfach ignorieren.
w => write und nicht wi!
wi ist nur die Definition für den calss suffix #install => 470#install
heißt => alles ok

Viele Grüße
Arthur

Reinhart

#1363
Zitat von: de.jt am 15 Januar 2016, 22:13:14
Hat jemand eine Deutung für
26;Vaillant;47000;0128;6002;21;12;23;0020108127;0082;020860;N8.
Eine CSV scheint es dafür nicht zu geben.
in der Version 2.x heißt sie: 15.470.csv
in der Version 1.x heißt sie: 470.csv

Zitat
Vielleicht hängen die undefinierten Kommandos
1008b5110100 / 086b0212001f300000
1008b512020000 / 00
1008b512020064 / 00
1008b513030600ff / 0101
1008b513030664ff / 0101
10feb505022900

damit zusammen?

das sind ja nur Broadcast, die wirst du nicht brauchen außer du wertest die aus. Die sind in der _broadcast.csv definiert (und dort fehlen sie noch) und nicht in der 470!

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

de.jt

ok, hab ich verstanden.

root@Jt-Raspi-02-ebusd:~# ebusctl scan result
08;Vaillant;BAI00;0518;7401;21;12;22;0010009351;3100;005676;N3
15;Vaillant;47000;0128;6002;21;12;23;0020108127;0082;020860;N8
26;Vaillant;47000;0128;6002;21;12;23;0020108127;0082;020860;N8

ebusctl info liefert u.a.
address 15: slave #6, scanned "MF=Vaillant;ID=47000;SW=0128;HW=6002", loaded "vaillant/15.470.csv"
address 26: slave, scanned "MF=Vaillant;ID=47000;SW=0128;HW=6002"

=> warum wird für
15;Vaillant;47000;0128;6002;21;12;23;0020108127;0082;020860;N8   die 15.470.csv geladen und für
26;Vaillant;47000;0128;6002;21;12;23;0020108127;0082;020860; keine?

Gruß,
D.