LAN-Anbindung für BSB-Bus (Brötje, Elco Thision etc.)

Begonnen von justme1968, 29 November 2014, 19:50:40

Vorheriges Thema - Nächstes Thema

freetz

#3795
So, neue Version auf GitHub, hat die oben beschriebenen IDA-Paremeter unter 10050-10054 hinterlegt und einen (temporären) Datentyp VT_ATEMP, der bei Parameter 10003 genutzt wird, mit dem dann hoffentlich über /I10003=12 der Heizung eine Außentemperatur von 12 Grad übermittelt werden kann. Freue mich auf Rückmeldungen...

EDIT: Gleich mal bei mir ausprobiert: Ich bekomme bei /I10003=15 folgendes Telegramm:
DC 89 00 0E 02 05 00 02 1F 00 03 C0 27 03
und als Broadcast mit /I10003=15!127 das hier:
DC 89 7F 0E 02 05 00 02 1F 00 03 C0 AE 33

Die Abfrage meines Außentemperaturwerts unter Parameter 8700 ändert das leider nicht, aber ich habe ja wie gesagt auch noch einen "echten" Fühler angeschlossen, so dass der bei der Abfrage vielleicht aktualisiert wird oder so...
Wenn es bei Dir klappt, dann bitte schauen, ob es sowohl mit Broadcast (also mit !127) als auch mit direkter Adressierung der Therme (ohne !127) klappt...
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

tetzlav

Zitat von: freetz am 08 Oktober 2019, 22:05:04
@tetzlav: Testweise könntest Du mal die "Temperatur" 0.05 übermitteln. In der Payload müsste dann etwas in der Art wie 00 03 00 stehen, was etwa 12 Grad entsprechen müsste. Wenn es damit klappt, wissen wir zumindest erst einmal, dass sich die Außentemperatur grundsätzlich so übermitteln lässt, und ich muss dann schauen, wie ich eine Unterscheidung zwischen Raum- und Außentemperaturwerten bei INF-Telegrammen hinbekomme, die bisher über den gleichen Datentyp codiert werden, so dass mir vom Prinzip her erst mal eine Unterscheidungsmöglichkeit fehlt :(...

JAAA! Das funktioniert! ;D Ihr seid genial!!!
22:22:50.697 -> set ProgNr 10003 = 0.05!127
22:22:50.697 -> setting line: 10003 val: 00 03 00
22:22:50.830 -> LAN->ALL  INF      0500021F 00 03 00
22:22:50.830 -> DC C2 7F 0E 02 05 00 02 1F 00 03 00 E9 DE
22:22:51.096 -> My address: 66
22:22:51.096 -> Destination address: 0
22:22:55.845 -> 557366 DC 80 7F 17 02 05 00 02 19 03 00 00 0F 1E 84 FF FF FF FF 00 00 21 05
22:22:58.862 -> 560366 DC 8A 00 0B 06 3D 05 05 21 51 76
22:22:58.944 -> 560437 DC 80 0A 0E 07 05 3D 05 21 00 03 00 D0 5F
22:23:00.958 -> GET /JQ=8700 HTTP/1.1

22:23:00.958 -> /JQ=8700
22:23:01.124 -> Duration until answer received: 77
22:23:01.124 -> LAN->HEIZ QUR 8700 Diagnose Verbraucher -  Außentemperatur:
22:23:01.158 -> DC C2 00 0B 06 3D 05 05 21 B9 7C
22:23:01.158 -> HEIZ->LAN ANS 8700 Diagnose Verbraucher -  Außentemperatur: 12.0 °C
22:23:01.192 -> DC 80 42 0E 07 05 3D 05 21 00 03 00 E8 0E
22:23:08.972 -> 570418 DC 8A 00 0B 06 3D 05 05 21 51 76
22:23:09.040 -> 570489 DC 80 0A 0E 07 05 3D 05 21 00 03 00 D0 5F

22:23:12.935 -> GET /I10003=0.04!127 HTTP/1.1
22:23:12.935 -> /I10003=0.04!127
22:23:12.935 -> Setting temporary destination to 127
22:23:12.935 -> My address: 66
22:23:12.935 -> Destination address: 127
22:23:12.935 -> set ProgNr 10003 = 0.04!127
22:23:12.935 -> setting line: 10003 val: 00 02 00
22:23:13.066 -> LAN->ALL  INF      0500021F 00 02 00
22:23:13.066 -> DC C2 7F 0E 02 05 00 02 1F 00 02 00 DA EF
22:23:13.305 -> My address: 66
22:23:13.305 -> Destination address: 0
22:23:14.855 -> 576258 DC 80 7F 17 02 05 00 02 19 02 00 00 0F 1E 84 FF FF FF FF 00 00 22 70

22:23:16.207 -> GET /JQ=8700 HTTP/1.1
22:23:16.207 -> /JQ=8700
22:23:16.436 -> Duration until answer received: 78
22:23:16.436 -> LAN->HEIZ QUR 8700 Diagnose Verbraucher -  Außentemperatur:
22:23:16.436 -> DC C2 00 0B 06 3D 05 05 21 B9 7C
22:23:16.436 -> HEIZ->LAN ANS 8700 Diagnose Verbraucher -  Außentemperatur: 8.0 °C
22:23:16.486 -> DC 80 42 0E 07 05 3D 05 21 00 02 00 DB 3F


freetz

Sehr schön :)! Dann muss ich mir jetzt nur noch einen Weg überlegen, wie man das ohne diese zwei etwas umständlichen Workarounds hinbekommt. Für den Enduser wird das transparent sein, d.h., Du kannst mit der neuesten Version und Parameter /I10003=xx (ggf. mit !127 falls der Broadcast nötig sein sollte) die Außentemperatur xx setzen. Das wird dann auch nach Ab- bzw. Umbau der Workarounds weiter so gehen...
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

