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

Maista

#3420
Hallo zusammen.
Von mir gibt es ebenfalls eine Rückmeldung zu meinem Heizungs Problem.

Mit Schotty zusammen habe ich versucht die Meldungen wegen Druckschalter weg zu bekommen.
Half aber nicht viel.

Der neue Heizungsexperte hat mir dann auch bestätigt was der Techniker 2018
schon gesagt hatte. Und Schotty ebenfalls.

Der "Fachbetriebe" welcher die Heizung 2011 eingebaut hatte, hat schlichtweg
den externe Ausgleichsbehälter weg gelassen! Muss dazu sagen das wir damals
nicht der Auftraggeber waren sondern der Hausverkäufer.
War aber so schon nervig mit dem "Fachbetrieb".
Von Heizungsanlagen hatte ich damals keine Ahnung.

Fakt ist, das der interne Mini Behälter wohl nur die Anlage schützen soll falls alle Absperrhähne
Geschlossen sind. Für den regulären Betrieb braucht es aber einen externen Behälter.

Durch den fehlenden Ausgleichsbehälter entstand beim Anheizen kurzzeitig mehr Druck im System.
Es wurde zwar eine Fehlermeldung erzeugt. Das war aber wohl zu kurz um es direkt am Display
Anzuzeigen und die Anlage auf Störung zu setzen.

Seit Donnerstag kam es zu keiner Meldung. Auch nicht am Sonntag mit Legionellenfunktion  ;D

Alleine für diese Erkenntnis hat sich BSB LAN gelohnt.

Danke allen Beteiligten!

Schönen Sonntag

Gruss Gerd

FunkOdyssey

Oh, das kenne ich. Ich habe auch kein externes Ausdehnungsgefäß.
Redest du eigentlich über den Heizkreis oder Trinkwasser?

Maista

#3422
 Heizkreis.

Wenn man die Werbung von Brötje anschaut hat man den Eindruck das die Anlage komplett
ist und man sonst nix rum stehen hat. So ein Bottich macht sich schlecht auf dem Werbefoto.

Der Behälter ist weiss und hängt nun an der Wand im Keller. Rote soll es nicht mehr geben  8)

Trinkwasser haben wir auch nur die internen 95l

numsi

OT: bei uns ist 2 mal der Plattenwärmetauscher der Trinkwasserstation geplatzt wegen "vergessen" von so einem
Ausgleichbehältnis. Gut das dort ein Gulli war...
Und weil "der" vom Sonnenkollektor zu klein war, meinte das Sicherheitventil es wäre mal an der Zeit...
da hatte ich im Hochsommer die heisse Brühe im Keller, alles in rosa, weil so ein Auffangbehälter mit passender Leitung ist ja noch uncooler, braucht man nicht, echt jetzt.
Nur Profis dürfen so etwas. Geh mir fort.
Psst!
Brötchen=379Ahex, BigS=3092hex

Scherheinz

Ich würde das nicht mal als OT bezeichnen. Wenn hier auf bestimmte Probleme oder Umstände hingewiesen wird, weiß man auch was man mit BSB LAN am besten überwacht.  ;)

bombom

#3425
Hi, ich nochmal wegen meinem Problem mit der SD karte

Zitat von: freetz am 19 Februar 2019, 21:38:48
Entweder sind die Pins für die SD-Karte hinüber (müsste 10 sein), oder die Verbindungen dahinter, oder vielleicht noch mal mit FAT12 oder FAT16 Formatierung probieren. Sonst hilft nur neues Shield besorgen und schauen, ob's damit geht W5500 haben hier schon einige im Einsatz, aber W5100 ist erprobter...

Das wars, hab nun ein billiges China W5100 shield im Einsatz und es tut. :)
Danke für den Tip!

Aber eigenltich geht es mir darum, meine Brötje an Apple Homekit anzubinden. :P
Das ganze läuft auch seit einigen Tagen und funktioniert über homebridge und das http advanced accessory plugin.
Die config.js dazu sieht so aus:

