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

bingo

Zitat von: freetz am 08 Oktober 2019, 10:00:17
Hallo Adrian,

danke erst mal für Dein nettes Lob, sowas motiviert natürlich immer :)...
Zu der /Q Ausgabe: Hast Du die neuste Version drauf? Wenn ja, dann trage ich die vielen Parameter noch für Deine Heizung nach (merke: eine lange Ausgabe bei /Q ist gut :) ). Wenn Du nicht die aktuellste Version hast, dann bitte noch mal updaten und dann noch mal /Q ausführen, vielleicht habe ich die nämlich schon inzwischen nachgetragen, z.B., falls Du mir /Q schon mal geschickt haben solltest...

Hallo freetz,

jetzt weiss ich nicht, ob ich diesen Thread für meine Anfängerfragen missbrauchen darf? ich versuche es einfach, klopft mir auf die Finger wenn es nicht ok ist ???
Ich habe mich etwas intensiver eingelesen und denke, mit viel Glück könnte ich das update schaffen :-[
Ist das korrekt, dass // vor dem #define, deaktiviert bedeutet?
Was mir aber überhaupt nicht klar ist, was soll ich denn in der config.h anpassen, was sollte unbedingt aktiviert werden?
Soll ich all diese Punkte, die auf meiner config.h sind übernehmen, und was ist wenn ich eines übersehe? :-[ :-[ :-[
sorry für die blöden Fragen
gruss adrian

freetz

Hallo Adrian,

also ich finde, Schotty, der ja das Handbuch macht, hat eine fast "idiotensichere" Anleitung für die Installation und Konfiguration geschrieben.
Schau' Dir einfach mal diese beiden Seiten an:
https://1coderookie.github.io/BSB-LPB-LAN/kap04.html
und
https://1coderookie.github.io/BSB-LPB-LAN/kap05.html

Du kannst die Standard-Konfiguration nehmen und dann reichen eigentlich die Parameter
#define Port
#define IPAddr
und
uint8_t bus_type = bus.setBusType(0); // set bus system at boot: 0 = BSB, 1 = LPB, 2 = PPS

Der Rest ist mehr oder weniger optional bzw. ist schon mit // auskommentiert.

Ich glaube, ich hatte Dir die _config.h, die ich bei Dir aufgespielt hatte, auch mitgeschickt, so dass Du die als Grundlage nehnen könntest.

Wenn es dann noch konkrete Fragen gibt, kannst Du Dich gerne hier melden.
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

freetz

Zitat von: tetzlav am 27 September 2019, 14:45:31
Ich bin gerade dabei den ganzen Thread hier zu überfliegen.

Auch auf die Gefahr hin, dass ich wieder Leichen fleddere hab das mal an meiner Brötje EcoCondens BBS EVO 15H mit LMS15.001A100 getestet. Bei dreien kommt zumindest an 5ter Stelle keine 08...


/Y06,05000BDF
unknown command
DC 86 00 0B 06 00 05 0B DF 78 70
DC 80 06 0C 08 05 00 0B DF 07 23 CE

/Y06,05000B02
unknown command
DC 86 00 0B 06 00 05 0B 02 62 A0
DC 80 06 0D 07 05 00 0B 02 01 00 9A 58

/Y06,0500137D
unknown command
DC 86 00 0B 06 00 05 13 7D 67 02
DC 80 06 0E 07 05 00 13 7D 00 02 00 96 09

/Y06,11000C12
unknown command
DC 86 00 0B 06 00 11 0C 12 76 A5
DC 80 06 0C 08 11 00 0C 12 07 4B 0A

/Y06,21000A88
unknown command
DC 86 00 0B 06 00 21 0A 88 3B 55
DC 80 06 0E 07 21 00 0A 88 01 10 40 AC F2


Keine Ahnung, warum mir Dein Post durchgerutscht ist, aber das ist ja super, dass es da bei drei Parametern eine "nicht-08" (also Fehler-) Rückmeldung gibt!

Die 0x0500137D und die 0x21000A88 könnten Temperaturwerte sein (wären dann 8 bzw. 17 Grad "glatt"). Ich habe diese IDA-Befehle jetzt mal in der aktuellsten Version als Parameter 10050-10054 hinterlegt, und wenn Du die bei Dir funktionierenden (dann 10051, 10052 und 10054) einmal eine Zeit lang mitloggen könntest, um zu schauen, ob/wie die sich verändern, bzw. ob zumindest die Grad-Werte 8 und 17 irgendwo in Deinem System auftauchen, dann könnte das schon ein ziemlicher Erkenntnisgewinn sein. Das gleiche können natürlich auch alle anderen machen, die als Rückmeldung auf diese neuen Parameter keien Fehlermeldung bekommen.
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

bingo

Hey, ihr seid die Grössten ;D ;D ;D
ich habe es tatsächlich geschafft, mich in den erlauchten Kreis der Idi... hochzuarbeiten und habe fast sicher den Arduino upgedatet. 8) 8) 8)
Na Spass beiseite, ich habs tatsächlich geschafft allerdings bekam ich noch eine Fehlermeldung zwecks nicht gewählter serieller Schnittstellen. Da hab ich mich für den COM Anschluss entschieden mit Augen zu und durch ;)
Das Kapitel 5 hat mir nochmals sehr geholfen, danke für den Hinweis. Ich hatte dieses bereits früher versucht zu verstehen, aber nach dem 3ten Satz :o
Für Insider ist es oftmals nicht nachvollziehbar, dass man sich so blöd anstellen kann. Aber wenn du von der Materie keine Ahnung hast, liest sich das oftmals wie Böhmische Dörfer. Es ist schwierig eine komplette Anleitung zu lesen und das gelesene auch zu verstehen. Allerdings ist die Anleitung wirklich sehr gut abgehandelt. chapeau
So genug gefaselt. Die /Q hat sich halbiert und ich habe einige Parameter mehr, mit denen ich tolle Dinge anstellen kann.
Danke nochmals für alles und an alle die soviel Geduld mit mir haben und hatten ::) ::)
Hier die neu /Q


