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

FunkOdyssey

Zitat von: freetz am 23 Januar 2019, 18:24:02
@FunkOdyssey: Ich verstehe nicht so ganz, was Du haben willst: eine 0 statt der ---? Oder etwas anderes? Dass --- aber etwas ganz anderes als 0 ist, ist Dir aber klar, oder? Insofern kann man auf die --- nicht wirklich verzichten, sondern sie höchstens durch eine andere Zeichenkette ersetzen, aber ob das Dein Problem lösen würde?

Die Unterschiede sind mir bewusst. Das ist ja genau mein Problem, dass die üblichen RegEx aus den --- entweder eine 0 machen oder halt den String --- übernehmen. Die 0 wäre bei den Sollwerten halt falsch, wenn eigentlich --- angezeigt wird.

Kann man das nicht einfach leerlassen? Also nichts ausgeben? Nur die Einheit? So würden die regulären Ausdrücke auch eine leeren Wert (oder vielleicht NULL) übernehmen.

Ehrlich gesagt weiß ich aber auch dann nicht, ob FHEM dann nicht auch meckert.

Dürfen (eigentlich) numerische Readings geNULLT werden? Oder wie sehen eure readingsGroups (valueFormat) aus?

Ach, ist auch egal. Mir fällt auch nichts ein.

mifh

Moin,

ich habe jetzt verstanden, dass die Fehlermeldung beim /7012 wohl daher kommt, dass automatisch der Parameter nach dem Setzen abgefragt wird. Was wohl nicht funktioniert.
Leider hatte ich nur ein einziges Mal eine Reaktion nach dem Setzen von S701=0 (!). Ich weiß nicht, ob das evtl. ein Beobachtungsfehler war. Ansonsten ist nix passiert, nicht an der Therme (IDA aus), nicht am IDA.

Ich habe jetzt noch mal einen Monitor-Mitschnitt vom Ändern der Temperatur am IDA:

