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

So, Problem gefunden und gelöst: Bisher wurde bei einem Uhrzeit-Broadcast der Heizung die Zeit auch von dort übernommen, auch wenn NTP aktiv war. Da kam dann die Zeitzonen-Konfiguration in die Quere. Das wird nun nicht mehr ausgeführt, wenn NTP aktiv ist.
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

Gargravarr

Hallöle - hab die neue Version mal fix drübergeflasht und es scheint alles zu funktionieren - Respekt!!  ;D
Vielen lieben Dank für Deine schnelle Hilfe.
Viele Grüsse - Martin

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

n300

Hallo zusammen,

eine Frage: gibt es über die custom_defs eigentlich die Möglichkeit auf BZs zuzugreifen, die ich momentan in BSB-LAN gar nicht verfügbar habe, ich aber weiß, dass sie da sind und auch welcher Datentyp dahinter sein müsste?

hab hier ein paar ACS Params, die ich gerne "optimieren" würden, ich aber nicht ran komme.

Hier ein Beispiel aus der BDA -> 2146 F ACS: Temperaturspreizung Rücklauf 4(Default) 0(Min) 20(Max) °C




freetz

Was sollen BZs sein? Und was sind "ACS Params"? Wenn Du verständliche Sätze schreiben würdest, könnte man Dir helfen. Grundsätzlich geht das Hinzufügen von Parametern, ist auch im Handbuch beschrieben, gibt aber von mir keinen Support dazu, weil der Regler diese Parameter nicht "bewirbt". Ich weiß auch nicht, woher Du wissen willst, welcher Datentyp dahinter steht. Allein für Temperaturen gibt es ein gutes Dutzend...
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

n300

BZ = Bedienzeile. Wird in der Reglerbedienungsanleitung so genannt.
ACS = Ist die Siemens Software für Servicetechniker. Man könnte sagen, das ist noch tiefer als die Fachmannebene, wo ich auch mit dem QAA-Bedienteil nicht ran komme.
Ich nehme an, der Regler wird diese BZs genau aus diesem Grunde auch nicht "advertisen", weil da nur der Techniker ran soll.

Du darfst diesen Dateianhang nicht ansehen.

Meine blauäugige Meinung wäre gewesen, ich suche mir aus der Zeilentabelle andere Zeile mit denselben "min,max" Werten und derselben Einheit raus.
Du darfst diesen Dateianhang nicht ansehen.
Du darfst diesen Dateianhang nicht ansehen.

und übertrage das auf die im BSBLAN fehlende Zeile. Allerdings sehe ich grade, die besagte 5406er Zeile gibts bei mir im BSBLAN offenbar auch nicht. Vielleicht ist das wirklich noch ein unbekannter Datentyp. Somit kann ich das wohl eh vergessen.

freetz

Ich hatte jetzt nicht vor, vor dem Beantworten Deiner Frage die Reglerbedienungsanleitung Deines mir unbekannten Reglertyps herunterzuladen, um Deine Frage zu verstehen, von daher danke für die Erläuterung. BSB-LAN nutzt die gleiche "Technik" wie das OCI700, um an die Parameter heranzukommen, das schließt i.d.R. auch die ein, die nur in der ACS-Software gelistet werden. Diese werden dann ab Parameter Nr. 10020 aufgeführt.
Hast Du die 5406er Zeile denn im ACS oder ist die einfach nur aus dem Handbuch genommen?
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

Mit einer relativ kleinen Änderung ist es nun möglich, dass BSB-LAN Änderungen, die am Raumgerät vorgenommen werden, "mitbekommt" und die geänderten Werte über MQTT ausliefert. Da ich das gerade selber nicht in der Praxis testen kann, wollte ich fragen, ob einer der User, die MQTT nutzen, das einmal testen könnte: Also einen Parameter, den man über MQTT abonniert hat, am Raum- oder Reglerdisplay ändern, um dann zu schauen, ob der veränderte Wert auch über MQTT übertragen wird.
Das grundsätzliche Problem bleibt natürlich bestehen, dass solche Werteänderungen auch "durchrutschen" können, wenn BSB-LAN gerade mit etwas anderm beschäftigt ist, von daher muss man es vielleicht ein paar Mal probieren. Aber wenn sonst nichts im SerMo-Log los ist, müsste die Änderung so durchgehen.
Danke im Voraus für's Testen und Rückmelden!
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