Scanne nach Geräten...
Geräteadresse gefunden: 0
Geräteadresse gefunden: 6
Geräteadresse gefunden: 10

Teste Geräteadresse 0:
Gerätefamilie: 172
Gerätevariante: 239
Geräte-Identifikation: RVS21.826F/200
Software-Version: 8.4
Entwicklungs-Index: decoding error
Objektverzeichnis-Version: 402.0
Bootloader-Version: 4.0
EEPROM-Version: ---
Konfiguration - Info 2 OEM: 0
Zugangscode Inbetriebnahme?: 0
Zugangscode Fachmannebene ?: 0
Zugangscode OEM?: 12434
Zugangscode OEM2?: 44444
Bisher unbekannte Geräteabfrage: decoding error
Hersteller-ID (letzten vier Bytes): 23186
Bisher unbekannte Geräteabfrage: 10010000C8 - unknown type
Starte Test...

6046
DC 89 00 0B 06 3D 06 07 00 92 72
DC 80 09 14 07 06 3D 07 00 00 77 09 04 00 0A 11 00 04 EF 0A Test beendet.

Teste Geräteadresse 6:
Gerätefamilie: 94
Gerätevariante: 100
Geräte-Identifikation: QAA75.611/100
Software-Version: 6.8
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): 531019
Bisher unbekannte Geräteabfrage:
Starte Test...
Test beendet.

Teste Geräteadresse 10:
Gerätefamilie: 92
Gerätevariante: 223
Geräte-Identifikation: AVS37.294/700
Software-Version: 7.4
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): 1544059
Bisher unbekannte Geräteabfrage:
Starte Test...
Test beendet.

Fertig.

Vielen Dank nochmal
liebe Grüsse adrian

freetz

...na, das freut mich - und wie gesagt, mit Schottys Anleitung hat es bisher noch jeder geschafft, das Ding ans Laufen zu kriegen :)...
Die 6046 bleibt bei Gerätefamilie 172 erhalten, weil bei manchen Thermen die Funktion unter Parameter 6046 abgelegt ist und bei anderen unter 7311. Im Webinterface bekommst Du dann bei beiden Parametern die gleiche Antwort, ist also höchstens ein optisches Problem...
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

freetz

Um zu dem Funkempfänger-Problem zurück zu kommen: Kann mir bitte jemand, der eine QAA55/75 hat, einen Log-Mitschnitt schicken, aus dem eine Temperaturübermittlung hervorgeht? Die müsste spätestens alle 10 Minuten kommen (eher eher) und hätte die CommandID 0x2D3D0215 (ersten beiden Bytes könnten vertauscht sein). Das wäre eine große Hilfe, wenn ich das zeitnah bekommen könnte... Danke!
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: Schotty am 08 Oktober 2019, 09:03:31
[...]