{
          "accessory": "HttpAdvancedAccessory",
          "service": "TemperatureSensor",
          "name": "im Wohnzimmer",
          "forceRefreshDelay": 300,
          "debug" : true,
          "optionCharacteristic": [],
          "urls":{
                  "getCurrentTemperature": {
                                          "url" : "http://192.168.178.88/JQ=8770",
                                          "mappers" : [
                                                        {
                                                          "type": "jpath",
                                                          "parameters": {
                                                            "jpath": "$.8770.value"
                                                          }
                                                        }
                                                      ]
                                          }
                  }
        },
        {
          "accessory": "HttpAdvancedAccessory",
          "service": "TemperatureSensor",
          "name": "Draußen",
          "forceRefreshDelay": 300,
          "debug" : true,
          "optionCharacteristic": [],
          "urls":{
                  "getCurrentTemperature": {
                                          "url" : "http://192.168.178.88/JQ=8700",
                                          "mappers" : [
                                                        {
                                                          "type": "jpath",
                                                          "parameters": {
                                                            "jpath": "$.8700.value"
                                                          }
                                                        }
                                                      ]
                                          }
                  }
        },
        {
          "accessory": "HttpAdvancedAccessory",
          "service": "TemperatureSensor",
          "name": "Kessel",
          "forceRefreshDelay": 300,
          "debug" : true,
          "optionCharacteristic": [],
          "urls":{
                  "getCurrentTemperature": {
                                          "url" : "http://192.168.178.88/JQ=8310",
                                          "mappers" : [
                                                        {
                                                          "type": "jpath",
                                                          "parameters": {
                                                            "jpath": "$.8310.value"
                                                          }
                                                        }
                                                      ]
                                          }
                  }
        },
        {
          "accessory": "HttpAdvancedAccessory",
          "service": "TemperatureSensor",
          "name": "Wasser",
          "forceRefreshDelay": 300,
          "debug" : true,
          "optionCharacteristic": [],
          "urls":{
                  "getCurrentTemperature": {
                                          "url" : "http://192.168.178.88/JQ=8830",
                                          "mappers" : [
                                                        {
                                                          "type": "jpath",
                                                          "parameters": {
                                                            "jpath": "$.8830.value"
                                                          }
                                                        }
                                                      ]
                                          }
                  }
        },
        {
          "accessory": "HttpAdvancedAccessory",
          "service": "TemperatureSensor",
          "name": "Kollektor",
          "forceRefreshDelay": 300,
          "debug" : true,
          "optionCharacteristic": [],
          "urls":{
                  "getCurrentTemperature": {
                                          "url" : "http://192.168.178.88/JQ=8510",
                                          "mappers" : [
                                                        {
                                                          "type": "jpath",
                                                          "parameters": {
                                                            "jpath": "$.8510.value"
                                                          }
                                                        }
                                                      ]
                                          }
                  }
        },{
          "accessory": "HttpAdvancedAccessory",
          "service": "Switch",
          "name": "Brenner",
          "forceRefreshDelay": 300,
          "debug" : true,
          "optionCharacteristic": [],
          "urls":{
                  "getOn":              {
                                          "url" : "http://192.168.178.88/JQ=8300",
                                          "mappers" : [
                                                        {
                                                          "type": "jpath",
                                                          "parameters": {
                                                            "jpath": "$.8300.value"
                                                          }
                                                        },
                {
                   "type": "static",
                       "parameters": {
                              "mapping": {
                                  "1": "255",
                                  "0":"0"
                        }
                      }
                }
                                                      ]
                                          }
                  }
        }


Schöne Grüße

freetz

Hallo bombom,

das ist ja super mit der Homekit-Anbindung, könntest Du da vielleicht einen kleine Schritt-für-Schritt-Anleitung für unser Handbuch schreiben, wie man das einrichtet? Denn das wäre sicher etwas, was viele (Apple-)User umsetzen wollen würden (einschließlich mir, der das aber bisher auch immer noch nicht geschafft hat)!

Danke und viele Grüße

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

bombom

Hallo freetz,

Ja, ich mach gerne ein Anleitung.
Momentan bin ich aber noch ein wenig am experimentieren was alles geht.
Aktuell möglich ist das Auslesen diverser Werte und und Anzeigen in HomeKit als Schalter (für Zustände ein/aus z.B. Brenner), Temperaturen (Außenetemp. Raumtep. Kessel,..) und Fan (für Pumpen)
Zudem funktioniert die Darstellung des Logfiles als Kamera.
Was ich noch nicht hinbekommen habe ist das Schreiben von Werten und die Anzeige von Temperaturen über 100°C z.B. für die Sonnenkollektoren. Homekit zeigt generell Temperaturen nur bis 100°C an. Hier experimentiere ich mit VOCSensor der Werte bis 1000°C zulässt.

freetz

Wow, das ist ja der Hammer :)!
Bisher habe ich immer ein mühsam gestricktes FTUI-Template genommen, um der Familie die Steuerung der Home-Automations-Funktionen zu ermöglichen. Aber immer wenn's da ein größeres Update gibt, zerschießt es gerne mal das Layout und man ist wieder am Rödeln.
Da wir Apple Produkte nutzen, wäre so eine Darstellung über HomeKit absolut genial :) - bin also sehr gespannt auf die Anleitung, und ob ich das dann auch so zum Fliegen kriege - auch mit den schönen Graphen und so...
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

