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

postman

Moin zusammen
@Schotty, danke für den Link.
@freetz, ich habe bei mir im BSB-Web festgestellt, das der Parameter 883 Heizkreis 1 - Pumpendrehzahl Maximum anscheinend nicht abfragt. Ich habe bei mir an der Heizung 65 % eingestellt. Im BSB wird aber 97 % angezeigt. Selbst wenn ich an der Heizung den Parameter verstelle, z. B. auf 75 %, wird im BSB immer noch 97% angezeigt.
Hängt da bei meinem Arduino etwas oder liegt es an der Auswertung?


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...

Schotty

Für den eingestellten Wert das entspr Telegramm via SerMo auslesen und zusammen mit dem eingestellten Wert samt Ausgabe von 6224-6226 melden.
Ausführlich: https://1coderookie.github.io/BSB-LPB-LAN/kap10.html
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

milanissimo

Zitat von: Schotty am 05 Februar 2021, 16:54:13
Das Bild war sichtbar, das war aber auch nicht mein Punkt:
Prinzipiell ist es schon so, wie du sagst - da wird bei Abb3 einfach D3+D4 gebrückt (mittels Schalter, Relais, Büroklammer oder sonstwie) - aber ob das bei deinem RVP-Regler die gewünschte Auswirkung hat, kann ich dir leider nicht sagen. Mir ist bei deinem Reglermodell diesbzgl wie gesagt nur der Telefon-Fernschalter per direktem Anschluss an B7&M bekannt - ob die gleiche Funktion auch über D3&D4 am QAA via zweiadriger PPS-Leitung ausgelöst werden kann, weiß ich nicht. Im Anhang ein screenshot aus einer BDA für deinen Reglertyp RVP54 bzgl Telefon-Fernschalter, für den Fall, dass du dort noch nicht selber nachgesehen hast..
Ob die Präsenztaste den gleichen Effekt hat wie das gewünschte Brücken von D3&D4 kann ich dir leider auch nicht sagen, ich glaube aber, dass das zwei verschiedene Paar Schuhe sind - oder ist bei der Umschaltung via Präsenztaste auch die TWW-Bereitung deaktiviert? Nein, oder?

Mein Fazit: Wenn du risikofreudig und neugierig bist, dann versuche es - auf eigene Gefahr.
Im schlimmsten Fall hat das unerwünschte Auswirkungen auf den Regler oder gar einen Totalausfall des Reglers zur Folge (was ich nicht unbedingt glaube, aber das grundsätzliche Risiko sollte dir bewusst sein), im neutralsten Fall passiert gar nichts, im besten Fall funktioniert's.
Im Zweifelsfall ziehst du zwei zusätzliche Strippen zu besagten Anschlüssen, wie in der BDA beschrieben. Das sollte dann auf jeden Fall funktionieren - zumindest in der Theorie.. ;)
Solltest du es probieren, kannst du uns ja auf dem Laufenden halten..

Hallo Schotty,

also mit den Relaisschalter auf d3/d4 hat prima geklappt.

Das einzige Problem was ich noch habe ist, das der GPIO24 (in meinen Falle) sobald ich den Arduino due Starte auf HIGH gestellt ist und somit die reduzierte Raumtemperatur aktiviert!

Der Pin Wechsel von "Normally Closed & Normally Opened" wäre nicht die perfekte Lösung, da falls mal der Arduino due vom Netz geht automatisch dann wieder die reduzierte Raumtemperatur schalten würde.

Hab leider nirgends was gefunden wo ich das in der Config wo ich HIGH & LOW ändern kann. Vielleicht kannst du mir da ja nochmal ein Tipp geben.

Lg

Schotty

Cool! Also am Raumgerät (welches nur am PPS mit nem zweiadrigen Kabel angeschlossen ist) hast du d3/d4 an ein Relais angeschlossen und das funktioniert? Gut zu wissen, danke für die Rückmeldung.

Ich persönlich würde es vermutlich erstmal mit nem PullDown (für 'dauerhaftes' LOW) an dem Pin versuchen, aber ich bin auch kein Programmierer (der das vermutlich im Code selbst lösen und den Status vor dem Pinmode definieren würde?).. ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

milanissimo

Zitat von: Schotty am 16 Februar 2021, 13:43:32
Cool! Also am Raumgerät (welches nur am PPS mit nem zweiadrigen Kabel angeschlossen ist) hast du d3/d4 an ein Relais angeschlossen und das funktioniert? Gut zu wissen, danke für die Rückmeldung.

