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

Schotty

Aahh, nu hat justme1968 auch gespoilert  ;D

Für eine etwaige Modul-Wunschliste dann -wie du erwähntest- einen extra Thread..? ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

numsi

@freetz
Copy/Paste Fehler Sorry, muss noch nachbessern.
Psst!
Brötchen=379Ahex, BigS=3092hex

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

numsi

So, jetzt sollte es passen
SR-ZR von Siemens mit 2 Erweiterungsmodulen
6220 Konfiguration - Software- Version: 3.4       
6221 Konfiguration - Entwicklungs-Index: error 7 (parameter not supported)       
6222 Konfiguration - Gerätebetriebsstunden: 34484 h       
6223 Konfiguration - Bisher unbekannte Geräteabfrage: unknown type 000014   
6224 Konfiguration - Geräte-Identifikation: RVS46.530/100       
6225 Konfiguration - Gerätefamilie: 107       
6226 Konfiguration - Gerätevariante: 100       
6227 Konfiguration - Objektverzeichnis-Version: 100.5       
6228 Konfiguration - Bisher unbekannte Geräteabfrage: unknown type 000014   

ISR-ZR von Brötje mit 1 Erweiterunsmodul aka ZR2
6220 Konfiguration - Software- Version: 3.4       
6221 Konfiguration - Entwicklungs-Index: error 7 (parameter not supported)       
6222 Konfiguration - Gerätebetriebsstunden: 59762 h       
6223 Konfiguration - Bisher unbekannte Geräteabfrage: unknown type 000014   
6224 Konfiguration - Geräte-Identifikation: RVS46.530/100       
6225 Konfiguration - Gerätefamilie: 107       
6226 Konfiguration - Gerätevariante: 100       
6227 Konfiguration - Objektverzeichnis-Version: 100.5       
6228 Konfiguration - Bisher unbekannte Geräteabfrage: unknown type 000014

ISR-SSR von Brötje mit 1 Erweiterungmodul
6220 Konfiguration - Software- Version: 3.3       
6221 Konfiguration - Entwicklungs-Index: error 7 (parameter not supported)       
6222 Konfiguration - Gerätebetriebsstunden: 83341 h       
6223 Konfiguration - Bisher unbekannte Geräteabfrage: unknown type 000014   
6224 Konfiguration - Geräte-Identifikation: RVS65.583/200       
6225 Konfiguration - Gerätefamilie: 116       
6226 Konfiguration - Gerätevariante: 239       
6227 Konfiguration - Objektverzeichnis-Version: 101.4       
6228 Konfiguration - Bisher unbekannte Geräteabfrage: unknown type 000014

WGB20C von Brötje Gas-Wandgerät
6220 Konfiguration - Software- Version: 11.0       
6221 Konfiguration - Entwicklungs-Index: error 7 (parameter not supported)       
6222 Konfiguration - Gerätebetriebsstunden: 7838 h       
6223 Konfiguration - Bisher unbekannte Geräteabfrage: unknown type 00000A   
6224 Konfiguration - Geräte-Identifikation: LMU7       
6225 Konfiguration - Gerätefamilie: 97       
6226 Konfiguration - Gerätevariante: 100       
6227 Konfiguration - Objektverzeichnis-Version: 2.5       
6228 Konfiguration - Bisher unbekannte Geräteabfrage: unknown type 00000A
Psst!
Brötchen=379Ahex, BigS=3092hex

FunkOdyssey

Zitat von: freetz am 14 Februar 2018, 13:23:21
In dem Fall gehen dann meist beim Drehen am Rad mehrere Telegrammpaare über den Draht. In dem Fall bräuchte ich diese auch komplet. Kriegt man meist nach ein paar Mal drehen ganz gut raus, welche Telegramme da zusammen gehören und was ansonsten nur ein Broadcast ist. Bei 6800 sieht man bei Dir schon, dass das Telegrammpaar, was Du da angegeben hast "nur" das Datum umfasst. Der eigentliche Fehler (110) müsste in einem Telegramm direkt davor oder dahinter kommen. Die Kategorie ("Fehler") kannst Du auch weglassen, stört aber natürlich auch nicht.

Ach, verdammt. Ich bin davon ausgegangen, dass immer nur ein Telegramm geschickt wird. Ich bin einmal durch das Menü und habe Fotos gemacht. Und einmal durch das Menü und habe mitgeschnitten. Hierbei habe ich aufgepasst, dass ich keine Punkte doppelt auswähle. Diese Daten wollte ich dann zusammenlegen. Ich konnte den Aufbau des Diagramms (auch dank der FAQ) nachvollziehen und Anfang+Ende erkennen. Doof nur, wenn pro Anzeige mehrere Telegramme geschickt werden. Dann habe ich nachher einen Versatz drin und mache alles es noch viel schlimmer. :-)