Wow, das ist echt schick @Bombom! Und die erste Video-Vorstellung einer Umsetzung!  ;D
Das Beispiel würde ich dann natürlich auch gerne mit ins Handbuch übernehmen, wenn du damit einverstanden bist?!
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

bombom

Hi zusammen,

freut mich dass es Euch gefällt.
Hier mal ein kleiner Abriss was dazu notwendig ist:
Homebridge https://hub.docker.com/r/oznu/homebridge/: gaukelt Homekit eine Bridge vor und kann mit Plugins für alle möglichen Komponenten erweitert werden, die orginal nicht für Homekit gedacht sind. Läuft bei mir in einem Docker Container auf einer Synology DS415+, Raspi geht auch
Homebridge Plugin https://www.npmjs.com/package/homebridge-http-advanced-accessory: kann über http alles möglich auslesen und steuern. Ermöglicht bestimmte Werte aus den Antworten auf Homekit zu mappen.
Homebridge Plugin https://www.npmjs.com/package/homebridge-website-to-camera: macht einen Screenshot einer Website und macht ihn Homekit als Kamera verfügbar.

Von Interesse könnte auch https://www.npmjs.com/package/homebridge-shelly sein, bindet die ziemlich günstigen aber sehr gut funktionierenden Sachen von https://shelly.cloud/ an Homekit an, hab da einiges im Einsatz und läuft erste Sahne.  :)




freetz

Danke für den Abriss, aber so ganz komme ich damit leider noch nicht weiter, was die Konfigurationsdateien angeht - falls Du also irgendwann mal Zeit für eine Schritt-für-Schritt-Anleitung hast, wäre das toll :)...

Danke und VG, 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

So, nach exakt 14 Monaten nach dem letzten Release ist es nun an der Zeit, Version 0.42 anzukündigen :). Viele von Euch werden ja eh' meist die Version aus dem Master-Repository aus GitHub verwenden, aber die Releases waren ja immer als (halbwegs) stabile Meilensteine gedacht, wenn man nicht jede kleine Änderung mitmachen will.
Aus diesem Grund gibt es heute auch gleich zwei Versionen, nämlich einmal die 0.41, die alle Änderungen der letzten 14 Monate enthält, und die Version 0.42, die mit der Einführung von komplett konfigurierbaren Sprachversionen (dazu gleich noch mehr) einen weiteren großen Schritt enthält, was die Internationalisierung von BSB-LAN angeht. Und ein schöner Zufall, die Versionsnummer dann auch noch an den Babelfisch aus "Per Anhalter durch die Galaxis" erinnert :)...

Hier also das ChangeLog seit der 0.40:

*        - Added localization! Now you can help translate BSB-LAN into your language! Simply copy one of the language files from the localization folder (LANG_DE.h is the most complete) and translate whatever you can. Non-translated items will be displayed in German.
*          Attention: Language definition in BSB_lan_config.h is now #define LANG <ISO-CODE>
*          For example: #define LANG DE
*        - Added export to MQTT broker, use log_parameters[] in BSB_lan_config.h to define parameters and activate MQTTBrokerIP definement.
*        - Added support for WiFi modules such as an ESP8266 or a Wemos Mega connected to Serial3 (RX:15/TX:14) of the Arduino.
*          The ESP8266 has to be flashed with the AT firmware from Espressif to work.
*          Please take note that WiFi over serial is by design much slower (only 115kpbs) than "pure" TCP/IP connections.
*        - Added new category "34 - Konfiguration / Erweiterungsmodule". All subsequent categories move one number up!
*        - Lots of new parameters coming from device family 123, please run /Q to see if some parameters also work for your heater!
*        - Lots of new yet unknown parameters through brute force querying :) (parameter numbers 10200 and above)
*        - Added further PPS-Bus commands, moved parameter numbers to 15000 and above
*        - Default PPS mode now "listening".
*          Use third parameter of bus definition to switch between listening and controlling, 1 stands for controlling, everything else for listening,
*          i.e. BSB bus(68,67,1) sends data to the heater, BSB bus(68,67) only receives data from heater / room controller.
*          You can switch between modes at run-time with URL command /P2,x where x is either 1 (for controlling) or not 1 (for listening only)
*        - Fixed bug that crashed PPS bus queries
*        - Stability improvements for PPS bus
*        - Improved graph legend when plotting several parameters
*        - Added JSON export; query with /JQ=a,b,c,d... or push queries to /JQ or push set commands to /JS
*        - Logging of MAX! parameters now possible with logging parameter 20007
*        - Added Waterstage WP device family (119)
*        - Added WHG Procon device family (195)
*        - Added unit to log file as well as average output
*        - Rewrote device matching in cmd_tbl to accomodate also device variant (Gerätevariante). Run /Q to see if transition has worked for your device!
*        - Added BSB_lan_custom_setup.h and BSB_lan_custom_global.h for you to add individual code (best used in conjunction with BSB_lan_custom.h)
*        - Marked all (known) OEM parameters with flag FL_OEM. OEM parameters are set by default as read-only. To make them writeable, change FL_OEM from 5 to 4 in BSB_lan_defs.h
*        - Increased performance for querying several parameters at once (similar to category query)
*        - Added config option to define subnet.
*        - /Q no longer needs #define DEBUG
*        - Bugfix ENUM memory adressing
*        - Bugfix in reset function (/N), clear EEPROM during reset with /NE
*        - Added favicon.ico
*        - Split of cmdtbl into cmdtbl1 and cmdtbl2 due to Arduino's(?) limit of 32kB size of struct, opening up more space for new parameters.