_wilson_

#3798
So, endlich läuft das Ding  ;) ==> angeschlossen an einer Brötje WGB EVO 15 i

Hier nun mein Feedback zu /Q
---
Scanne nach Geräten...
Geräteadresse gefunden: 0
Geräteadresse gefunden: 10

Teste Geräteadresse 0:
Gerätefamilie: 163
Gerätevariante: 5
Geräte-Identifikation: LMS15.003A100
Software-Version: 4.6
Entwicklungs-Index: decoding error
Objektverzeichnis-Version: 1.8
Bootloader-Version:
EEPROM-Version: 15.0
Konfiguration - Info 2 OEM: 0
Zugangscode Inbetriebnahme?: 0
Zugangscode Fachmannebene ?: 0
Zugangscode OEM?: 0
Zugangscode OEM2?: 0
Bisher unbekannte Geräteabfrage: decoding error
Hersteller-ID (letzten vier Bytes): 190790271
Bisher unbekannte Geräteabfrage: 0001000096 - unknown type
Starte Test...
Test beendet.

Teste Geräteadresse 10:
Gerätefamilie: 92
Gerätevariante: 100
Geräte-Identifikation: AVS37.294/100
Software-Version: 7.6
Entwicklungs-Index:
Objektverzeichnis-Version: 102.0
Bootloader-Version:
EEPROM-Version:
Konfiguration - Info 2 OEM:
Zugangscode Inbetriebnahme?:
Zugangscode Fachmannebene ?:
Zugangscode OEM?:
Zugangscode OEM2?:
Bisher unbekannte Geräteabfrage: decoding error
Hersteller-ID (letzten vier Bytes): 1792140
Bisher unbekannte Geräteabfrage:
Starte Test...
Test beendet.

Fertig.
---


freetz

@_wilson_: Prima, danke, sieht ja gut aus, alle Parameter laufen also schon korrekt. Kannst Du noch das genaue Modell Deiner Heizung dazu schreiben?

@tetzlav: Die jetzt gerade hochgeladene Version kommt ohne (umständliche) Klimmzüge aus, bei mir sieht das Telegramm nun immer noch in Ordnung aus, kannst Du das auch noch mal testen?
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

tetzlav

Zitat von: freetz am 08 Oktober 2019, 22:20:19
Die Abfrage meines Außentemperaturwerts unter Parameter 8700 ändert das leider nicht, aber ich habe ja wie gesagt auch noch einen "echten" Fühler angeschlossen, so dass der bei der Abfrage vielleicht aktualisiert wird oder so...

