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

Jewe

Ich habe 2-3 Sensoren mit ca 9m Kabel zum Test  angeschlossen. Mit dem 4,7 k Widerstand bekommen ich eine Temp angezeigt. Dann habe ich einem zweiten 4,7 k parallel angeschlossen,  also 2,35 k.  Aber auch so bekomme ich nur einen Wert. Die einzelnen Temperaturfühler funktionieren.
Wie lege ich den Widerstand richtig aus?  Kann ich an den Ardunio mehrere an die 5V anschließen odwr benötige ich ein separates Netzteil?

Schotty

#346
Also prinzipiell reichen die 5V vom Arduino für mehrere Sensoren.

Funktioniert es denn, wenn du ein kürzeres Kabel verwendest?
Falls ja und dementsprechend alles richtig verlötet ist, tippe ich auf zu stark abfallende Spannung im Moment des Auslesens.

Spendiere mal jedem Sensor direkt am Anschluss zwischen 5V und GND einen Keramik-Kondensator, so ca. 100N, z.B. so einen hier: http://www.reichelt.de/X7R-2-5-100N/3/index.html?&ACTION=3&LA=446&ARTICLE=22853&artnr=X7R-2%2C5 
Wenn es mehr Sensoren und längere Strecken werden, gerne auch noch zusätzlich jeweils einen Tantal-Kondensator, z.B. so einen: http://www.reichelt.de/TANTAL-10-16/3/index.html?&ACTION=3&LA=446&ARTICLE=20332&artnr=TANTAL+10%2F16 (Achtung, bei den Tantal-K. auf die Polung achten ;) )

Ich habe z.Zt. 6 Sensoren dran, Linear-Topologie mit Abzweigen (habe die gleichen wie du, nur mit 2m Kabel dran), einen -wenn ich mich recht erinnere- 2k oder 2k2 als PullUp und ebenfalls einige Meter geschirmtes Kabel dazwischen. Allerdings jeden Sensor mit den o.g. Kondensatoren versorgt.

EDIT: Zur Auslegung des PullUps: Da hilft m.W. nur ein Ausprobieren und Rantasten, den Widerstand langsam verringern. Typischerweise bei PullUps wohl generell >1k, aber ich habe auch schon von Anwendungsfällen mit 1wire gelesen, wo es nötig war, <1k einzusetzen. Deine 2k35 hören sich aber m.E. eigtl. schon gut an. Teste doch mal mit einem deutlich kürzeren Kabel als die 9m. Wenn es dann funktioniert, würde ich erstmal o.g. Kondensator(en) spendieren. Gruß
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

frank

hallo,

brenner on/off wird bei mir über broadcast gesendet:

DC 80 7F 0F 02 05 00 02 13 04 00 00 59 D5 BE - brenner on, info
DC 80 7F 0F 02 05 00 02 13 00 00 00 59 1F 4F  - brenner off, info

wenn der jeweilige zustand länger dauert, wird ca alle 10min wiederholt.

einmal hat die bedieneinheit sogar explizit nachgefragt (eventuell war ein broadcast telegramm verloren gegangen?):
DC 8A 00 0B 06 3D 05 02 13 DE F0                                - query brenner on/off
DC 80 0A 0F 07 05 3D 02 13 04 00 00 59 23 69                    - answer brenner on


so kann man auch zb mit absender rgt1(0x86) fragen und bekommt antwort. prinzipiell steckt die info aber auch im modulations-wert des brenners (8326). 0 -> off und gösser 0 -> on. kommt nur nicht automatisch.

beim wasserdruck (8327) habe ich wohl leider kein glück. das register lässt sich problemlos auslesen, aber der wert ist bisher ständig disabled (byte[9]=0x01). vielleicht kommt ja noch was, wenn der druck mal an die untere grenze sinkt, glaube ich aber nicht.

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

FunkOdyssey

Das neue HTTPMOD-Modul soll ja anscheinend nun mittels Xpath eine HTML-Struktur in Readings umwandeln können. Nun haben wir ja alle bereits eine lauffähige Lösung, aber ein ein elegantes Markup in der Zukunft nicht hilfreich beim Parsen? Ich hab das aber noch nie ausprobiert. Vielleicht könnte man mal vorab in Ruhe darüber nachdenken, oder?

Jewe

Zitat von: Schotty am 18 März 2016, 20:40:21
Also prinzipiell reichen die 5V vom Arduino für mehrere Sensoren.

Funktioniert es denn, wenn du ein kürzeres Kabel verwendest?
Falls ja und dementsprechend alles richtig verlötet ist, tippe ich auf zu stark abfallende Spannung im Moment des Auslesens.