Ich persönlich würde es vermutlich erstmal mit nem PullDown (für 'dauerhaftes' LOW) an dem Pin versuchen, aber ich bin auch kein Programmierer (der das vermutlich im Code selbst lösen und den Status vor dem Pinmode definieren würde?).. ;)

Ja hab quasi ein Datenkabel verwendet. Also 2 Drähte für hin zum Qaa70 und zwei zurück zur Heizung und an einem Relais Schalter.

Telefonschalter an der RVP 54.130 eher unbrauchbar da diese in den Frostschutz schaltet, auch wenn man diese auf höhere Temperatur stellen kann.

Leider versteh ich mit den pulldown nur Bahnhof, vielleicht hat der Programmiere noch ein Tipp wie man das in der config einstellen kann.

Ansonsten nochmals vielen Dank, ist echt ein tolles Projekt mit viel Liebe zum Detail. Macht weiter So!

Schotty

PullDown: einen Widerstand zwischen deinen Pin24 und GND am Ardu. Vielleicht erstmal mit 10kOhm starten und gucken, ob's (zuverlässig) funktioniert. Wenn noch nicht so richtig, dann den 10k-Widerstand durch bspw 5k oder 3k ersetzen.
Aber vielleicht können dir hier ja noch andere User einen Tipp geben, wie sie es mit zusätzlichen Relais am Ardu gelöst haben..
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Schotty

..in der config.h lässt sich das m.W. nicht definieren, dass müsste vermutlich im Code selbst gemacht werden, würde dann aber bei einem Update flöten gehen. Aber wie gesagt: Ich = nix Programmierer.. ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Malz1902

Hallo zusammen,

2 Fragen hab ich, einmal betrifft das die Version 2 und einmal etwas allgemeines.

Ich hatte vorher Version 1.x dort hatte ich HTTP Auth an, dort musste man User:Password als Base64 String angeben, bei Version 2 immer noch oder wie wird das jetzt angegeben?

Zum 2.
Ich habe einen Parameter Verdichterstillstandszeit Min (2843)
wenn ich versuche diesen über BSB Lan zu ändern kommt immer FEHLER: Setzen fehlgeschlagen!
an der Heizung direkt kann ich diesen Parameter aber einstellen/ändern

Schotty

Zitat von: Malz1902 am 17 Februar 2021, 10:34:41
Ich hatte vorher Version 1.x dort hatte ich HTTP Auth an, dort musste man User:Password als Base64 String angeben, bei Version 2 immer noch oder wie wird das jetzt angegeben?
Das hat sich geändert. Betreffender Auszug dem Handbuch-Kapitel (https://1coderookie.github.io/BSB-LPB-LAN/kap05.html#52-konfiguration-durch-anpassen-der-datei-bsb_lan_configh):

User-Pass:
char USER_PASS[64] = "";

Mit USER_PASS[64] kann eine Zugangssperre nach dem Muster Username:Passwort gesetzt werden:
//char USER_PASS[64] = "User:Password";
Ist kein String eingegeben (Voreinstellung), so ist die Funktion deaktiviert.

-> es muss also vorher nicht mehr Base64-Enkodiert sein, das übernimmt jetzt BSB-LAN für dich ;)

Zitat
Ich habe einen Parameter Verdichterstillstandszeit Min (2843)
wenn ich versuche diesen über BSB Lan zu ändern kommt immer FEHLER: Setzen fehlgeschlagen!
an der Heizung direkt kann ich diesen Parameter aber einstellen/ändern
Hast du BSB-LAN Schreibzugriff gewährt?
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Malz1902

Zitat von: Schotty am 17 Februar 2021, 10:47:46
Das hat sich geändert. Betreffender Auszug dem Handbuch-Kapitel (https://1coderookie.github.io/BSB-LPB-LAN/kap05.html#52-konfiguration-durch-anpassen-der-datei-bsb_lan_configh):

User-Pass:
char USER_PASS[64] = "";

Mit USER_PASS[64] kann eine Zugangssperre nach dem Muster Username:Passwort gesetzt werden:
//char USER_PASS[64] = "User:Password";
Ist kein String eingegeben (Voreinstellung), so ist die Funktion deaktiviert.

-> es muss also vorher nicht mehr Base64-Enkodiert sein, das übernimmt jetzt BSB-LAN für dich ;)
Hast du BSB-LAN Schreibzugriff gewährt?
Das mit dem PW klappt, danke :-)


Ja stand erst auf schreiben Standard hab es dann auf komplett geändert, aber in beiden Fällen geht das nicht. Andere Parameter lassen sich beschreiben

Schotty

