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

#705
So, ich habe etwas weiter analyisert und bin auf folgende Broadcast-Telegramme bei meiner Elco Thision gestoßen, für die ich die Brötje-Fraktion mal bitten würde, die zu überprüfen:

0x31000212 - Status Trinkwasser:

00 00 C3 Trinkwasserbereitung aus
01 01 CF Trinkwasserbereitung an / Erwärmen
01 01 CD Trinkwasserbereitung an / Brenner herunterfahren?
01 00 C5 Trinkwasserbereitung an / Keine Erwärmung


0x2D000211 - Betriebsmodus
00 00 21 8A FF FF FF FF 00 05 Eco
01 02 21 8A FF FF FF FF 00 05 Symbol Haus weg?
01 02 21 8A FF FF FF FF 02 01 Auto
03 02 21 8A FF FF FF FF 02 01 Komfort
00 00 21 8A FF FF FF FF 02 01 Symbol Sonne weg?
02 01 21 8A FF FF FF FF 02 01 Red.
00 00 21 8A FF FF FF FF 02 01 Symbol Mond weg?
00 00 21 8A FF FF FF FF 00 05 Eco

Die "Symbol-Meldungen" erscheinen immer wenige Sekunden vor dem jeweils nachfolgenden Status, daher meine Vermutung, dass das Broadcasts für die Symboldarstellung sind. Aber wie gesagt, bloß eine Vermutung...

Insbesondere die Trinkwasser-Broadcasts könnten interessant zur Auswertung sein, analog zur Brenndauer und -taktung, die Gero damals schon aus den Brenner-Broadcasts ausgewertet hat.

Gruß,

F.

EDIT: CommandIDs korrigiert, hatte mich da um 1 Byte verlesen...
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

Darüber hinaus versuche ich gerade noch das Definement PROGNR_6030 zu eliminieren. Dieses wird dadurch notwendig, dass es eine Doppelung der CommandIDs für die Parameter 5902 und 6030 bzw. 5904 und 6032 gibt. Beide geben den Status für die Relaisausgänge QX21 und QX23 zurück.
Meine Bitte daher an die Brötje bzw. Elco-Fraktion: Könntet Ihr a) schauen, ob es diese Parameter bei Euch direkt ander Heizung gibt und b) dann einmal die dazugehörigen CommandIDs über die serielle Schnittstelle oder die SD-Karte loggen?
Ideal wäre nämlich, wenn wir auch diesen Parameter wie fast alle anderen über die Definements THISION und BROETJE_SOB abwickeln könnten.

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

stan23

Hi freetz,

meine Broetje WGB 15 E kennt im Bediengerät die 590x nicht, sonder nur die 603x:
6030 Relaisausgang QX21 Modul 1
6031 Relaisausgang QX22 Modul 1
6032 Relaisausgang QX23 Modul 1
6033 Relaisausgang QX21 Modul 2
6034 Relaisausgang QX22 Modul 2
6035 Relaisausgang QX23 Modul 2

6030:
DISP->HEIZ QUR 053D0D52
  DC 8A 00 0B 06 3D 05 0D 52 96 2B
HEIZ->DISP ANS 053D0D52 00 00
  DC 80 0A 0D 07 05 3D 0D 52 00 00 48 BA
6031:
DISP->HEIZ QUR 053D0D53
  DC 8A 00 0B 06 3D 05 0D 53 86 0A
HEIZ->DISP ANS 053D0D53 00 00
  DC 80 0A 0D 07 05 3D 0D 53 00 00 7F 8A
6032:
DISP->HEIZ QUR 053D0D54
  DC 8A 00 0B 06 3D 05 0D 54 F6 ED
HEIZ->DISP ANS 053D0D54 00 00
  DC 80 0A 0D 07 05 3D 0D 54 00 00 FA 1A

Alle Werte stehen auf "Kein"

Schotty

Zitat von: stan23 am 25 März 2017, 10:33:56
[...]
meine Broetje WGB 15 E kennt im Bediengerät die 590x nicht, sonder nur die 603x:
[...]