Spendiere mal jedem Sensor direkt am Anschluss zwischen 5V und GND einen Keramik-Kondensator, so ca. 100N, z.B. so einen hier: http://www.reichelt.de/X7R-2-5-100N/3/index.html?&ACTION=3&LA=446&ARTICLE=22853&artnr=X7R-2%2C5 
Wenn es mehr Sensoren und längere Strecken werden, gerne auch noch zusätzlich jeweils einen Tantal-Kondensator, z.B. so einen: http://www.reichelt.de/TANTAL-10-16/3/index.html?&ACTION=3&LA=446&ARTICLE=20332&artnr=TANTAL+10%2F16 (Achtung, bei den Tantal-K. auf die Polung achten ;) )

Ich habe z.Zt. 6 Sensoren dran, Linear-Topologie mit Abzweigen (habe die gleichen wie du, nur mit 2m Kabel dran), einen -wenn ich mich recht erinnere- 2k oder 2k2 als PullUp und ebenfalls einige Meter geschirmtes Kabel dazwischen. Allerdings jeden Sensor mit den o.g. Kondensatoren versorgt.

EDIT: Zur Auslegung des PullUps: Da hilft m.W. nur ein Ausprobieren und Rantasten, den Widerstand langsam verringern. Typischerweise bei PullUps wohl generell >1k, aber ich habe auch schon von Anwendungsfällen mit 1wire gelesen, wo es nötig war, <1k einzusetzen. Deine 2k35 hören sich aber m.E. eigtl. schon gut an. Teste doch mal mit einem deutlich kürzeren Kabel als die 9m. Wenn es dann funktioniert, würde ich erstmal o.g. Kondensator(en) spendieren. Gruß

So heute hatte ich ein wenig Zeit da weiterzumachen. Inzwischen funktioniert es auch mit allen 10 Sensoren (jeweils 3m Kabel). Der Wiederstand ha 2,35kOhm und ich habe einen 10uF Elko an die Versorgung angeschlossen.
Danke nochmals für Deine Tipps.

gero

Zitat von: Schotty am 18 März 2016, 06:40:07
@Gero: Ist es irgendwie möglich, die Temperaturen im gleichen Fenster bzw. bei der selben Web-Abfrage mit anzeigen zu lassen, wie die anderen gewünschten Werte?
Beispiel: <url>/K35/temp zeigt K35, dann jedoch nicht die 1wire-Temperaturen, sondern '0 Uhrzeit und Datum..'. Bei <url>/temp/K35 passiert 'nichts' bzw. wird eine leere Seite angezeigt.

Zur Zeit funktioniert das noch nicht.
Ich werde hoffentlich Ostern etwas Zeit haben, um die nächste Version fertig zu stellen. Dann kann ich dieses Feature auch mit aufnehmen.

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

gero

Zitat von: frank am 19 März 2016, 14:29:46
brenner on/off wird bei mir über broadcast gesendet:

DC 80 7F 0F 02 05 00 02 13 04 00 00 59 D5 BE - brenner on, info
DC 80 7F 0F 02 05 00 02 13 00 00 00 59 1F 4F  - brenner off, info

wenn der jeweilige zustand länger dauert, wird ca alle 10min wiederholt.

einmal hat die bedieneinheit sogar explizit nachgefragt (eventuell war ein broadcast telegramm verloren gegangen?):
DC 8A 00 0B 06 3D 05 02 13 DE F0                                - query brenner on/off
DC 80 0A 0F 07 05 3D 02 13 04 00 00 59 23 69                    - answer brenner on


so kann man auch zb mit absender rgt1(0x86) fragen und bekommt antwort. prinzipiell steckt die info aber auch im modulations-wert des brenners (8326). 0 -> off und gösser 0 -> on. kommt nur nicht automatisch.
Ich werde mir auch den Broadcast nochmal ansehen und evtl. einbauen. Danke für die Info.

Gruß,
Gero
Odroid C1 - CULV3-868, JeeLink
16 x TX 29 DTH
MAX!: 15x Heizkörperthermostat+, 2x Wandthermostat, 14x Fenserkontakt, 1x Ecotaster
FS20 S4A, FS20IRF, BSB-Heizungssteuerung über Atmega2560
Z-Wave: ZME_UZB1, Fibaro Wall Plug + Motion Sensor

Schotty

Moin allerseits!

Falls jemand noch Brötje-Anleitungen, Ersatzteile-Nummern o.ä. sucht und bisher nicht gefunden hat: http://polo.broetje.de/mobile/index.php
Ansonsten gibt es noch die Brötje-Ersatzteileapp (Android), ist aber im Grunde nur eine App, die auf die o.g. Website zugreift.

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

FunkOdyssey

Danke für den Tipp. Da bekommt man direkt Lust auf ein SW-Update. :-)

frank

eine schöne wartungsanleitung habe ich gefunden, danke.
das oem-passwort hat sich aber noch nicht gezeigt.  ;)
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Schotty

#355
Moin allerseits!

