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

miwi

#735
Zitat von: freetzIn 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.
Mit der Situation habe ich seit einiger Zeit gerechnet. BROETJE_SOB ist (war) zu spezifisch auf ein einziges Broetje-Modell ausgerichtet. Wir wissen aber, dass sich die Steuerungen auch innerhalb der verschiedenen Broetje-Linien unterscheiden.
Zitat von: schottyAls 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.
Nein. Der Broetje Oelbrenner WOB20-25 ist (war) ein modulierender Oelbrenner, der eigentlich das non plus ultra der Oelbrennertechnik haette sein koennen und wohl auch sollen. Broetje tauscht ihn aber bei etlichen Benutzern im Feld gegen einen konventionellen Zweistufenbrenner aus. Das geschieht zum Beispiel,  wenn Benutzer sich ueber Probleme mit dem modulierenden Modell beschweren, die Broetje nicht beheben kann.

Der mutmasslich inzwischen nicht mehr vertriebene und mutmasslich nicht mehr weiter entwickelte WOB20-25, ein Oelbrenner, kennt die Kommandos 8324 "Brennergeblaesesollwert" und 8326 "Brennermodulation".
Es gibt hier Schreiber, welche die Anleitungen fuer verschiedene Broetje-Geraete als PDF vorliegen haben. Vergleiche der Kommandos von Hand sind natuerlich zeitraubend, aber die PDFs sind durchsuchbar, da ging das bei den beiden Kommandos ganz schnell.

buia2002

Zitat von: freetz am 23 März 2017, 11:00:33
Oops, da ist mir ein Ausklammern der Logging-Funktion durchgerutscht, für Leute, die die nicht verwenden.
Hab's auf GitHub gefixt, Du kannst sonst die Zeile auch einfach in
#ifdef LOGGER
             LogTelegram(msg);
#endif

ändern.

Sorry und Gruß,

F.


Hallo,

kann es sein, dass dieser Fehler eventuell immer noch besteht?

Bei mir kommt der nämlich noch beim kompilieren. Version bsb-lan 0.30

Arduino: 1.8.2 (Mac OS X), Board: "Arduino/Genuino Mega or Mega 2560, ATmega2560 (Mega 2560)"

Build-Optionen wurden verändert, alles wird neu kompiliert

BSB_lan:2464: error: 'LogTelegram' was not declared in this scope
              LogTelegram(msg);
                             ^
exit status 1
'LogTelegram' was not declared in this scope


Schon mal vielen Dank für eure Bemühungen im Voraus


freetz

Dann musst Du eine ältere Version heruntergeladen haben, denn wenn Du direkt auf
https://github.com/fredlcore/bsb_lan/blob/master/BSB_lan/BSB_lan/BSB_lan.ino
gehst, siehst Du in den Zeilen 2464-2466, dass dort das Definement schon berücksichtigt wird.
Du musst aber die Master-Version herunterladen, nicht über Releases die Version 0.30, denn da ist der Fehler natürlich noch drin, bis dann die (hoffentlich bald erscheinende) 0.31 die aktuelle (und gefixte) Version wird.

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

buia2002

Zitat von: freetz am 07 April 2017, 20:59:54
Dann musst Du eine ältere Version heruntergeladen haben, denn wenn Du direkt auf
https://github.com/fredlcore/bsb_lan/blob/master/BSB_lan/BSB_lan/BSB_lan.ino
gehst, siehst Du in den Zeilen 2464-2466, dass dort das Definement schon berücksichtigt wird.
Du musst aber die Master-Version herunterladen, nicht über Releases die Version 0.30, denn da ist der Fehler natürlich noch drin, bis dann die (hoffentlich bald erscheinende) 0.31 die aktuelle (und gefixte) Version wird.

Gruß,

F.


Wer lesen kann, ist klar im Vorteil... :)

Vielen Dank läuft jetzt und auch vielen Dank das Ihr im Forum euch die Mühe macht... Das ist ja nicht selbstverständlich

freetz

Es hat etwas gedauert mit dem neuen Release, und anstatt neuer Command-IDs musste ich (dank der Hilfe von stan23) erst einmal das Problem des "Erfolgs" lösten, dass wir mit unseren bisherigen Command-IDs schon an der 64kB-Grenze gekratzt haben, die ein 16-Bit-Rechner nun mal mit sich bringt. Nach den entsprechenden Anpassungen sollten nun keine seltsamen Abstürze mehr auftauchen, wenn neue ENUMs oder Textbausteine hinzugefügt werden.

Weitere wichtige Neuigkeit ist die oben bereits angekündigte Aufschlüsselung in BROETJE, BROETJE_SOB und BROETJE_BSW. Nutzer der genannten Thermen müssen also unbedingt Ihre Konfiguration anpassen und neben dem Definement BROETJE auch eins der beiden anderen aktivieren. Ob und wie dieser Weg weiterhin gangbar ist, oder ob man doch auf Basis der Bezeichnung der Steuerung differenziert, wird u.a. auch davon abhängen, ob sich a) noch herausfinden lässt, welche Steuerungen die Leute besitzen, die jeweils die Command-IDs zu dem Projekt beigetragen haben und b) diese noch erreichbar sind und die Bezeichnugen ihrer Steuerungen mitteilen (können). We'll see...