ISP->HEIZ QUR 8310 Diagnose Erzeuger -  Kesseltemperatur:
DC 8A 00 0B 06 3D 0D 05 19 4F 8C
HEIZ->DISP ANS 8310 Diagnose Erzeuger -  Kesseltemperatur: 54.7 °C
DC 80 0A 0E 07 0D 3D 05 19 00 0D AA DD 77
RGT1->HEIZ QUR      210004A7
DC 86 00 0B 06 00 21 04 A7 CD D7
HEIZ->RGT1 ANS      210004A7 00 1E
DC 80 06 0D 07 21 00 04 A7 00 1E EB BD
RGT1->HEIZ QUR      21000A88
DC 86 00 0B 06 00 21 0A 88 3B 55
HEIZ->RGT1 ANS      21000A88 01 10 40
DC 80 06 0E 07 21 00 0A 88 01 10 40 AC F2
RGT1->HEIZ QUR      31000530
DC 86 00 0B 06 00 31 05 30 4E DB
HEIZ->RGT1 ANS      31000530 01 00 00
DC 80 06 0E 07 31 00 05 30 01 00 00 C1 D5
RGT1->HEIZ QUR      07000805
DC 86 00 0B 06 00 07 08 05 29 74
HEIZ->RGT1 ANS      07000805 00 00 0D
DC 80 06 0E 07 07 00 08 05 00 00 0D 6E 36
RGT1->HEIZ QUR      3100052F
DC 86 00 0B 06 00 31 05 2F AD 05
HEIZ->RGT1 ANS      3100052F 00 0D A4
DC 80 06 0E 07 31 00 05 2F 00 0D A4 BA 9E
RGT1->HEIZ SET      2D00058E 01 06 00
DC 86 00 0E 03 00 2D 05 8E 01 06 00 2F 79
HEIZ->RGT1 ACK      2D00058E
DC 80 06 0B 04 2D 00 05 8E 91 FE
RGT1->HEIZ QUR      05000F66
DC 86 00 0B 06 00 05 0F 66 82 46
HEIZ->RGT1 ANS      05000F66 00 12
DC 80 06 0D 07 05 00 0F 66 00 12 16 40
DISP->HEIZ QUR 8310 Diagnose Erzeuger -  Kesseltemperatur:
DC 8A 00 0B 06 3D 0D 05 19 4F 8C
Duration: 2
Duration: 78
RGT2->HEIZ QUR 8700 Diagnose Verbraucher -  Aussentemperatur:
DC 87 00 0B 06 3D 05 05 21 07 12
HEIZ->RGT2 ANS 8700 Diagnose Verbraucher -  Aussentemperatur: -2.9 °C
DC 80 07 0E 07 05 3D 05 21 00 FF 47 36 EB
Duration: 2
Duration: 3
Duration: 76
RGT2->HEIZ QUR 8326 Diagnose Erzeuger -  Brennermodulation:
DC 87 00 0B 06 3D 05 08 34 33 DA
HEIZ->RGT2 ANS 8326 Diagnose Erzeuger -  Brennermodulation: 45 %
DC 80 07 0D 07 05 3D 08 34 00 2D 76 C8
RGT1->HEIZ QUR      0D000923
DC 86 00 0B 06 00 0D 09 23 99 20
HEIZ->RGT1 ANS      0D000923 00 0E 61
DC 80 06 0E 07 0D 00 09 23 00 0E 61 A9 DB
RGT1->HEIZ SET      2D000574 01 02
DC 86 00 0D 03 00 2D 05 74 01 02 F0 D6
HEIZ->RGT1 ACK      2D000574
DC 80 06 0B 04 2D 00 05 74 DF AB
RGT1->HEIZ SET      2D00058E 01 05 00
DC 86 00 0E 03 00 2D 05 8E 01 05 00 7A 2A
HEIZ->RGT1 ACK      2D00058E
DC 80 06 0B 04 2D 00 05 8E 91 FE
RGT1->HEIZ QUR      050007A3
DC 86 00 0B 06 00 05 07 A3 82 06
HEIZ->RGT1 ANS      050007A3 00 72
DC 80 06 0D 07 05 00 07 A3 00 72 32 22
RGT1->HEIZ SET      2D000590 01 04 00
DC 86 00 0E 03 00 2D 05 90 01 04 00 F0 E6
HEIZ->RGT1 ACK      2D000590
DC 80 06 0B 04 2D 00 05 90 62 01
RGT1->HEIZ QUR      050007A9
DC 86 00 0B 06 00 05 07 A9 23 4C
HEIZ->RGT1 ANS      050007A9 00 A6
DC 80 06 0D 07 05 00 07 A9 00 A6 7E 1A
HEIZ->ALL  INF 10102 Benutzerdefiniert -  INFO HK1 - TBD: 02 01 24 87 FF FF FF FF 02 01
DC 80 7F 15 02 2D 00 02 11 02 01 24 87 FF FF FF FF 02 01 C1 3E
RGT1->HEIZ QUR      21000518
DC 86 00 0B 06 00 21 05 18 A8 D2
HEIZ->RGT1 ANS      21000518 01 00 00
DC 80 06 0E 07 21 00 05 18 01 00 00 44 23
RGT1->HEIZ QUR      1100051A
DC 86 00 0B 06 00 11 05 1A 4D 35
HEIZ->RGT1 ANS      1100051A 00 09 92
DC 80 06 0E 07 11 00 05 1A 00 09 92 DE 95
HEIZ->ALL  INF 10102 Benutzerdefiniert -  INFO HK1 - TBD: 02 01 24 87 FF FF FF FF 00 01
DC 80 7F 15 02 2D 00 02 11 02 01 24 87 FF FF FF FF 00 01 A7 5C
RGT1->HEIZ SET      2D000590 01 04 40
DC 86 00 0E 03 00 2D 05 90 01 04 40 B8 22
HEIZ->RGT1 ACK      2D000590
DC 80 06 0B 04 2D 00 05 90 62 01
HEIZ->ALL  INF 10100 Benutzerdefiniert -  INFO Brenner: 00 00 00 59
DC 80 7F 0F 02 05 00 02 13 00 00 00 59 1F 4F
INF: Brennerstatus: 0
RGT1->HEIZ SET      2D000574 01 03
DC 86 00 0D 03 00 2D 05 74 01 03 E0 F7
HEIZ->RGT1 ACK      2D000574
DC 80 06 0B 04 2D 00 05 74 DF AB
RGT1->HEIZ SET      2D00058E 01 05 80
DC 86 00 0E 03 00 2D 05 8E 01 05 80 EB A2
HEIZ->RGT1 ACK      2D00058E
DC 80 06 0B 04 2D 00 05 8E 91 FE
RGT1->HEIZ SET      2D000590 01 04 80
DC 86 00 0E 03 00 2D 05 90 01 04 80 61 6E
HEIZ->RGT1 ACK      2D000590
DC 80 06 0B 04 2D 00 05 90 62 01
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: 53.8 °C
DC 80 0A 0E 07 0D 3D 05 19 00 0D 73 87 23
HEIZ->ALL  INF 10102 Benutzerdefiniert -  INFO HK1 - TBD: 03 02 24 87 FF FF FF FF 00 01
DC 80 7F 15 02 2D 00 02 11 03 02 24 87 FF FF FF FF 00 01 E5 5D
RGT1->HEIZ QUR      050007A1
DC 86 00 0B 06 00 05 07 A1 A2 44
HEIZ->RGT1 ANS      050007A1 00 63
DC 80 06 0D 07 05 00 07 A1 00 63 5E 52
RGT1->HEIZ SET      2D00058E 01 06 40
DC 86 00 0E 03 00 2D 05 8E 01 06 40 67 BD
HEIZ->RGT1 ACK      2D00058E
DC 80 06 0B 04 2D 00 05 8E 91 FE
RGT1->HEIZ QUR      2D000593
DC 86 00 0B 06 00 2D 05 93 FD 50
HEIZ->RGT1 ANS      2D000593 00 05 80
DC 80 06 0E 07 2D 00 05 93 00 05 80 8C 22
RGT1->HEIZ QUR      05000BDF
DC 86 00 0B 06 00 05 0B DF 78 70
HEIZ->RGT1 ERR      05000BDF 07
DC 80 06 0C 08 05 00 0B DF 07 23 CE
HEIZ->ALL  INF 10102 Benutzerdefiniert -  INFO HK1 - TBD: 03 02 24 87 FF FF FF FF 02 01
DC 80 7F 15 02 2D 00 02 11 03 02 24 87 FF FF FF FF 02 01 83 3F
RGT1->HEIZ QUR      05000F66
DC 86 00 0B 06 00 05 0F 66 82 46
HEIZ->RGT1 ANS      05000F66 00 DB
DC 80 06 0D 07 05 00 0F 66 00 DB 5E 25
RGT1->HEIZ SET      2D00058E 01 06 E0
DC 86 00 0E 03 00 2D 05 8E 01 06 E0 D2 57
HEIZ->RGT1 ACK      2D00058E
DC 80 06 0B 04 2D 00 05 8E 91 FE
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: 51.5 °C
DC 80 0A 0E 07 0D 3D 05 19 00 0C DE D0 55
RGT1->HEIZ SET      2D000574 01 02
DC 86 00 0D 03 00 2D 05 74 01 02 F0 D6
HEIZ->RGT1 ACK      2D000574
DC 80 06 0B 04 2D 00 05 74 DF AB
RGT1->HEIZ SET      2D00058E 01 05 00
DC 86 00 0E 03 00 2D 05 8E 01 05 00 7A 2A
HEIZ->RGT1 ACK      2D00058E
DC 80 06 0B 04 2D 00 05 8E 91 FE
RGT1->HEIZ SET      2D000590 01 03 C0
DC 86 00 0E 03 00 2D 05 90 01 03 C0 B0 3D
HEIZ->RGT1 ACK      2D000590
DC 80 06 0B 04 2D 00 05 90 62 01
HEIZ->ALL  INF 10102 Benutzerdefiniert -  INFO HK1 - TBD: 02 01 24 87 FF FF FF FF 02 01
DC 80 7F 15 02 2D 00 02 11 02 01 24 87 FF FF FF FF 02 01 C1 3E
HEIZ->ALL  INF 10102 Benutzerdefiniert -  INFO HK1 - TBD: 02 01 24 87 FF FF FF FF 00 01
DC 80 7F 15 02 2D 00 02 11 02 01 24 87 FF FF FF FF 00 01 A7 5C
RGT1->HEIZ QUR      3100074B
DC 86 00 0B 06 00 31 07 4B E7 45
HEIZ->RGT1 ANS      3100074B 00 0D C0
DC 80 06 0E 07 31 00 07 4B 00 0D C0 41 1C
RGT1->HEIZ QUR      07000805
DC 86 00 0B 06 00 07 08 05 29 74
HEIZ->RGT1 ANS      07000805 00 00 0D
DC 80 06 0E 07 07 00 08 05 00 00 0D 6E 36
RGT1->HEIZ QUR      050009A2
DC 86 00 0B 06 00 05 09 A2 B1 28
HEIZ->RGT1 ANS      050009A2 01 00
DC 80 06 0D 07 05 00 09 A2 01 00 CA AC
RGT1->HEIZ QUR      0500051F
DC 86 00 0B 06 00 05 05 1F 82 33
HEIZ->RGT1 ANS      0500051F 00 0C 32
DC 80 06 0E 07 05 00 05 1F 00 0C 32 DE 72
RGT1->HEIZ QUR      05000F66
DC 86 00 0B 06 00 05 0F 66 82 46
HEIZ->RGT1 ANS      05000F66 00 D8
DC 80 06 0D 07 05 00 0F 66 00 D8 6E 46
RGT1->HEIZ QUR      05000521
DC 86 00 0B 06 00 05 05 21 55 AE
HEIZ->RGT1 ANS      05000521 00 FF 47
DC 80 06 0E 07 05 00 05 21 00 FF 47 38 61
RGT1->HEIZ QUR      05000805
DC 86 00 0B 06 00 05 08 05 47 14
HEIZ->RGT1 ANS      05000805 01 00 00
DC 80 06 0E 07 05 00 08 05 01 00 00 E8 48
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: 47.4 °C
DC 80 0A 0E 07 0D 3D 05 19 00 0B D9 39 25
RGT1->HEIZ QUR      050009A5
DC 86 00 0B 06 00 05 09 A5 C1 CF
HEIZ->RGT1 ANS      050009A5 00 FF
DC 80 06 0D 07 05 00 09 A5 00 FF 62 FD


