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

Ich kenne die Beilegung nicht, aber mit einem Multimeter müsste man schnell Masse und zwei Pins mit 12V finden. Einer davon ist für die Beleuchtung, der andere für die Daten. Ein vertauschen beschädigt den Adapter nicht. Wenn Du ein Oszilloskop hast, würde man nach ein paar Sekunden sehen, welcher der beiden Pins die Daten übermittelt.
Wenn Du dann die Belegung hier posten könntest, kann Schotty das mit ins Handbuch aufnehmen.
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

fabulous

Moin,

@freetz: die Belegung kann ich rausfinden, kein Problem.

Mir ging es darum, ob jemand weiß, unter welcher Bezeichnung diese Kontaktleiste bei entsprechenden Elektronikläden zu finden ist.
Mit Bezeichnung meine ich so was wie "IDC Pin Header 16P".

Dann könnte ich einfach ein Adapterkabel bauen, welches unten auf das QAA gesteckt werden kann.

Gruß
Fabian

freetz

Ah, klar, verstehe - nein, da muss ich leider passen...
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

Wenn ich mich recht erinnere, dann ist beim QAA75
Pin 1 = CL +
Pin 2 = CL -
Pin 3 = G+ (12V Hintergrundbeleuchtung -> NICHT für BSB-LAN nutzen!)

Den Stecker-/Kontakttyp weiß ich aber leider auch nicht. Falls du da was herausfindest, lass es uns bitte wissen ;)

Falls dein RGT nicht in einer extrem unkomfortablen Position an der Wand hängt, könntest du sonst auch die Blende der Halterung abnehmen, ein zweiadriges Kabel für den Adapteranschluss zusätzlich mit anschließen und das Kabel für deinen eigentlichen Heizungsregler mit Stecker vom 122er Regler abziehen. Aber vermutlich kannst du die Halterung dann auch gleich komplett abschrauben, dann kannst du es dir zumindest gemütlich machen und musst nicht an der Wand davor sitzen..   
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

La Rana Rene

Guten Abend,

ich habe heute meinen Adapter in Betrieb genommen und er scheint auch so weit mit meiner Heizung zu funktionieren.

Meine Heizung ist aber noch nicht in der Liste der Geräte. Deshalb hier nun die Details:

* Bezeichnung: Brötje EcoCondens Kompakt BMK 20/24 RSP 160
* Energietyp: Gas
* Anschlussart: BSB
* Ausgabe von http://<ip-adresse>/Q befindet sich im Anhang.

Mit freundlichen Grüßen

René

Schotty

Danke Rene, trage ich nach. Viel Spaß mit BSB-LAN  ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

Ausgabe von /Q sieht gut aus, keine Parameter, die man für Deine Heizung noch anpassen müsste, 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

Scherheinz

Guten Abend,

Ich hätte auch noch eine Frage zu der MQTT Funktion. Ist es möglich einen Wert aus dem "Custom" Bereich per MQTT zu übertragen? Auch ohne json?

Gruß

Scherheinz

freetz

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

Scherheinz

Guten Morgen!

Ich habe in der BSB_lan_custom.h eine Überwachung der Akku Spannung meiner USV stehen und würde den Spannungswert gerne per MQTT zu FHEM übertragen. Also keine Logparameter sonder eigene Werte, wie mache ich das am einfachsten?

Gruß

Scherheinz

freetz

Ach so - sollte eigentlich kein Problem sein: Nimm einfach die entsprechenden Zeilen ab (z.Z.) Zeile 6839ff, also im Minimalfall MQTTClient.connect, MQTTClient.publish und am Ende dann MQTTClient.disconnect, damit sollte es dann funktionieren und Du kannst, was immer Du magst, über .publish an den Broker schicken.
Wenn Du am Ende eine Minimalversion am Laufen hast, schick' gerne mal den Code aus der _custom.h, das könnte vielleicht auch ein gutes Beispiel für's Handbuch sein.
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

Zitat von: freetz am 19 April 2020, 10:05:38
schick' gerne mal den Code aus der _custom.h, das könnte vielleicht auch ein gutes Beispiel für's Handbuch sein.
Oh ja, gerne - generell 'fehlt' mir noch ein Beispiel für so eine 'custom-code'-Geschichte fürs Handbuch, da wäre das ein willkommenes Beispiel ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Scherheinz

Hier mein erster Entwurf:
Ich musste allerdings die ganze Verbindungsaufbau Prozedur wieder durchspielen, oder mache ich was falsch? Auch mein Spannungsteiler ist zu hochohmig gewählt sodass ich die Werte nochmal anpassen muss, aber ich denke das Ganze kann eh noch vereinfacht werden.

BSB_lan_custom_global.h
const int akkuPin = A0;
int akkuWert = 0;
float akkuSpg = 0.00;
char tempBuffer[100];


BSB_lan_custom.h
if (custom_timer > custom_timer_compare+20000) {    // every 20 seconds 
  custom_timer_compare = millis();

akkuWert = analogRead(akkuPin);           

for ( int i = 0; i < 9; i++) {            // Analogwert von Spannungsteiler 10 Mal einlesen
akkuWert = akkuWert + analogRead(akkuPin);
delay(10);
}
akkuSpg = akkuWert / 10;

akkuSpg = map(akkuSpg, 500, 1023, 0, 150); // umrechnen auf 0 - 15V
akkuSpg = akkuSpg / 10.00;

*
if (!MQTTClient.connected()) {
      MQTTClient.setServer(MQTTBroker, 1883);
      int retries = 0;
      while (!MQTTClient.connected() && retries < 3) {
        MQTTClient.connect("BSB-LAN", MQTTUser, MQTTPass);
        retries++;
        if (!MQTTClient.connected()) {
          delay(1000);
          DebugOutput.println(F("Failed to connect to MQTT broker, retrying..."));
        }
        MQTTClient.publish("AkkuSpannung",dtostrf(akkuSpg, 6, 1, tempBuffer));
        MQTTClient.disconnect();
      }
    }
}


Gruß

Scherheinz

freetz

Ja, die Verbindung wird nach jedem Übertragen abgebaut, das war m.W. stabiler so, weil das Arduino Shield ja nur vier Sockets gleichzeitig offen halten kann. Ob Du setServer brauchst, weiß ich nicht, wenn vorher schon mal eine Verbindung bestanden hat, das müsste man mal ausprobieren. Wenn man aber sonst nicht loggt, muss dsa natürlich so sein. Und schaden tut's ja nicht. Wenn's bei Dir korrekt läuft, gib' Schotty doch ein Signal, dann kann er das Beispiel ja so übernehmen.
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

Scherheinz

Ich hatte etwas rumprobiert, setServer wird gebraucht. Es kompiliert zwar aber der Server wird nicht erreicht.

@Schotty: Wenn dir das so gefällt kannst du es gerne übernehmen.

Gruß Scherheinz