Dann muss ich mir wohl mal ein paar Stunden im engen Heizungsraum gönnen und jeder Ausgabe manuell abspeichern/notieren. Schade.

Schotty

Zitat von: numsi am 14 Februar 2018, 14:16:10
SR-ZR von Siemens mit 2 Erweiterungsmodulen
6224 Konfiguration - Geräte-Identifikation: RVS46.530/100       
Das wundert und irritiert mich ein wenig: Mein original Siemens-SSR (also nicht Brötje-gebrandet) hat bei der Modellbezeichnung  RVS63.283/109 statt der Brötje-üblichen /100 oder /200. Ebenso beim original Siemens-EWM: 75.390/109 statt /100. Von daher nahm ich bisher an, dass /109=Siemens und /100 bzw /200=Brötje wäre.
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

stan23

JSON würde mir für die ioBroker-Integration auch gefallen.
Ich schätze da muss die Art der Ausgabe grundlegend verändert werden, momentan wird quasi von überall geprintet :)

Schotty

@stan23: Von dir fehlen mir auch noch die Angaben zu Heizungstyp und 6220-6228.. ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

justme1968

eventuell ist es auch sinnvoll die json ausgabe alternativ über netzwerk oder usb zu bekommen. wenn ich das flashen ins modul einbaue geht das nur wenn eine usb verbindung möglich ist. dann könnte man überlegen alles über usb zu machen. vielleicht spart das sogar etwas speicher wenn.

das flachen im ArduCounter und SIGNALduino ist übrigens aus dem JeeLink modul geklaut. da gab es das zuerst :)
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Schotty

Zitat von: justme1968 am 14 Februar 2018, 15:32:14
dann könnte man überlegen alles über usb zu machen.
Wenn eine USB-Verbindung zwingend nötig sein sollte, sehe ich aber Probleme: LAN oder BSB-Zweidraht haben ja nun schon einige zur Heizung, bspw. in den Keller, gezogen. USB wäre zum Einen ein nochmaliger Verkabelungsaufwand, und zum Anderen aufgrund möglicher Reichweitenprobleme nicht ganz unkompliziert. Es sei denn, man setzt bspw eine alte FritzBox ein, an deren USB-Port man dann den Adapter anschließt. Aber die hat sicherlich auch nicht jeder rumliegen oder ist nicht gewillt, einen weiteren Stromverbraucher zu Installieren.
Nur mal so ein Gedanke bzgl USB-only beim Adapter.. ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

miwi

#1751
Frederik, brauchst Du noch Hilfe bei mehr als 32 bits?  Bis 64 bits geht es beim Arduino mit einem uint64_t Typ native.


void setup() {
  // put your setup code here, to run once:
  Serial.begin(9600);
  Serial.println("\nSetup for UINT64 has finished");

  uint64_t x = 0x0918273645293847;
  uint64_t y = 0xA0B1C2D3E4F54637;

  Serial.print("x     ="); printHex64(x); Serial.println();
  Serial.print("y     ="); printHex64(y); Serial.println();
 
  uint64_t plus64  = x + y;
  Serial.print("x + y ="); printHex64(plus64);  Serial.println();
  uint64_t minus64 = y - x;
  Serial.print("y - x ="); printHex64(minus64); Serial.println();
  uint64_t or64    = x | y;
  Serial.print("x | y ="); printHex64(or64); Serial.println();
  uint64_t and64   = x & y;
  Serial.print("x & y ="); printHex64(and64); Serial.println();
 
} // --- setup() ---


void printHex64( uint64_t val ) {

  uint8_t b;
  b = (val >> 56) & 0xFF; if (b<16) Serial.print("0"); Serial.print(b,HEX);
  b = (val >> 48) & 0xFF; if (b<16) Serial.print("0"); Serial.print(b,HEX);
  b = (val >> 40) & 0xFF; if (b<16) Serial.print("0"); Serial.print(b,HEX);
  b = (val >> 32) & 0xFF; if (b<16) Serial.print("0"); Serial.print(b,HEX);
  b = (val >> 24) & 0xFF; if (b<16) Serial.print("0"); Serial.print(b,HEX);
  b = (val >> 16) & 0xFF; if (b<16) Serial.print("0"); Serial.print(b,HEX);
  b = (val >> 8) & 0xFF; if (b<16)  Serial.print("0"); Serial.print(b,HEX);
  b = val & 0xFF; if (b<16) Serial.print("0"); Serial.print(b,HEX);
 
} // --- printHex64() ---



void loop() {
  // put your main code here, to run repeatedly:
  delay(2000);
}


Diesen Code kannst Du in den Dateien, die ich dir geschickt habe, einsetzen und dein System mit 64 bits weiter verwenden.

rspecht