Hmmm, nur ganz kurz: Bei mir (Brötje SOB) ist es genau anders herum: 603x gibt es bei mir nicht, dafür aber eben die 5902 für QX21 und 5904 für QX23..
(Freetz, du hast email.. ;) )

Gruß
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Scherheinz

Zitat von: frank am 24 März 2017, 12:55:02
wie oft sendet eigentlich ein echtes, originales RGT die raumtemperatur an den regler? hat das vielleicht mal jemand genauer beobachtet? wird in festen abständen gesendet oder variabel? und wie lang ist der grösste abstand?

mein "fhem-RGT" sendet zur zeit immer bei temperaturänderung und zusätzlich, wenn seit 5 minuten keine änderung erfolgte, die letzte temperatur erneut.

ich hatte bei mir mal beobachtet, dass mindestens alle 10 bis 20 minuten eine temperatur gesendet werden muss. ansonnsten wird die raumgeführte regelung automatisch auf witterungsgeführt umgeschaltet, bis erneut raumtemperaturen eintreffen. da mir manchmal das regelverhalten etwas träge vorkommt, kam mir nun die idee, dass die raumtemperaturen vielleicht etwas öfter gesendet werden müssten. andererseits möchte ich auch nicht öfter senden als nötig.

gruss frank

Die Trägheit hat doch bestimmt auch was mit dem Raumeinfluss zutun Parameter 750, steht die evtl zu niedrig?

Gruß Frank

freetz

Danke stan23 und Schotty für die Rückmeldungen - so wie es aussieht, gibt es dann in Euren Thermen entweder die 5902er oder die 6030er Parameter, die aber zum Glück unterschiedliche CommandIDs haben.
Problematischer ist es bei den Parametern 6800ff - dort habe ich jetzt innerhalb der Brötje-Systeme zwei unterschiedliche CommandID-Reihen, eine von Schottys SOB und eine von einer Brötje BSW. Wenn sich das bestätigen sollte, müsste ich innerhalb der Brötje-Defines noch mal feiner aufgliedern. Das ist kein großes Problem, nur muss man dann in Zukunft daran denken, zwei Defines zu aktivieren. Aus dem Grund werde ich BROETJE_SOB im nächsten Release in BROETJE umbenennen und dann BROETJE_SOB und BROETJE_BSW als zusätzliche Defines einführen, die dann entsprechend aktiviert werden müssten.

Meine Bitte auch hier and die Brötje-User: Bitte einmal die Parameter 6800ff loggen und hier unter Angabe des Heizugstyps posten, damit ich weiß, ob es noch mehr Abweichler bei diesen Parametern gibt.

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

blafasl

Hallo @freetz,
erst mal vielen Dank für dieses geniale Projekt und die ganze Arbeit die du hier investierst! Ich habe das BSB_LAN-Modul letztes WE aufgebaut und seit dem an meiner Broetje WGB EVO 15 H angeschlossen. Den BSB-Bus greife ich am Raumgerät-Anschluss ab und ich kann die Werte per HTTP auslesen.

Was ich nicht verstanden habe ist die Einstellung der "DEFINES" für Broetje im Sketch?
Ich dachte bisher das ich für meine WGB EVO keinen define setzten muss, da ich ja keine SOB habe. Nach der Lektüre hier denke ich jetzt ich muss für meine Broetje WGB den "#define BROETJE_SOB" setzten? Eine kurze Info wäre super! Will am Sonntag auf die v0.30 aktualisieren und bisher läuft der Sketch ohne den Broetje_SOB define auf meinem Mega. Wäre auch gut wenn man das in der Readme oder im Sketch eindeutiger beschreiben oder benennen könnte.

Nach dem Update will ich auch versuchen ob ich die Parameter 6800ff für dich loggen kann ;)
Die Broetje WGB ist allerdings noch Neuland für mich, da sie erst seit November bei uns im Keller hängt. Außerdem läuft sie Zusammen mit einem Pufferspeicher HydroComfort SPZ 800/35 mit Durchlaufwarmwassermodul DWM 35 C. Falls hier irgendwelche Parameter für dich interessant sind, bin ich auch gern unterstützend tätig!