Interessant finde ich, dass es wohl 4 Teilnehmer gibt:
RGT1: IDA
RGT2: BSB-LAN
HEIZ: Therme
DISP: ?
Mich wundert DISP. Ist das normal? Die eingebaute Bedieneinheit in der Therme?

Die Telegramm HEIZ->ALL  INF 10102
könnten die Antwort auf meine Temperaturänderungen sein. Mengenmäßig könnte das passen.

Michael

Schotty

Ja, DISP ist die thermenseitige Bedieneinheit.

Bzgl /S701=0 hatte ich dir gerade noch eine Email geschickt, bitte lies die nochmal und teste es: Wenn Automatikprogramm und laut Zeitplan Komfort-Heizen (also Heizen freigegeben) aktiv, dann müsstest du eigtl /S701=1 probieren, um auf 'reduziert' umzuschalten.
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

mifh

Ok, ich war zu ungeduldig.  :)
Das dauert wohl einfach recht lange (> 60 Sek), bis die Änderung beim IDA ankommt.
Jetzt tut's!
Danke für Eure Ratschläge, das hilft sehr, um Fehlerquellen auszuschließen und noch mal Nachzudenken...

Schotty

Also überschreibt IDA das schonmal nicht? Sehr gut.
Falls du das für deine Alarmanlage nutzen willst, dann denk dran, dass der jeweilige Zustand nur bis zum nächsten Wechsel laut Zeitprogramm anhält. Bei einigen Szenarien vermutlich nicht so passend. Ansonsten gibts aber ja bspw auch noch den H1-Eingang, den du nutzen könntest..
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Scherheinz