@tetzlav: Bzgl Außentempfühler-Fehlermeldung: Evtl musst du einmal Parameter 6200 (Konfiguration -> Fühler speichern: Ja/Nein) ausführen?! Wenn es damit funktioniert und du den kabelgebundenen Fühler nachher wieder benutzen willst, dann nochmal. Bitte sag dann eben auch Bescheid, ob's damit geklappt hat oder nicht.

Also Parameter 6200 -> Ja hat wie gehofft den Kabel-ATF gelöscht und die Therme nimmt jetzt brav den Funk-ATF!  :D
Vielen Dank für den Tipp! Das steht in keinem der vielen beiliegenden Handbücher...

tetzlav

Zitat von: freetz am 08 Oktober 2019, 08:57:16
Ah, ok, ich bin gerade unterwegs, aber kannst Du mal ein Log schicken, wenn Du mit /I10000=20 die Raumtemperatur per INF setzt? Nur, damit ich einen Vergleich habe.

20:55:40.215 -> GET /I10002=20 HTTP/1.1
20:55:40.215 -> /I10002=20
20:55:40.215 -> set ProgNr 10002 = 20
20:55:40.215 -> setting line: 10002 val: 05 00 00
20:55:40.314 -> LAN->HEIZ INF      3D2F0215 05 00 00
20:55:40.314 -> DC C2 00 0E 02 3D 2F 02 15 05 00 00 8C CD


Zitat von: freetz am 08 Oktober 2019, 08:57:16
Das Umdrehen der ersten beiden Byte wird das Problem sein. Bzw. kannst Du das gleich auch noch mal in der _defs.h für Parameter 10003 ausprobieren, indem Du da die ersten beiden Byte umdrehst und dann schaust, ob es dann funktioniert...

Das tauschen der ersten beiden Byte führt zwar zur richtigen Command ID, aber die Payload stimmt immer noch nicht.
20:55:13.357 -> GET /I10003=20!127 HTTP/1.1
20:55:13.357 -> /I10003=20!127
20:55:13.357 -> Setting temporary destination to 127
20:55:13.357 -> My address: 66
20:55:13.357 -> Destination address: 127
20:55:13.357 -> set ProgNr 10003 = 20!127
20:55:13.357 -> setting line: 10003 val: 05 00 00
20:55:13.456 -> LAN->ALL  INF      0500021F 05 00 00
20:55:13.503 -> DC C2 7F 0E 02 05 00 02 1F 05 00 00 57 7D

Schotty

#3788
@bingo: Klasse,herzlichen Glückwunsch!  :) ich habe versucht,das Handbuch extra etwas ausführlicher (bspw auch bzgl reglerinfos etc) und auch für 'Laien' verständlich zu schreiben, dadurch ist es letztlich auch so umfangreich geworden. Wenn dir Passagen auffallen, die ich noch anders formulieren oder erweitern sollte o.ä.,dann lass es mich gerne wissen!

Ich werde die Tage mal versuchen,ob ich den ultimativen Verständnistest durchführen kann: meinem nicht-ganz-so-technikaffinem Schwesterherz ein Setup in die Hand drücken und machen lassen - die hat gerade Urlaub und hoffentlich nix besseres zu tun ;D

@freetz: ich bin leider momentan unterwegs und kann dir den gewünschten telegrammmitschnitt frühestens morgen schicken. Falls du es heute noch brauchst,guck sonst mal in alten Emails von mir,wo ich irgendwelche sermo-logs mitgeschickt hatte,dort müsste was zu finden sein.

P.s. Beiträge auf nem Tablet und dann auch noch mit Autokorrektur zu schreiben is ja wohl die Pest  ;D
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Schotty

Zitat von: tetzlav am 08 Oktober 2019, 21:02:40
Also Parameter 6200 -> Ja hat wie gehofft den Kabel-ATF gelöscht und die Therme nimmt jetzt brav den Funk-ATF!  :D
Vielen Dank für den Tipp! Das steht in keinem der vielen beiliegenden Handbücher...
Perfekt! Werde ich auch nochmal ins Handbuch übernehmen, ich weiß nur noch nicht genau wo. FAQ-Kapitel wäre ne Möglichkeit.. Solltest du wieder auf den kabelgebundenen ATF wechseln, denk dran, dass du 6200 nochmal entspr ausführst  ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

tetzlav

Zitat von: freetz am 07 Oktober 2019, 15:30:08
Wichtig wäre auch noch zu schauen, wie oft der FE die AT übermittelt, bei der Raumtemperatur muss diese ja mindestens alle 10 Minuten einmal übertragen werden, sonst gibt es eine Fehlermeldung. Wahrscheinlich ist das bei der AT ähnlich...