#1752
so,
ich habe nun meinen RVA53 gegen einen 63 mit LPB getauscht.
Nach dem umkonfigurieren sieht es nun Seriell mit M1 wie folgt aus:
GET /M1 HTTP/1.1
/M1
9726 78 13 FF 00 FC 02 00 14 02 15 00 02 0A 00 01 0A 00 32 F1 0D
36538 78 11 F0 00 CC 02 00 14 02 05 00 02 1D 00 0D B0 F3 4D
46787 78 13 FF 00 FC 02 00 14 02 15 00 02 0A 00 01 08 00 32 F1 0B
98676 78 13 FF 00 FC 02 00 14 02 15 00 02 0A 00 01 07 00 32 F1 0A
108664 78 11 FF 00 FC 02 00 14 02 05 00 02 1F 00 00 62 F3 33
110025 78 15 FF 00 FC 02 00 14 02 2D 00 02 31 00 00 67 D4 02 01 0D F0 5E
110597 78 11 F0 00 CC 02 00 14 02 05 00 02 1D 00 0D 70 F3 0D
117453 78 15 FF 00 FC 02 00 14 02 2E 00 02 31 00 00 67 D4 02 01 0D F0 5F
118217 78 12 F0 00 CC 02 00 14 02 25 19 01 F4 13 00 00 54 F3 08


Werte kommen leider keine... Egal wo ich hinklicke folgendes:
GET /K31 HTTP/1.1
/K31
query failed
query failed
query failed
query failed
query failed
query failed
query failed
query failed
query failed
query failed
query failed
query failed


Die Heizung ist als LPB Master konfiguriert. und bestromt auch den Bus -> Die LED am Adapterboard leuchtet und Flackert auch ab und an.

Wisst ihr ob ich die OEM Parameter an meinem Regler anpassen muss? Ich habe leider keine Passwörter um in die alte Steuerung zu kommen. Die alte war eine -901 und die neue eine -109.

Edit:
wenn ich reboote und direkt danach 6224-6226 abfrage kommt folgendes (seriell):
Willkommen zu minicom 2.7

Optionen: I18n
Übersetzt am Apr 25 2017, 21:09:25.
Port /dev/ttyUSB0, 16:27:12

Drücken Sie CTRL-A  Z für Hilfe zu speziellen Tasten
▒昆▒ address: 6
Destination address: 0
READY
free RAM:5370
192.168.0.253
Starting SD..ok
query failed
query failed
query failed
Your device family no. 0 is not yet known to BSB-LAN. Certain parameters will be disabled.
Please inform the maintainers of this software about your device family by sending your device family no. as well as the exact name of your heating system, .
Device family: 0
Device ID: 4294967295
GET /6224-6226 HTTP/1.1
/6224-6226
query failed
query failed
query failed
query failed
query failed
query failed
query failed
query failed
query failed
HEIZ->ALL  INF      1500020A 00 01 19 00 32
78 13 FF 00 FC 02 00 14 02 15 00 02 0A 00 01 19 00 32 F1 1C
HEIZ->ALL  INF      1500020A 00 01 1C 00 32
78 13 FF 00 FC 02 00 14 02 15 00 02 0A 00 01 1C 00 32 F1 1F
HEIZ->ALL  INF      1500020A 00 01 1E 00 32
78 13 FF 00 FC 02 00 14 02 15 00 02 0A 00 01 1E 00 32 F1 21
HEIZ->ALL  INF      1500020A 00 01 20 00 32
78 13 FF 00 FC 02 00 14 02 15 00 02 0A 00 01 20 00 32 F1 23




freetz

@miwi: Danke, aber da die jetzige Lösung ohne potentiell zukünftige Engpässe bei 64 Bit läuft, bleibe ich wohl dabei.

@all: ich will wegen JSON nicht zu große Erwartungen wecken, die Idee kam von einem polnischen User, der die IPWE-Ausgabe entsprechend angepasst hat. Das wollte ich etwas komfortabler dann generell umsetzen. Schreiben wird wohl nicht so ohne weiteres gehen, da dann auch POST-Requests anstatt wie jetzt GET bearbeitet werden müssten und ich außerdem nicht weiß, ob es einen JSON-Parser für den Arduino gibt, der mit dem begrenzten Platz auskommt. USB /Seriell wäre auch schwieriger als per HTTP, weil wir stan23 richtig sagt, gerade noch sehr viel anderes über die Schnittstelle läuft.

@justme1968: wenn Du ein JSON-Template hast, das für Dein Modul (tolle Idee!) passen könnte, dann nehme ich das gerne als Grundlage. Wie gesagt, erst mal read only...

Gruß,

F.
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

@rspecht: da muss Dein TX-Pfad Probleme machen, denn Du liest valide LPB-Telegramme, aber Deine kommen nicht auf den Bus, so dass es keine Antworten gibt und daher quety failed kommt.
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