So, ich habe jetzt den Ardu per USB direkt am Rechner, Serielle Konsole geöffnet, Verbose auf 5 (über LAN-Zugriff eingestellt); an der Therme hängt z.Zt. ein RGT, d.h. ich gucke nicht auf das Display unten im Keller, sondern habe das originale RGT hier um die Parameter aufzurufen.
Ich möchte nun die Parameter auslesen, die bei mir z.T. nicht 'passen'/anders sind/fehlen, und die Hex-Werte für Gero nachliefern.

Dabei ist mir als erstes gerade folgendes aufgefallen:

Zitat von: frank am 19 März 2016, 14:29:46
hallo,

brenner on/off wird bei mir über broadcast gesendet:

DC 80 7F 0F 02 05 00 02 13 04 00 00 59 D5 BE - brenner on, info
DC 80 7F 0F 02 05 00 02 13 00 00 00 59 1F 4F  - brenner off, info

wenn der jeweilige zustand länger dauert, wird ca alle 10min wiederholt.

Bei mir lief der Brenner gerade, als ich verbose aktiviert habe. Dann ging der Brenner aus, in der seriellen Konsole erschien folgendes:
HEIZ->ALL  INF      05000213 00 00 00 49
DC 80 7F 0F 02 05 00 02 13 00 00 00 49 0D 7E

Bis auf die letzten drei Paare in der zweiten Zeile soweit passend zur 'Brenner off'-Meldung von frank.
War das nun schon der 'broadcast' für 'brenner aus'? Falls ja, warum unterscheiden sich die letzten drei Wertepaare?


Als nächstes die Frage, wie ich die Hex-Werte für Gero richtig auslese und (hier?) darstelle.
Als Beispiel Parameter 900 - Betriebsartumschaltung:
Bei mir z.Zt. auf 'Schutzbetrieb' (Auswahlmöglichkeiten 'Schutzbetrieb' und Reduziert') - Geros Programm zeigt aber an: '0 - Keine'. Wenn ich auf 'Reduziert' verstelle, erscheint allerdings '1 - Schutzbetrieb'..? Hier die Ausgabe der seriellen Konsole, ich habe den Status aufgerufen, den Wert von 'Schutzbetrieb' auf 'Reduziert' geändert und wieder zurück:
RGT1->HEIZ QUR  900 Heizkreis 1 -  Betriebsartumschaltung:
DC 86 00 0B 06 3D 05 07 BE 54 F5
HEIZ->RGT1 ANS  900 Heizkreis 1 -  Betriebsartumschaltung: 0 - Keine
DC 80 06 0D 07 05 3D 07 BE 00 00 40 51
RGT1->HEIZ QUR  900 Heizkreis 1 -  Betriebsartumschaltung:
DC 86 00 0B 06 3D 05 07 BE 54 F5
RGT1->HEIZ QUR  900 Heizkreis 1 -  Betriebsartumschaltung:
DC 86 00 0B 06 3D 05 07 BE 54 F5
HEIZ->RGT1 ANS  900 Heizkreis 1 -  Betriebsartumschaltung: 0 - Keine
DC 80 06 0D 07 05 3D 07 BE 00 00 40 51
RGT1->HEIZ SET  900 Heizkreis 1 -  Betriebsartumschaltung: ---
DC 86 00 0D 03 3D 05 07 BE 01 01 A7 BD
HEIZ->RGT1 ACK  900 Heizkreis 1 -  Betriebsartumschaltung:
DC 80 06 0B 04 05 3D 07 BE F4 B6
RGT1->HEIZ QUR  900 Heizkreis 1 -  Betriebsartumschaltung:
DC 86 00 0B 06 3D 05 07 BE 54 F5
HEIZ->RGT1 ANS  900 Heizkreis 1 -  Betriebsartumschaltung: 1 - Schutzbetrieb
DC 80 06 0D 07 05 3D 07 BE 00 01 50 70
RGT1->HEIZ SET  900 Heizkreis 1 -  Betriebsartumschaltung: ---
DC 86 00 0D 03 3D 05 07 BE 01 00 B7 9C
HEIZ->RGT1 ACK  900 Heizkreis 1 -  Betriebsartumschaltung:
DC 80 06 0B 04 05 3D 07 BE F4 B6
RGT1->HEIZ QUR  900 Heizkreis 1 -  Betriebsartumschaltung:
DC 86 00 0B 06 3D 05 07 BE 54 F5
HEIZ->RGT1 ANS  900 Heizkreis 1 -  Betriebsartumschaltung: 0 - Keine
DC 80 06 0D 07 05 3D 07 BE 00 00 40 51
RGT1->HEIZ QUR  900 Heizkreis 1 -  Betriebsartumschaltung:
DC 86 00 0B 06 3D 05 07 BE 54 F5
HEIZ->RGT1 ANS  900 Heizkreis 1 -  Betriebsartumschaltung: 0 - Keine
DC 80 06 0D 07 05 3D 07 BE 00 00 40 51


Wäre super, wenn mir jemand weiterhelfen könnte, dann kann ich mich ans Auslesen der Werte für Gero machen.
Danke&Gruß

EDIT: Ich lese gerade nochmal die Beiträge ab S.7, da freetz ja ebenfalls Parameter decodiert hat.. Falls trotzdem noch jemand bzw. du, Gero, dazu was schreiben möchte/würde, wär's klasse.. ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Schotty

..und noch eine Frage zum verbose-Level:
Gibt es eine Möglichkeit, den verbose-Modus so einzustellen, dass mir die automatisch gesendeten Nachrichten nicht angezeigt werden? Mir wird laufend die Kesseltemperatur zwischengemeldet:
DISP->HEIZ QUR 8310 Diagnose Erzeuger -  Kesseltemperatur:
DC 8A 00 0B 06 3D 0D 05 19 4F 8C
HEIZ->DISP ANS 8310 Diagnose Erzeuger -  Kesseltemperatur: 32.3 &deg;C
DC 80 0A 0E 07 0D 3D 05 19 00 08 12 04 51

Verbose habe ich mit v1 und v5 getestet, macht keinen Unterschied. Falls es nicht 'auszublenden' ist, macht es auch nix, irritiert nur etwas, wenn er immer dazwischenfunkt.. ;)

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