So ziemlich genau jede Minute:
20:52:11.502 -> 34219 DC B2 7F 0E 02 05 00 02 1F 00 05 3E 2F 77
20:53:16.994 -> 99552 DC B2 7F 0E 02 05 00 02 1F 00 05 3E 2F 77
20:54:18.240 -> 160611 DC B2 7F 0E 02 05 00 02 1F 00 05 3E 2F 77
20:55:23.439 -> 225571 DC B2 7F 0E 02 05 00 02 1F 00 05 3E 2F 77
20:56:24.548 -> 286444 DC B2 7F 0E 02 05 00 02 1F 00 05 3E 2F 77
20:57:29.677 -> 351427 DC B2 7F 0E 02 05 00 02 1F 00 05 3E 2F 77
20:58:31.060 -> 412650 DC B2 7F 0E 02 05 00 02 1F 00 05 3E 2F 77
20:59:36.328 -> 477715 DC B2 7F 0E 02 05 00 02 1F 00 05 3E 2F 77


Der FE ISR Plus hat auch noch so LEDs für Brennerstatus und eine Fehler LED. Im Mitschnitt von gestern fragt er da noch regelmäßig den Status ab:
23:56:49.764 -> 87806 DC B2 00 0B 06 3D 05 00 9A E0 35
23:56:49.832 -> 87876 DC 80 32 17 07 05 3D 00 9A 00 0A 06 00 00 01 00 00 00 00 00 00 EF 15

Die Payload in der Antwort ändert sich irgendwann mal zu 0 und dann war wieder Ruhe auf dem Bus:
23:57:02.210 -> 99940 DC B2 00 0B 06 3D 05 00 9A E0 35
23:57:02.293 -> 100011 DC 80 32 17 07 05 3D 00 9A 00 00 00 00 00 00 00 00 00 00 00 00 26 F6


In der def.h hab ich zu 0x053D009A nur irgendwelche brute force ermittelten CIDs gefunden...

freetz

Ja, diese Status-Telegramme sind schwierig zu dekodieren, auch da müsste man genau schauen, wann da die Werte z.B. auf Null oder einen anderen Wert gehen, um dann zu schauen, was für ein Status da übertragen wird. Aber dann wäre das natürlich eine interesssante Quelle...

Wegen der INF-Struktur schaue ich gerade mal, das ist wirklich sehr seltsam, denn bei der Übermittlung der Raumtemperatur beginnt die Payload (ungewöhnlicherweise) gleich mit der Temperatur, und nicht erst mit einem enable/disable Byte (0x00/0x01), wie das anscheinend bei der AT erwartet wird...
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

freetz

Könntest Du sonst mal bei Parameter 8700 FL_RONLY auf DEFAULT_FLAG setzen und versuchen, den Parameter einfach per Weboberfläche zu setzen? Beim SET-Befehl müsste dann zumindest die Payload richtig formatiert sein, und vielleicht reagiert die Therme ja trotzdem? Das würde mir einiges Herumfurwerken an der INF-Sequenz ersparen...
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

Das hatte ich glaube ich schon probiert und hat nicht funktioniert, aber ich teste das dann gleich nochmal...

freetz

Zitat von: Schotty am 08 Oktober 2019, 21:16:43
@freetz: ich bin leider momentan unterwegs und kann dir den gewünschten telegrammmitschnitt frühestens morgen schicken. Falls du es heute noch brauchst,guck sonst mal in alten Emails von mir,wo ich irgendwelche sermo-logs mitgeschickt hatte,dort müsste was zu finden sein.

Ah, prima Tipp! Hab's gefunden, leider ernüchterndes Ergebnis:

Bei einer INF-Meldung vom Raumgerät an die Heizung mit der Raumtemperatur (kein Broadcast) werden die ersten beiden Bytes vertauscht. Dazu fängt die Temperatur gleich im ersten Byte der Payload an (insg. 2 Byte) und hat im 3. Payload-Byte eine 0x00 - keine Ahnung, was die da soll.
Bei Broadcasts (also Ziel 7F bei BSB) werden die ersten beiden Bytes nicht gedreht, die Payload beginnt mal direkt mit den Daten, mal mit einem Status-Byte. Das Umdrehen der ersten beiden Bytes könnte man als Workaround direkt in der _defs.h wie weiter oben beschrieben umsetzen (und sollte das dann entsprechend kommentieren, damit man später noch weiß, was die korrekte CommandID ist). Bei der Payload wird das schwieriger.

@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 :(...
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