Danke und beste Grüße,
Andreas

freetz

Hallo Andreas,

freut mich, dass alles bisher gut läuft bei Dir! Und ja, das mit dem BROETJE_SOB-Define ist etwas missverständlich, deswegen ändere ich das in der nächsten Version auch entsprechend. Am Anfang hatte Schotty mit seiner Brötje SOB die meisten Brötje-Werte geliefert, und Gero hatte daher das entsprechende Definement eingeführt, wie für meine Elco Thision vorher schon das Definement THISION (und nicht ELCO, weil er selber eine Elco Straton hat, die eben in Teilen von der Thision abweicht). Das war bisher auch kein Problem (außer, dass man wissen musste, dass man auch als Brötje WGB-Besitzer das BROETJE_SOB-Definement setzen musste), aber jetzt, wo es auch innerhalb der einzelnen Hersteller Abweichungen voneinander gibt, muss das in Zukunft anders (und dann auch eindeutiger) angegangen werden.

Langer Rede kurzer Sinn: Bisher mussten alle Brötje-Besitzer das Definement BROETJE_SOB setzen, um alle Werte angezeigt zu bekommen. Wenn Du es nicht setzt, passiert auch nichts Schlimmes, nur bekommst Du dann Werte, die eben spezifisch für Brötje sind, nicht angezeigt.
In Zukunft wird es ein Definement "BROETJE" geben und dann ggf. Zusatz-Definements, die interne Abweichungen abdecken. Werde das dann auch so in der Readme aufnehmen.

Helfen kannst Du insbesondere dann, wenn es Parameter gibt, die bei Dir an der Heizung angezeigt werden, aber nicht über BSB_Lan. Dann gibt es in der FAQ eine Anleitung, wie man diese Werte loggen kann, damit ich sie in das Projekt einpflegen kann.

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

Schotty

#713
Zitat von: freetz am 25 März 2017, 21:25:42
[...]
Aus dem Grund werde ich BROETJE_SOB im nächsten Release in BROETJE umbenennen und dann BROETJE_SOB und BROETJE_BSW als zusätzliche Defines einführen, die dann entsprechend aktiviert werden müssten.

Hi freetz,

innerhalb der (Brötje-)Systeme gibt es doch noch einige andere Unterschiede, m.E. abhängig vom verwendeten 'Brennstoffs'. Als Beispiel: 8324 und 8326 gibt es bei Ölern wohl so nicht, da nur die Gaser so modulieren können und die Gebläsedrehzahl davon abhängig ist&vice versa. Da du jetzt aber von SOB und BSW gesprochen hast: Passen ansonsten denn bei SOB&WGB die Parameter soweit?

SOB/BOB = Öler
WGB/WBS = Gas
BSW = Wärmepumpe

Hinzu kommt noch der Punkt, dass die ISR-SSR (also der SolarSystemRegler) sicherlich auch noch einige Funktionen/Parameter aufweist, die ebenfalls nur dort verfügbar sind bzw. nur in Verbindung mit Solarthermie zum Tragen kommen (ich habe zwar Solarthermie, aber leider keinen SSR - ich meine mich aber zu erinnern, dass jemand im Forum Solarthermie mit dem SSR hatte), und je nach Koppelung weiterer Regelungen via LPB würden u.U. ebenfalls weitere Parameter hinzukommen.. Mangels Hardware kann ich diesbezüglich aber leider nicht wirklich behilflich sein..

Bzgl.6800ff -> s.Mail ;)

Gruß
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

Hallo Schotty,

die Unterschiede innerhalb der einzelnen Firmen (Brötje, Elco, Fujitsu) machen keine Probleme, solange die CommandIDs nicht unterschiedlich genutzt werden. Wenn es bei einem System bestimmte Parameter nicht gibt, dann gibt es eben ein "not supported", weil die Heizung die CommandID nicht kennt. Bisher war es daher egal, ob man eine SOB oder sonstwas von Brötje hatte, denn bei den bisher (bis dato größtenteils von Dir) gemeldeten CommandIDs gab es keine Unterschiede zwischen SOBs und non-SOBs.