Ansonsten konnte die Geschwindigkeit des Log-Outputs über den Browser um den Faktor 5 gesteigert werden. Eine 600kB Log-Datei wird nun in zwar immer noch nicht rekordverdächtigen 40 Sekunden ausgegeben, aber immer noch besser als die dreieinhalb Minuten, die es vorher gedauert hat ;)...

Die neue Version 0.31 ist nun auf GitHub zum Download verfügbar.

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

...sorry, vergessen, die _config.h zu aktualisieren, also entweder den master-branch downloaden oder nach der 0.31 dann noch direkt die
https://github.com/fredlcore/bsb_lan/blob/master/BSB_lan/BSB_lan/BSB_lan_config.h
herunterladen...
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

Die deutschen Übersetzungen sind jetzt auch soweit angepasst und aktualisiert.
Gruß
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

arzmi

Experten!
Ich habe das Vorhaben BSB_lan auf ESP8266 aufgegeben. Das funktioniert auf dem Arduino MEGA (auch auf einem chinesischen für sehr wenig Geld) einfach zu perfekt.
Steuern tue ich das Ganze mit node-red (möglicherweise falsches Forum, deshalb hier nur ein "teaser" im Anhang. Wenn das jemanden interessiert, Bescheid geben).

HIER DIE FRAGE:
Die Raumtemperatur 1 kann ich über Info auf Kanal 10000 senden. Aber wie sende ich Raumtemperatur 2 (von Heizkreis 2 - bei mir der gemischte FBH Kreis)

freetz

Hm, die Raumtemperatur wird ja entweder von RGT1 oder RGT2 an die Therme geschickt. Dass der Arduino RGT2 ist, kannst Du in der config.h mit
BSB bus(68,69,7)
einstellen
Ob die Therme aber automatisch die Zuordnung von RGT2 zu HK2 macht, weiß ich nicht. Eine eigene CommandID zum Absenden der Raumtemperatur an HK2 ist mir jedenfalls nicht bekannt.

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

Gizmo_the_great

Das frag ich mich auch schon seit einer ganzen Weile. Bisher hab ich mich hauptsächlich mit HK1 /Fussbodenheizung beschäfigt.
Das obere Stockwerk HK2 /Heizkörper läuft momentan noch mit den nervig lauten Sparmatic basic Heizkörperreglern.
Da mir letzte Woche mein Server abgeschmiert ist, hatte ich erstmal damit zu kämpfen ein passendes Debian auf die Streamingbox zu flashen und FHEM wieder zum Laufen zu bringen.
Inzwischen hab ich auch einen zweiten Arduino mit BSB-Adapter an der WGB hängen. So kann ich beide Geräte endlich gleichzeitig abfragen.

@Freetz Ich hab momentan die 0.31 am Laufen, jedoch noch ohne SD-Logging. Vorher hatte ich die Version 0.28 drauf. Das Logging teste ich die nächsten Tage, wenn alles gut läuft.

Ich hab bei Arduino Nr.1
BSB bus(68,69) RGT1
und bei Arduino Nr.2
BSB bus(68,69,7) RGT2 in der Config.h eingetragen.
Ich habe den Arduino Nr.2 (RGT2) eben mal testweise an die ISR gehängt und mit dem Befehl http://192.168.1,50/1234/I10000=22
an die ISR geschickt.
Eine Abfrage der Verbraucher ergab leider nicht das erhoffte Ergebnis:
Raumtemperatur 1: 23.0 °C
Raumtemperatur 2: --- °C

Grüße

Gizmo


Gesendet von iPhone mit Tapatalk Pro
FHEM unter Debian auf RK3188, Homebridge, Apple TV3, Wemos D1 mini mit ESPeasy als RF433MHz-Transmitter, Raumsensor und OLED, Wemos D1 als Klingelsensor per Pushnachricht inkl. Remoteklingel-Funktion, Heizungsregelung Brötje WGB S und ISR SSR C mit BSB_Lan

freetz

Dann muss es für Raumtemperatur 2 eine eigene CommandID geben. Die könnte jemand herausfinden, der einen "echten" RGT hat und diesen so konfiguriert, dass dieser Raumtemperatur 2 an die Therme sendet. Dann den seriellen Monitor anwerfen und schauen, was für Daten kommen. Alle 10 Minuten sollte die Raumtemperatur gesendet werden. Die CommandID notieren und dann testweise in der _defs.h bei Parameter 10000 eintragen.

Alternativ (und auf eigenes Risiko - nicht, dass das dann gerade die Selbstzerstörungs-CommandID Eurer Therme ist ;) ) könnte man die CommandID für Parameter 10000 testweise von 0x2D3D0215 auf 2E3D0215 setzen. Das wäre analog zu den Info-Broadcasts der Heizkreise 1 und 2, die jeweils mit 2D und 2E beginnen.