BSB_TomFhem

Moin,
ich habe einen BSB-LAN ESP32-Adapter v4.1 auf dem Olimex-Board ESP32-EVB erfolgreich im Einsatz.
Ich überlege nun einen (oder mehrere) OneWire DS18B20-Temperaturfühler ebenfalls anzuschließen.
Ich bin mir aber unsicher, an welchem PIN und in welcher Steckreihe das Data-Kabel angeschlossen werden muss.
Das Handbuch habe ich gelesen, konnte jedoch keine Antwort für mich finden.
Kann mir jemand weiterhelfen?

BSB_TomFhem

Zitat von: freetz am 26 April 2024, 17:13:26...einmal testen könnte: Also einen Parameter, den man über MQTT abonniert hat, am Raum- oder Reglerdisplay ändern, um dann zu schauen, ob der veränderte Wert auch über MQTT übertragen wird.
...

ich hab es mal getestet (Sollwert von 21 auf 19 geändert)
und folgende Werte aus der DB erhalten (via MQTT befüllt):
> SELECT * FROM bsb WHERE "BSB-LAN_name" = 'Raumtemperatur-Sollwert 1' order by time desc
name: bsb
time                          BSB-LAN_desc BSB-LAN_error BSB-LAN_id BSB-LAN_name              BSB-LAN_unit BSB-LAN_value host    topic
----                          ------------ ------------- ---------- ------------              ------------ ------------- ----    -----
2024-04-27T13:14:32.653242734Z              0            8741      Raumtemperatur-Sollwert 1 °C          19            rpi5-146 BSB-LAN/json
2024-04-27T13:12:32.13133959Z              0            8741      Raumtemperatur-Sollwert 1 °C          19            rpi5-146 BSB-LAN/json
2024-04-27T13:10:32.290734092Z              0            8741      Raumtemperatur-Sollwert 1 °C          19            rpi5-146 BSB-LAN/json
2024-04-27T13:08:32.485943552Z              0            8741      Raumtemperatur-Sollwert 1 °C          21            rpi5-146 BSB-LAN/json
2024-04-27T13:06:32.611293673Z              0            8741      Raumtemperatur-Sollwert 1 °C          21            rpi5-146 BSB-LAN/json
2024-04-27T13:04:32.079308422Z              0            8741      Raumtemperatur-Sollwert 1 °C          21            rpi5-146 BSB-LAN/json
2024-04-27T13:02:32.065261618Z              0            8741      Raumtemperatur-Sollwert 1 °C          21            rpi5-146 BSB-LAN/json
2024-04-27T13:00:32.068002718Z              0            8741      Raumtemperatur-Sollwert 1 °C          21            rpi5-146 BSB-LAN/json

freetz

Kapitel 1 des Handbuchs hat gleich am Anfang eine Tabelle, bei der die einzelnen Boards verglichen werden, da ist auch für den Olimex aufgelistet, welche Pins noch zur Verfügung stehen.

Danke für das Ausprobieren mit dem Ändern der Raumtemperatur. Anscheinend hat es dann nicht funktioniert, denn es müsste ja eine Veränderung für den Parameter 710 oder 712 registriert werden, weil Du ja den über das Display verändert hast. Bzw. gibt Dein SQL-String ggf. nicht das aus, was für Parameter 710/712 registriert wurde. Vielleicht kannst Du da noch mal schauen und idealerweise ein SerMo-Log mitschicken, das mitläuft, während Du am Display die Änderung vornimmst?
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

BSB_TomFhem

Anbei ein Ausschnitt aus dem Monitor, nachdem ich die Soll-Temperatur geändert habe:

17:50:32.541 -> LAN->HEIZ QUR 8741.0 Diagnose Verbraucher - Raumtemperatur-Sollwert 1:
17:50:32.575 -> DC C2 00 0B 06 3D 2D 05 93 11 82
17:50:32.575 -> HEIZ->LAN ANS 8741.0 Diagnose Verbraucher - Raumtemperatur-Sollwert 1: 12.0 °C
17:50:32.575 -> DC 80 42 0E 07 2D 3D 05 93 00 03 00 09 EC
17:50:32.575 -> #8741: 12.0 °C
17:50:32.575 -> Publishing to topic: BSB-LAN/json
17:50:32.575 -> Payload: {"BSB-LAN":{"id":8741,"name":"Raumtemperatur-Sollwert 1","value": "12.0","desc": "","unit": "°C","error": 0}}
17:50:32.575 -> Successfully published...
17:50:32.789 -> LAN->HEIZ QUR 710.0 Heizkreis 1 - Komfortsollwert:
17:50:32.789 -> DC C2 00 0B 06 3D 2D 05 8E D2 1E
17:50:32.789 -> HEIZ->LAN ANS 710.0 Heizkreis 1 - Komfortsollwert: 20.0 °C
17:50:32.789 -> DC 80 42 0E 07 2D 3D 05 8E 00 05 00 81 6B
17:50:32.789 -> #710: 20.0 °C
17:50:32.789 -> Publishing to topic: BSB-LAN/json
17:50:32.789 -> Payload: {"BSB-LAN":{"id":710,"name":"Komfortsollwert","value": "20.0","desc": "","unit": "°C","error": 0}}
17:50:32.835 -> Successfully published...

17:50:32.990 -> LAN->HEIZ QUR 712.0 Heizkreis 1 - Raumtemperatur-Reduziertsollwert:
17:50:33.024 -> DC C2 00 0B 06 3D 2D 05 90 21 E1
17:50:33.024 -> HEIZ->LAN ANS 712.0 Heizkreis 1 - Raumtemperatur-Reduziertsollwert: 12.0 °C
17:50:33.024 -> DC 80 42 0E 07 2D 3D 05 90 00 03 00 92 30
17:50:33.024 -> #712: 12.0 °C
17:50:33.024 -> Publishing to topic: BSB-LAN/json
17:50:33.024 -> Payload: {"BSB-LAN":{"id":712,"name":"Raumtemperatur-Reduziertsollwert","value": "12.0","desc": "","unit": "°C","error": 0}}
17:50:33.024 -> Successfully published...

17:53:31.574 -> HEIZ->RGT1 ANS 9009.0 Diagnose Verbraucher - Wasserdruck: 1.2 bar
17:53:31.574 -> DC 80 06 0E 07 07 00 08 05 00 00 0C 7E 17
17:53:32.588 -> RGT1->HEIZ QUR 8741.0 Diagnose Verbraucher - Raumtemperatur-Sollwert 1:
17:53:32.635 -> DC 86 00 0B 06 00 2D 05 93 FD 50
17:53:32.681 -> HEIZ->RGT1 ANS 8741.0 Diagnose Verbraucher - Raumtemperatur-Sollwert 1: 13.5 °C
17:53:32.728 -> DC 80 06 0E 07 2D 00 05 93 00 03 60 DB AA
17:53:32.869 -> RGT1->HEIZ QUR 8009.0 Status - Status Brenner:
17:53:32.869 -> DC 86 00 0B 06 00 05 0F 66 82 46
17:53:32.961 -> HEIZ->RGT1 ANS 8009.0 Status - Status Brenner: 216 - Standby
17:53:32.961 -> DC 80 06 0D 07 05 00 0F 66 00 D8 6E 46
17:53:34.393 -> RGT1->HEIZ QUR 8830.0 Diagnose Verbraucher - Trinkwassertemperatur-Istwert Oben (B3):
17:53:34.434 -> DC 86 00 0B 06 00 31 05 2F AD 05
17:53:34.525 -> HEIZ->RGT1 ANS 8830.0 Diagnose Verbraucher - Trinkwassertemperatur-Istwert Oben (B3): 51.3 °C