Du musst nur den Kabel ATF abziehen, dann wird sofort der Wert des RF ATF Broadcasts übernommen. Wenn du den Fehler 10 loswerden willst, dann eben noch über CID 6200 die aktuelle Sensorkonfiguration speichern. Es würde mich mal interessieren ob der RF AFT auch ohne dieses Funkdings Binding übernommern wird.

Zitat von: freetz am 08 Oktober 2019, 23:18:35
@tetzlav: Die jetzt gerade hochgeladene Version kommt ohne (umständliche) Klimmzüge aus, bei mir sieht das Telegramm nun immer noch in Ordnung aus, kannst Du das auch noch mal testen?

Mach ich morgen abend, jetzt ist es zu kalt im Keller...

freetz

Was meinst Du mit "Pairing"? Wird der FE nicht einfach nur an den BSB angeschlossen? Wir sind gerade im Urlaub, deswegen kann ich da nicht einfach was abziehen, zumal unser Sender gute Werte liefert...
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

tetzlav

#3802
Zitat von: freetz am 09 Oktober 2019, 05:46:20
Was meinst Du mit "Pairing"? Wird der FE nicht einfach nur an den BSB angeschlossen? Wir sind gerade im Urlaub, deswegen kann ich da nicht einfach was abziehen, zumal unser Sender gute Werte liefert...

Jain. Der Empfänger wird "einfach nur" über einen FB-Port an den BSB angeschlossen. Der Sender für den ATF muss mit dem Empfänger noch bekannt gemacht werden (Siemens/Brötje nennt das "Binding"). Es gibt ja auch die CIDs 120-140 für den Status des ganzen RF Krams, unter anderem CID 133 "Außenfühler P Status". Nach dem ersten Binding wurde dort im Menu der Therme auch brav wie erwartet "In Betrieb" angezeigt (seltsamerweise nicht im BSB_LAN, aber da hatte ich leider kein Log mitlaufen).

Da aber beim Abziehen des Kabel ATF die Fehlermeldung 10 "ATF fehlt" hartnäckig blieb, habe ich versucht mit CID 140 "Alle Geräte löschen" den RF ATF wieder zu entfernen um ihn noch einmal neu wie im Handbuch beschrieben zu verbinden. Komischweise ist seitdem der Menüpunkt "Funk" in der Bedieneinheit komplett verschwunden, was bei nicht vorhandenem Funk Empfänger wohl auch normal ist.  Der Menupunkt "Funk" bleibt nun jedoch auch nach wiederholtem Binding des FR ATF verschwunden. Der RF ATF funktioniert trotzdem, bzw. war nach dem CID 6200 "Fühler speichern" die Fehlermeldung 10 weg und die Werte der Broadcasts werden übernommen.

Wird der Abstand zwischen den AT Broadcasts zu groß (gefühlt 10min) nimmt die Regelung 0°C als Außentemperatur für den Notbetrieb.

Jetzt ist die Frage wie wird der Parameter 133 aktiviert und hat das Einfluss auf die "Akzeptanz" der Broadcasts mit der Außentemperatur. Ich schau mir heute evtl. nochmal die Kommunikation während des Bindings an und ob da was übertragen wird. Aber ich hatte den COM Port dabei schon einmal mitlaufen und war der Meinung nichts relevantes gesehen zu haben. Der FR ATF fängt einfach nur an die Broadcasts zu senden und ein paar Status Abfragen für seine LEDs zu machen. Es muss da aber noch mehr geben, denn der ATF Sender kann auch niedrigen Batteriestatus melden.

tetzlav

Zitat von: Schotty am 08 Oktober 2019, 21:20:59
Perfekt! Werde ich auch nochmal ins Handbuch übernehmen, ich weiß nur noch nicht genau wo. FAQ-Kapitel wäre ne Möglichkeit.

Super! Ich habe alle möglichen Unterlagen gewälzt, aber das wurde nirgends beschrieben. Das stand zu dem RF Kram nur; einfach anstecken, Binding durchführen und evtl. mit Testmode die Übertragung testen, aber wie man nach dem Abziehen des Kabel ATF die Fehlermeldung wegbekommt, steht nirgendwo. Nur ATF prüfen...