Problematisch wird es nur dann, wenn a) ein und dieselbe CommandID innerhalb einer Firma unterschiedlich genutzt wird oder b) die Rückmelde-Daten bei dem gleichen Parameter innerhalb einer Firma unterschiedlich sind. Parameter 6800 ist so ein Kandidat, wo Brötje bei den BSW-Modellen andere CommandIDs einsetzt als bei den SOBs. Und wie ich jetzt herausgefunden habe, sendet Deine SOB bei den Broadcast-Telegrammen zum Brennerstatus die gleiche CommandID wie meine Elco Thision, die aber eine andere als die der Brötje BSW ist - und dazu sind dann auch noch die Rückmelde-Daten unterschiedlich. Da muss ich mir dann mal was einfallen lassen, wie man da dann ohne allzu viele Definements vielleicht doch noch eine Logik entdecken kann. Auf jeden Fall muss jeder in Zukunft genau(er) hinschauen, ob die (neuen) Parameter auch das anzeigen, was sie sollen, und wenn nicht, dann entsprechend ein Logfile mitlaufen lassen und samt ihren Heizungsinfos posten, damit man dann ggf. Gruppen bilden kann.

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

EinEinfach

Hallo Freunde des BSB-Lan's, ich habe mal wieder Zeit und wollte meine Brötje Heizung in die FHEM Umgebung integrieren. Habe natürlich passende Hardware schon vor Monaten zusammengekauft und auf die Gelegentheit gewartet endlich loszulegen.

Den Sketch habe ich kompilieren und auf das Board hochladen können. (Step by step wie auf Github-Beschrieben). Nach dem Hochladen wollte ich testen, ob ich im Browser die Übersichtseite aufrufen kann, leider ohne Erfolg. Anpingen klapt.

Hat jemand eine Idee, was ich falsch mache?

Danke und Gruß
Alex
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

freetz

Die Übersichtsseite muss in jedem Fall kommen, wenn der Sketch richtig kompiliert wurde - egal, ob die sonstige Hardwareanbindung an die Heizung stimmt oder die BSB-Platine funktioniert.
Hast Du einen Passcode vergeben (#define PASSCODE 1234 in der _config.h)? Wenn ja, dann muss die URL mit einem Slash am Ende aufhören, also z.B.
http://192.168.1.50/1234/

Ansonsten poste mal exakt, was Du als URL eingegeben hast und wie der Passcode-Define aussieht.

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

EinEinfach

Hallo freetz,

hier die entscheidenden Zeilen aus dem config-File:
#define PASSKEY  ""

/* select your heating system (default may work for other systems) */

//#define THISION
//#define FUJITSU          // for FUJITSU Wärmepumpe
//#define BROETJE_SOB
//#define PROGNR_5895      // if we know more about this command
//#define PROGNR_6030      // if we know more about this command

/*
* Define the pin for one wire temperature sensors
*/
//#define ONE_WIRE_BUS 3

// Activate DHT temperature/humidity sensors
#define DHT_BUS 2,3

/*
*  Enter a MAC address and IP address for your controller below.
*  The IP address will be dependent on your local network:
*/
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

/*
* Initialize the Ethernet server library
* with the IP address and port you want to use
* (port 80 is default for HTTP):
*/
IPAddress ip(192,168,2,50);
EthernetServer server(80);


Die MAC-Adresse habe ich wilkürlich gewählt, da ich keinen Aufkleber mit der Mac-Adresse auf dem Shield hatte.
fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

EinEinfach

fhem auf Intel NUC6CAYH mit Proxmox im LXC (Debian 10), KNX mit knxd über MDT SCN-IP000.02, Buderus GB192-15i über KM100, Solaredge WR SE9K über Modbus-TCP

freetz

Keine Ahnung, was der Compiler macht, wenn Du ein Definement erzeugst, ihm aber keinen Wert zuweist. Also entweder auskommentieren

//#define PASSCODE
oder
#define PASSCODE "1234"

Wenn auch das keine Änderung bringt, dann versuche auch die IP mal mit endendem Slash, also
http://192.168.1.20/
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