17:54:33.268 -> LAN->HEIZ QUR 8009.0 Status - Status Brenner:
17:54:33.268 -> DC C2 00 0B 06 3D 05 0F 66 6E 94
17:54:33.268 -> HEIZ->LAN ANS 8009.0 Status - Status Brenner: 216 - Standby
17:54:33.313 -> DC 80 42 0D 07 05 3D 0F 66 00 D8 80 E4
17:54:33.313 -> #8009: 216 - Standby
17:54:33.313 -> Publishing to topic: BSB-LAN/json
17:54:33.313 -> Payload: {"BSB-LAN":{"id":8009,"name":"Status Brenner","value": "216","desc": "Standby","unit": "","error": 0}}
17:54:33.313 -> Successfully published...
17:54:33.503 -> LAN->HEIZ QUR 8741.0 Diagnose Verbraucher - Raumtemperatur-Sollwert 1:
17:54:33.503 -> DC C2 00 0B 06 3D 2D 05 93 11 82
17:54:33.503 -> HEIZ->LAN ANS 8741.0 Diagnose Verbraucher - Raumtemperatur-Sollwert 1: 13.5 °C
17:54:33.503 -> DC 80 42 0E 07 2D 3D 05 93 00 03 60 65 4A
17:54:33.503 -> #8741: 13.5 °C
17:54:33.503 -> Publishing to topic: BSB-LAN/json
17:54:33.503 -> Payload: {"BSB-LAN":{"id":8741,"name":"Raumtemperatur-Sollwert 1","value": "13.5","desc": "","unit": "°C","error": 0}}
17:54:33.547 -> Successfully published...
17:54:33.720 -> LAN->HEIZ QUR 710.0 Heizkreis 1 - Komfortsollwert:
17:54:33.721 -> DC C2 00 0B 06 3D 2D 05 8E D2 1E
17:54:33.721 -> HEIZ->LAN ANS 710.0 Heizkreis 1 - Komfortsollwert: 20.0 °C
17:54:33.721 -> DC 80 42 0E 07 2D 3D 05 8E 00 05 00 81 6B
17:54:33.721 -> #710: 20.0 °C
17:54:33.721 -> Publishing to topic: BSB-LAN/json
17:54:33.721 -> Payload: {"BSB-LAN":{"id":710,"name":"Komfortsollwert","value": "20.0","desc": "","unit": "°C","error": 0}}
17:54:33.767 -> Successfully published...

BSB_TomFhem

Zitat von: freetz am 27 April 2024, 17:27:41Kapitel 1 des Handbuchs hat gleich am Anfang eine Tabelle, bei der die einzelnen Boards verglichen werden, da ist auch für den Olimex aufgelistet, welche Pins noch zur Verfügung stehen.

DS18B20-Sensor mit drei Pins: VCC, DATA und GND.

Ich benötige noch weitere Unterstützung.
Habe ich es richtig verstanden, die Verbindungen sind wie folgt:
Sensor DS18B20 mit Widerstand und Kondensator
PIN DATA geht an-> rote ESP32 Platine an PIN 13
PIN VCC geht an -> blaue BSB-LAN an VCC +3,3 V
PIN GND geht an -> blaue BSB-LAN an GND

Oder wie sind die PINs zu verbinden?

Du darfst diesen Dateianhang nicht ansehen.

freetz

Danke, aber Du hast die Temperatur in BSB-LAN geändert, nicht am Display, korrekt? Es ging aber explizit darum, die Temperatur am Regler bzw. Raumgerät zu ändern, um zu sehen, ob BSB-LAN diese Änderung korrekt mitschneidet und weitergibt. Könntest Du das bitte noch mal testen und wie oben mitloggen? Danke!

Was DS18B20 angeht: Wenn Pin 13 frei ist (habe jetzt keine Zeit, das im Handbuch bzw. im Datenblatt nachzusehen), dann ist das korrekt.
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

BSB_TomFhem

Ich habe die Temperatur NUR im Display/Raumgerät geändert,
NICHT in BSB-LAN, NICHT per Broethje-App.

Danke für die Antwort zum Anschluss von DS18B20. Ich werde es so ausprobieren.