Zitat von: Schotty am 08 Oktober 2019, 21:20:59
Solltest du wieder auf den kabelgebundenen ATF wechseln, denk dran, dass du 6200 nochmal entspr ausführst  ;)

Das ist (zumindest bei mir) nicht mal notwendig, sobald ich den Kabel ATF wieder anstecke wird sofort wieder dessen Wert übernommen.

freetz

Also ein Mitschnitt von dem Binding wäre super, alleine schon, um etwaige brute-force-ermittelten CoIDs zuordnen zu können, aber eben auch, um die AT-übermittlung für alle ggf. darüber aktivieren zu können...
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

Schotty

@tetzlav: Neben der Binding-Geschichte, nach der freetz gefragt hat, hätte ich auch noch etwas:
Könntest du mir bitte nochmal die genaue Bezeichnung der Funkkomponenten schicken? Evtl auch ein Foto davon (nice2have, muss nicht zwingend sein ;) )?
Außerdem: Könntest du nochmal überprüfen, nach welchem Abstand zwischen den AT-BCs die 0° angenommen werden? (Du hattest geschrieben, gefühlte 10 Minuten..)
Und: Hattest du jetzt auch mal /I10003=15 für 15°C getestet, oder nur die BC-Variante mit der !127 dahinter, also /I10003=15!127 (im Log hatte ich jetzt nur die !127er-Variante gesehen)?

@freetz: Habe ich doch jetzt richtig verstanden, dass das xx bei /I10003=xx direkt der Gradzahl entspricht, oder muss da noch was umgerechnet werden, wie anfangs bei 0.05 für ca 12°?
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

Ja, in der aktuellsten Version sollte es mit den ganz normalen Grad-Angaben gehen...
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan

tetzlav

Zitat von: freetz am 09 Oktober 2019, 10:13:30
Also ein Mitschnitt von dem Binding wäre super, alleine schon, um etwaige brute-force-ermittelten CoIDs zuordnen zu können, aber eben auch, um die AT-übermittlung für alle ggf. darüber aktivieren zu können...

Bitteschön:
22:03:11.365 -> B2->HEIZ QUR 10100 Benutzerdefiniert -  INFO Brenner:
22:03:11.365 -> DC B2 00 0B 06 3D 05 02 13 86 F6
22:03:11.447 -> HEIZ->32 ANS 10100 Benutzerdefiniert -  INFO Brenner: 00 00 00 59
22:03:11.481 -> DC 80 32 0F 07 05 3D 02 13 00 00 00 59 B4 51
22:03:11.614 -> B2->ALL  INF      05000064 00 A5 00 E7 00 0A 00 00 52 AB
22:03:11.650 -> DC B2 7F 15 02 05 00 00 64 00 A5 00 E7 00 0A 00 00 52 AB 3F DA
22:03:11.831 -> B2->HEIZ QUR 1602 Trinkwasser -  TWW Status:
22:03:11.831 -> DC B2 00 0B 06 3D 31 02 12 8F B2
22:03:11.916 -> HEIZ->32 ANS 1602 Trinkwasser -  TWW Status: 01000101
22:03:11.916 -> DC 80 32 0E 07 31 3D 02 12 01 00 45 05 27
22:03:12.030 -> B2->HEIZ QUR 10102 Benutzerdefiniert -  INFO HK1 - TBD:
22:03:12.079 -> DC B2 00 0B 06 3D 2D 02 11 89 D3
22:03:12.162 -> HEIZ->32 ANS 10102 Benutzerdefiniert -  INFO HK1 - TBD: 01 01 24 84 FF FF FF FF 02 01
22:03:12.196 -> DC 80 32 15 07 2D 3D 02 11 01 01 24 84 FF FF FF FF 02 01 41 0B
22:03:12.345 -> B2->HEIZ QUR      053D0219
22:03:12.379 -> DC B2 00 0B 06 3D 05 02 19 27 BC
22:03:12.462 -> HEIZ->32 ANS      053D0219 03 1F 00 0F 1E 84 FF FF FF FF 00 00
22:03:12.496 -> DC 80 32 17 07 05 3D 02 19 03 1F 00 0F 1E 84 FF FF FF FF 00 00 AA BE
22:03:12.662 -> B2->ALL  INF 10003 Benutzerdefiniert -  Außentemperatur: 20.5 °C
22:03:12.695 -> DC B2 7F 0E 02 05 00 02 1F 00 05 21 CC A9
22:03:18.062 -> Duration until answer received: 79
22:03:18.561 -> HEIZ->ALL  INF      05000213 04 00 00 59
22:03:18.598 -> DC 80 7F 0F 02 05 00 02 13 04 00 00 59 D5 BE
22:03:18.598 -> INF: Brennerstatus: 4
22:03:30.208 -> DISP->ALL  INF    0 Uhrzeit und Datum -  Datum/Zeit: 09.10.2019 22:03:36
22:03:30.208 -> DC 8A 7F 14 02 05 00 00 6C 00 77 0A 09 03 16 03 24 01 7B 1D
22:03:42.317 -> HEIZ->ALL  INF      05000213 00 00 00 59
22:03:42.317 -> DC 80 7F 0F 02 05 00 02 13 00 00 00 59 1F 4F
22:03:42.352 -> INF: Brennerstatus: 0
[...]
22:08:50.914 -> B2->ALL  INF 10003 Benutzerdefiniert -  Außentemperatur: 20.5 °C
22:08:50.914 -> DC B2 7F 0E 02 05 00 02 1F 00 05 21 CC A9
[...]
22:09:51.444 -> B2->ALL  INF 10003 Benutzerdefiniert -  Außentemperatur: 20.5 °C
22:09:51.494 -> DC B2 7F 0E 02 05 00 02 1F 00 05 21 CC A9
[...]
22:10:56.105 -> B2->ALL  INF 10003 Benutzerdefiniert -  Außentemperatur: 20.5 °C
22:10:56.156 -> DC B2 7F 0E 02 05 00 02 1F 00 05 21 CC A9