Schotty

@Gero:

Parameter 2220 Kessel - Freigabeintegral Stufe 2 °Cmin (Wert z.Zt. 500):
RGT1->HEIZ QUR      0D3D0932
DC 86 00 0B 06 3D 0D 09 32 8E 5F
HEIZ->RGT1 ANS      0D3D0932 00 01 F4
DC 80 06 0E 07 0D 3D 09 32 00 01 F4 66 25


Parameter 2221 Kessel - Rückstellintegral Stufe 2 °Cmin (Wert z.Zt. 10):
RGT1->HEIZ QUR      0D3D0933
DC 86 00 0B 06 3D 0D 09 33 9E 7E
HEIZ->RGT1 ANS      0D3D0933 00 00 0A
DC 80 06 0E 07 0D 3D 09 33 00 00 0A 2D 71


..ist das so in etwa verwertbar für dich Gero? 
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

frank

ZitatBis auf die letzten drei Paare in der zweiten Zeile soweit passend zur 'Brenner off'-Meldung von frank.
War das nun schon der 'broadcast' für 'brenner aus'? Falls ja, warum unterscheiden sich die letzten drei Wertepaare?
das passt schon. byte 12 ist bei dir unterschiedlich 0x49, daher sind die letzten 2 byte der checksumme natürlich auch anders. die bedeutung von byte 10-12 sind aber unbekannt, zumindestens für mich.

die umschaltung/abfrage der betriebsart mache ich bei mir mit programnummer 700. zu nummer 900 kann ich nichts sagen.

wenn bei dir ständig die kesseltemperatur kommt, ist sie wahrscheinlich gerade an der bedieneinheit zu sehen. wenn du dort eine andere ansicht auswählst, kommen andere werte. vielleicht kommt in einer anderen ansicht weniger über den bus, einfach mal probieren.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Schotty

Zitat von: frank am 25 März 2016, 11:25:59
das passt schon. byte 12 ist bei dir unterschiedlich 0x49, daher sind die letzten 2 byte der checksumme natürlich auch anders. die bedeutung von byte 10-12 sind aber unbekannt, zumindestens für mich.
Achso, also ist das so ok. Habe mich nur gewundert, da ich dachte, die Werte müssten ja eigtl komplett gleich sein - aber die Geschichte mit der Checksumme klingt logisch ;)

Zitat
die umschaltung/abfrage der betriebsart mache ich bei mir mit programnummer 700. zu nummer 900 kann ich nichts sagen.
700 gibt's bei mir auch, passt allerdings. Die 900 war nur ein Beispiel für die unterschiedlichen Werte/Darstellungen von Geros Programm und meiner Bedieneinheit.

Zitat
wenn bei dir ständig die kesseltemperatur kommt, ist sie wahrscheinlich gerade an der bedieneinheit zu sehen. wenn du dort eine andere ansicht auswählst, kommen andere werte. vielleicht kommt in einer anderen ansicht weniger über den bus, einfach mal probieren.
Ja, bei der Bedieneinheit direkt am Kessel wird standardmäßig immer die Kesseltemp. angezeigt, das wird's sein. Beim externen RGT hier bei mir auf dem Schreibtisch zeigt's standardmäßig die Raumtemp. an, die aber ja wohl vom internen Fühler kommt und direkt vom RGT her angezeigt wird. Ok, also nix mit Ausblenden, sondern ignorieren :)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/