Hmm, also der Parameter als solches ist auf jeden Fall mit dem DEFAULT_FLAG versehen

{0x593D04F2,  CAT_WAERMEPUMPE,      VT_MINUTES_SHORT, 2843,  STR2843,  0,                    NULL,         DEFAULT_FLAG, DEV_ALL}, // Verdichtersillstandszeit Min //FUJITSU

daran kann es also schonmal nicht liegen, das sollte mit dem Schreibzugriff prinzipiell funktionieren.

Mach mal bitte /Q und poste die Ausgabe (bitte in code-tags). Ich persönlich würde im Zweifelsfall sonst auch nochmal die CoID auslesen, aber wenn die nicht passen würde, würde vermutlich eine andere Fehlermeldung kommen.
Insofern warte mal lieber, was freetz dazu sagt ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Malz1902

Bei /Q kommt folgendes Ergebniss:


Version: 2.0.88-20210214092042
Scanne nach Geräten...
Geräteadresse gefunden: 0
Geräteadresse gefunden: 10

Teste Geräteadresse 0...
Gerätefamilie: 211
Gerätevariante: 127
Geräte-Identifikation: RVS21.831F/127
Software-Version: 8.5
Entwicklungs-Index: 000001 - decoding error
Objektverzeichnis-Version: 402.4
Bootloader-Version: 4.0
EEPROM-Version: ---
Konfiguration - Info 2 OEM: 0
Zugangscode Inbetriebnahme?: 0
Zugangscode Fachmannebene ?: 0
Zugangscode OEM?: 34121
Zugangscode OEM2?: 44444
Bisher unbekannte Geräteabfrage: 20
Hersteller-ID (letzten vier Bytes): 113326
Bisher unbekannte Geräteabfrage: 06011900C8 - unknown type
Außentemperatur (10003): 6.4 °C
Außentemperatur (10004): 6.4 °C
6225;6226;6224;6220;6221;6227;6229;6231;6232;6233;6234;6235;6223;6236;6237;
211;127;RVS21.831F/127;8.5;;402.4;---;0;0;0;34121;44444;20;113326;06011900C8;


Starte Test...

5960 - Konfiguration - Funktion Eingang H2
0x053D0D95
DC C2 00 0B 06 3D 05 0D 95 D7 8A
DC 80 42 0D 07 05 3D 0D 95 00 00 9D FB

Test beendet.

Teste Geräteadresse 10...
Gerätefamilie: 118
Gerätevariante: 235
Geräte-Identifikation: AVS37.394/327
Software-Version: 7.2
Entwicklungs-Index: (parameter not supported)
Objektverzeichnis-Version: 102.0
Bootloader-Version: (parameter not supported)
EEPROM-Version: (parameter not supported)
Konfiguration - Info 2 OEM: (parameter not supported)
Zugangscode Inbetriebnahme?: (parameter not supported)
Zugangscode Fachmannebene ?: (parameter not supported)
Zugangscode OEM?: (parameter not supported)
Zugangscode OEM2?: (parameter not supported)
Bisher unbekannte Geräteabfrage: ---
Hersteller-ID (letzten vier Bytes): 1618224
Bisher unbekannte Geräteabfrage: (parameter not supported)
Außentemperatur (10003): °C (parameter not supported)
Außentemperatur (10004): °C (parameter not supported)
6225;6226;6224;6220;6221;6227;6229;6231;6232;6233;6234;6235;6223;6236;6237;
118;235;AVS37.394/327;7.2;;102.0;;;;;;;---;1618224;;


Starte Test...

Test beendet.

Fertig.


Bei meiner Heizung handelt es sich um eine Luft-Wasser Wärmepumpe von Fujitsu (Waterstage)
Hydraulikeinheit :
    WSYA100DG6
Außeneinheit :
    WOYA080LFCA



Schotty

Ok, also zumindest daran liegt es auch schonmal nicht, da wird lediglich Parameter 5960 als noch nicht freigegeben gemeldet.

Dann also entweder sicherheitshalber den Parameter nochmal dekodieren (https://1coderookie.github.io/BSB-LPB-LAN/kap10.html) um zu überprüfen, ob die CoID passt - oder (vermutlich besser) auf die Antwort von freetz warten ;)
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

freetz

Ja, da hilft nur wie Schotty schon sagt das Protokollieren des Setzens des Parameters an der Heizung, wie in Kapitel 10 beschrieben. Mit dem Log kann ich dann den Parameter für Dich und alle anderen in Deiner GF freischalten.
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

Malz1902

Alles klar, wenn es die Zeit am Wochenende zulässt, werde ich das mal machen