tetzlav

#3808
Zitat von: Schotty am 10 Oktober 2019, 11:18:49
@tetzlav: Neben der Binding-Geschichte, nach der freetz gefragt hat, hätte ich auch noch etwas:
Könntest du mir bitte nochmal die genaue Bezeichnung der Funkkomponenten schicken? Evtl auch ein Foto davon (nice2have, muss nicht zwingend sein ;) )?
Brötje Funkempfänger FE ISR Plus, Herst-Nr. 698504, AVS71.411/349
Brötje Funksender für Außenfühler FSA, Herst-Nr. 625029, AVS13.399/201
Siemens Außenfühler QAC34/101

Ich bin gerade nicht zu Hause und Bilder reiche ich nach.

Zitat von: Schotty am 10 Oktober 2019, 11:18:49
Außerdem: Könntest du nochmal überprüfen, nach welchem Abstand zwischen den AT-BCs die 0° angenommen werden? (Du hattest geschrieben, gefühlte 10 Minuten..)
Ich stoppe heute abend mal die Zeit, ok?

Zitat von: Schotty am 10 Oktober 2019, 11:18:49
Und: Hattest du jetzt auch mal /I10003=15 für 15°C getestet, oder nur die BC-Variante mit der !127 dahinter, also /I10003=15!127 (im Log hatte ich jetzt nur die !127er-Variante gesehen)?
@freetz: Also ist das !127 für Broadcast nicht mehr notwendig?

freetz

Super, danke für den Mitschnitt! Abgesehen von der bisher unbekannten CoID 053D0219 (die bei mir nicht funktioniert, die ich aber jetzt unter Parameter 10055 hinterlegt habe, damit man sie auch mal über einen längeren Zeitraum beobachten kann, wenn sie bei einem selber geht), gibt es in meinen Augen kein "Binding", sondern nur ein paar Status-Abfragen, wie ich sie von anderen externen Geräten auch kenne. Außerdem habe ich 0x32 jetzt als "FE" für die SerMo-Ausgaben hinterlegt. Neueste Version ist auf GitHub.
Alle Infos zur Anbindung von Heizungssystemen mit PPS-, LPB- bzw. BSB-Bus ans LAN gibt es hier:
https://github.com/fredlcore/bsb_lan

Alle Infos zum WLAN-Interface "Robotan" für Ambrogio/Stiga/Wolf und baugleiche Rasenmähroboter:
https://github.com/fredlcore/robotan