Wenn eine der Varianten klappt, dann Bescheid sagen und ich füge das hinzu.

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

Gizmo_the_great

Moin,
Habs gerade getestet auf meinem Arduino Nr2.
2E3D0215 ist der richtige Parameter für die Raumtemperatur 2.
Ich musste den Arduino dazu an die ISR klemmen, dann funktioniert es.
Wenn ich ihn an den WGB klemme, funktioniert es übrigens nicht.

Grüße und frohe Ostern

Gizmo


Gesendet von iPhone mit Tapatalk Pro
FHEM unter Debian auf RK3188, Homebridge, Apple TV3, Wemos D1 mini mit ESPeasy als RF433MHz-Transmitter, Raumsensor und OLED, Wemos D1 als Klingelsensor per Pushnachricht inkl. Remoteklingel-Funktion, Heizungsregelung Brötje WGB S und ISR SSR C mit BSB_Lan

freetz

Dann sollte 2F3D0215 der Befehl für Heizkreis P sein (wofür ist der eigentlich gedacht?)
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

#748
Frohe Ostern allerseits! ;)

Bzgl der Zuordnungen der RGTs und der Bedienung von HK2/HKP steht im Installationshandbuch folgendes:

Einsatz als (40): Auswahl der Bedieneinheit. Je nach gewählter Bedieneinheit sind weitere Einstellungen nötig, die unter den folgenden Programmnummern beschrieben werden.

Zuordnung Raumgerät 1 (42): Wurde am Raumgerät die Einstellung RAUMGERÄT 1 (ProgNr 40) gewählt, muss unter ProgNr 42 festgelegt werden, ob das Raumgerät dem HK1 oder beiden Heizkreisen zugeordnet wird.

Bedienung HK2/HKP (44, 46): Bei Auswahl RAUMGERÄT1 oder BEDIENEINHEIT (ProgNr 40) muss unter ProgNr 44 bzw 46 festgelegt werden, ob die Heizkreise HK2 und HKP mit der Bedieneinheit gemeinsam mit HK1 oder unabhängig vom HK1 bedient werden sollen.

..keine Ahnung ob das jmd hilft, aber manchmal macht es dann ja 'klick'.. ;)

@Gizmo:
1.: Kannst du an deiner WGB 'nur' eine FB/ein RGT anschließen? Also hinten am Regler?
2.: Meinst du mit 'an ISR angeschlossen' dann direkt vorne neben dem integrierten Bedienteil?
3.: Woher kommt die gemeldete Raumtemp1=23°C? Vom AdapterNr1 via DS18B20?

@freetz
HKP ist Pumpenheizkreis, also ein Heizkreis OHNE verbauten Mischer. HK1 und HK2 können auch sog Mischerheizkreise sein, wo also Mischventile mit verbaut sein können, die wiederum a) verschiedene Heizkreise (zB normale Heizkörper und Fußbodenhzg) bedienen können oder die b) die VL-Temp durch Beigabe von kaltem RL-Wasser abkühlen, um witterungsgeführt eine niedrigere VL-Temperatur zu erzielen. HKP scheint eben nur für einen Heizkreis OHNE Mischer ausgelegt/definiert/zu gebrauchen zu sein.. So jedenfalls habe ich es mir selbst erklärt.. ;)

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

Gizmo_the_great

@Schotty
1.: Kannst du an deiner WGB 'nur' eine FB/ein RGT anschließen? Also hinten am Regler?
     Weiß ich gerade nicht genau, müßte ich nochmal nachschauen. Ist aber auf dem Spitzboden, an Ostern möchte ich da nicht rauf.

2.: Meinst du mit 'an ISR angeschlossen' dann direkt vorne neben dem integrierten Bedienteil?
     Nein, ich hab den Arduino am ISR innen angeklemmt, an einem der beiden BSB (CL+/CL-) Anschlüsse.
     Ich hab dazu den Arduino 1 (RGT1) kurz abgeklemmt und durch Arduino 2 (RGT2) ersetzt.
     Den Arduino Nr.2 hab ich als RGT2 konfiguriert, obwohl ich ihn nur am WGB anschliesse.
     
3.: Woher kommt die gemeldete Raumtemp1=23°C? Vom AdapterNr1 via DS18B20?
     Die Raumtemperatur erfasse ich über ein Wemos D1 mini (ESP8266) mit ESPEasy Firmware.
     Da hab ich einen DHT22 angeschlossen und sende die Temperatur über http://192.168.xxx.xxx/XXXX/I10000=$val an die ISR.
FHEM unter Debian auf RK3188, Homebridge, Apple TV3, Wemos D1 mini mit ESPeasy als RF433MHz-Transmitter, Raumsensor und OLED, Wemos D1 als Klingelsensor per Pushnachricht inkl. Remoteklingel-Funktion, Heizungsregelung Brötje WGB S und ISR SSR C mit BSB_Lan