Um nochmal auf die externe Pumpe zurück zukommen. Wenn jemand testen will ohne mit 230V in Berührung zu kommen hab ich noch einen generellen Tipp:

Steckt die Pumpe in eine Master /Slave- Steckdose ein. Dazu macht ihr ein 5V Steckernetzteil, die Masse mit der der Arduino Masse verbinden und die 5V auf einen Eingangspin. Das funktioniert super für Tests ohne viel Gebastel.

Gruß

Ceel

Hallo
Ich habe mal ne Frage.
Habe jetzt alles zusammen gebaut und wollte mal testen ob ich eine Verbindung ins Netzwerk aufbauen kann. Leider sehe ich in der Fritzbox meine Platine nicht. Muss ich die Heizung angeschlossen haben damit ich überhaupt auf die Webseite kommen kann? Im Monitor kommt dieses Query sechs mal (was ja normal ist weil die Heizung nicht angeschlossen ist)

Andreas29

Zitat von: Ceel am 25 Januar 2019, 05:47:25
Hallo
Ich habe mal ne Frage.
Habe jetzt alles zusammen gebaut und wollte mal testen ob ich eine Verbindung ins Netzwerk aufbauen kann. Leider sehe ich in der Fritzbox meine Platine nicht. Muss ich die Heizung angeschlossen haben damit ich überhaupt auf die Webseite kommen kann? Im Monitor kommt dieses Query sechs mal (was ja normal ist weil die Heizung nicht angeschlossen ist)