Viel Spaß damit!
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

#3433
Nun noch ein paar Worte zu den Sprachen: Prinzipiell kann ab sofort jede Sprache unterstützt werden.
Wichtigste Änderung vorab: In der _config.h ist a) das Definement für die Sprachauswahl geändert worden (LANG + Leerzeichen + ISO-Code statt LANG_DE) und b) ist dieses jetzt ZWINGEND anzugeben!
Vorhanden sind momentan: Tschechisch (CZ), Deutsch (DE), Dänisch (DK), Englisch (EN), Spanisch (ES), Finnisch (FI), Französisch (FR), Griechisch (GR), Ungarisch (HU), Italienisch (IT), Niederländisch (NL), Polnisch (PL), Russisch (RU), Schwedisch (SE), Slovenisch (SI) und Türkisch (TR).

Um eine Sprache hinzuzufügen oder zu erweitern, ist Folgendes zu tun:
- Sprachdatei LANG_<ISO-CODE>.h im Verzeichnis "localization" anlegen oder bestehende Datei öffnen.
- Aus einer bestehenden Sprachendatei (Deutsch ist zu 100% komplett) den entsprechenden Eintrag kopieren, also z.B.
#define ENUM5970_01_TEXT "Raumthermostat"
- Den Text zwischen den Anführungszeichen übersetzen, den Rest nicht anrühren, und auch die Anführungszeichen nicht aus Versehen löschen, also für Englisch dann:
#define ENUM5970_01_TEXT "Room thermostat"
- Wenn man mit allen Einträgen, die man übersetzen will, fertig ist: Datei abspeichern, und wer kann, das Script "create-undefs.pl" ausführen. Dies ist nicht zwingend notwendig, verhindert aber unnötige Compiler-Warnungen.

Jedes allein stehende Wort ist nur einmal vorhanden, auch wenn es an mehreren Stellen vorkommt, allerdings trifft das nicht auf zusammengesetzte Begriffe zu; um im obigen Beispiel zu bleiben: Alle weiteren Vorkommen von "Raumthermostat" alleine sind mit der einen Zeile übersetzt, allerdings nicht Parameter oder Optionen, die "Raumthermostat 1" heißen. Diese sind extra aufgeführt und müssen auch extra übersetzt werden. Nicht übersetzte Einträge einer Sprache werden im nächsten Schritt im Englischen nachgeschlagen, und falls da nicht vorhanden, wird der deutsche Begriff verwendet. Es gibt also auch bei kleinen Sprachdateien keine "Leerstellen".

Die deutsche und englische Sprachdatei sind schon nach "Wichtigkeit" sortiert, also zuerst die Webinterface-Texte, dann die Kategorien, dann die Parameternamen und dann die Parameteroptionen.

Insgesamt sind es über 2700 Einträge, die pro Sprache übersetzt werden müssten. Das schafft natürlich niemand alleine, aber wenn von den über 100 Nutzern von BSB-LAN jeder auch nur 20 Begriffe ins Englische übersetzt, wären wir damit schon mal fertig :). Es muss ja auch nicht alles auf einmal sein, sondern hie und da mal etwas übersetzen reicht ja auch - langsam nährt sich das Eichhörnchen ;)...
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

Im Zuge der 'Internationalisierung' würden wir auch gerne die command reference, das sog. 'Cheatsheet URL-Befehle' in den entspr Sprachen anbieten. Ich hänge hier mal eine odt-Datei (OpenOffice) an, bei der auf S.1 die englische Version und auf S.2 eine 'blanko'-Version zu finden ist. Es wäre großartig, wenn S.2 von Muttersprachlern in die verschiedenen Sprachen übersetzt werden könnte - wer also jemanden kennt und ihn/sie fragen mag (muss ja kein BSB-LAN-User sein ;) ), würde uns bzw der internationalen Nutzergemeinde wirklich helfen! :)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/