Hi,

@Ceel:
Nö, die Heizung muss nicht angeschlossen sein. Auch die Platine muss nicht auf dem Arduino stecken. Nur das Programm auf den Arduino laden, LAN-Shield, LAN-Verbindung und Spannung dran reicht.
Fehlersuche:
Spannung am Arduino?
Welche LEDs leuchten am LAN-Shield? Damit kann man sehen ob überhaupt eine Verbindung zum Netz da ist

Feste oder gleitende IP? Was hast Du in der config-Datei dazu hinterlegt? Versuche mal eine MAC-Adresse und eine IP in der config festzulegen und dann in der FB unter Netzwerk eine neue Netzwerkverbindung mit den zuvor in der config festgelegten Parametern anzulegen. Dabei dann immer die gleiche IP zuweisen.
Versuche das mal.

Grüße

Andreas


Schotty

Zitat von: Ceel am 25 Januar 2019, 05:47:25
Leider sehe ich in der Fritzbox meine Platine nicht.
Ich glaube, das ist bei mir genau so. Keine Ahnung warum, stört aber die Funktion nicht.

Wie Andreas29 schon sagte: Einfach Ardu&Shield zusammenstecken, config.h entspr. anpassen (siehe https://1coderookie.github.io/BSB-LPB-LAN/kap05.html), flashen und dann die in der config.h zuvor vergebene URL von BSB-LAN aufrufen. Dann kommst du auf die Weboberfläche von BSB-LAN.
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

frank

Zitat von: Ceel am 25 Januar 2019, 05:47:25
Leider sehe ich in der Fritzbox meine Platine nicht.
da hilft eventuell ein fritzbox update. das war bei mir auch jahrelang so. erst das letzte update auf 7.01 hat den adapter wieder zum vorschein gebracht.
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 Januar 2019, 12:17:06
erst das letzte update auf 7.01 hat den adapter wieder zum vorschein gebracht.
Gibts leider für die 7390 nicht mehr.. Muss wohl doch mal eine 7530 oder 7590 her..hmpf..
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

postman

Hallo zusammen,
ZitatLeider sehe ich in der Fritzbox meine Platine nicht.
Einfach, wie Schotty in der Beschreibung beschrieben hat, feste IP-Adresse vergeben, flashen und gut. Wenn Du Daten vom BSB in FHEM weiter verwenden willst, ist es besser, eine feste IP zu nutzen. Bei DHCP könnte die IP sich mal ändern und FHEM findet dann den BSB nicht mehr. Odere anders: Behandel den BSB-Adapter wie einen Server; die haben auch feste IPs damit es fun ktioniert.

Gruß Uwe
Raspberry Pi Version 2 QUAD-CORE CPU und 1 GB RAM, CUL V3 868 MHz,  stapelbarer CC1101 (SCC) 433 MHz, Enocean-Stick,Jeelink-Stick, BSB-Lanadapter

Spruch eines Ausbilders: Theorie ist, wenn man alles weiss und nichts funktioniert; Praxis ist, wenn alles funktioniert und keiner weiss warum...

freetz

@all: Danke für die guten Ideen mit der Pumpe, mich hat's gestern voll erwischt und ich schaue mir das im Detail an, wenn ich wieder fit bin...
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

mifh


Maista

Hallo freetz

Heute ist mein letzter Krank-Tag.
Hoffe ich hab dich nicht angesteckt ;)

Gute Besserung

Gerd