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

Madmaxx126

@freez,

gern geschehen, du musst das ganze ja auch noch einpflegen, das macht sicher auch noch Arbeit.

Der Display-Dump hatte die Doppelten als #-Kommentare drin, ich hoffe das hast du gesehen.
Kann sein daß die _defs.h ein paar Releases hinten war ich hab am Anfang nur wild herumprobiert.
Ich kann das gern nochmal laufen lassen, außerdem weiß ich ja bis wohin Werte stehen, dann muss ich nicht alles abscannen.

Die anderen Punkte werd ich mir nochmal ansehen.
Wie ich gesehen hab daß der Taupunktwächter falsch zugeordnet wurde hab ich auch bemerkt daß die Listen herstellerübergreifend anscheinend nicht standardisiert sind.

lg

freetz

Nein, Du hattest vermutlich die aktuelle _defs.h, nur sind durch Deinen Mitschnitt ja doch recht viele CommandIDs neu hinzugekommen, die aber gleichzeitig beim brute-force Scan dann auch mitgeloggt wurden, weil sie bisher in der _defs.h eben noch nicht vorhanden waren. Die eben nicht manuell rausfiltern zu müssen, wäre die Erleichterung auf meiner Seite. Ansonsten ist der Mitschnitt aber wie gesagt schon eingepflegt und liegt auf GitHub, kannst also mit dem Scan loslegen, wann Du magst...
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

uriel2006

#3167
Habe mal noch was ergänzt,

{0x053D0483,  CAT_KONFIG,           VT_ENUM,          5950,  STR5950,  sizeof(ENUM5950_6),   ENUM5950_6,   DEFAULT_FLAG, DEV_076_ALL}, // [-] Konfiguration - Funktion Eingang H1

// Konfiguration - Funktion Eingang H1 RVA63.244
const char ENUM5950_6[] PROGMEM_LATEST = {
"\x00 BA-Umschaltung HK's + TWW\0"
"\x01 BA-Umschaltung alle HK\0"
"\x02 Minimal-Vorlauftemperatur-Sollwert (TVHw)\0"
"\x03 Wärmeerzeuger-Sperre\0"
"\x04 Wärmeanforderung 0-10V\0"
};


Die Wärmeanforderung 0-10v  (H1) hört auf 0x063D079F was in der defs.h auf wärmeanforderung H2 hört. für H2 gibt es bei mir keine 0-10v einstellung vom regler.
Also 6050 ist 5954
{0x063D079F,  CAT_KONFIG,           VT_TEMP,          5954,  STR5954,  0,                    NULL,         DEFAULT_FLAG, DEV_076_ALL}, // [°C ] - Konfiguration - Waermeanforderung 10V H1

freetz

Meinst Du 6050 oder 5950? Und welche ID ist dann korrekt? 0x053D0483 oder 0x063D079F?
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

uriel2006

Hab es korrigiert, war zu schnell mit dem absenden.  ::)

Madmaxx126

@freez,

Ok, das hier ist mal die 0x05 bis 053D1F0A, müsste reichen und ist sich grad noch ausgegangen.

lg

Schotty

Zitat von: uriel2006 am 20 Januar 2019, 00:24:33
Die Wärmeanforderung 0-10v  (H1) hört auf 0x063D079F was in der defs.h auf wärmeanforderung H2 hört. für H2 gibt es bei mir keine 0-10v einstellung vom regler.
Das bezieht sich dann aber wirklich nur auf die RVA63(.244) - das ist 'ne Eurocontrol mit LPB, kein 'aktueller' Regler.
H2 ist dort übrigens gleichzeitig auch noch B31 und B41 (Brauchwassertemp2- & Pufferspeichertemp2-Fühler)..
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

uriel2006

Zitat von: Schotty am 20 Januar 2019, 11:15:33
H2 ist dort übrigens gleichzeitig auch noch B31 und B41 (Brauchwassertemp2- & Pufferspeichertemp2-Fühler)..

Genau so ist es.
gibt es für die Eurocontrol irgendwo Datenblätter wo man raus bekommt auf welche Adressen die hört?
Weil ich bekomme es einfach nicht hin die Zeitprogramme für HK1 zu finden.

cu.

Schotty

Zitat von: uriel2006 am 20 Januar 2019, 12:22:22
gibt es für die Eurocontrol irgendwo Datenblätter wo man raus bekommt auf welche Adressen die hört?
Weil ich bekomme es einfach nicht hin die Zeitprogramme für HK1 zu finden.
Was meinst du damit? Verstehe ich gerade nicht - also Datenblätter mit den Telegrammen gibts keine, das haben wir alles 'manuell' dekodiert.
Zeitprogramme-finden meinst du bei BSB-LAN? Falls ja: Klappt das mit den Kategorien oder einer Komplettabfrage nicht?
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

uriel2006

Zitat von: Schotty am 20 Januar 2019, 12:30:20
Was meinst du damit? Verstehe ich gerade nicht - also Datenblätter mit den Telegrammen gibts keine, das haben wir alles 'manuell' dekodiert.
Ok

Zitat von: Schotty am 20 Januar 2019, 12:30:20
Zeitprogramme-finden meinst du bei BSB-LAN? Falls ja: Klappt das mit den Kategorien oder einer Komplettabfrage nicht?
Was für eine Komplettabfrage meinst du? Aus der Weboberfläche raus? zb. //ip-adresse/K3
Also frage ich zb. K3-500 ab und erhalte ein error 7. Selbiges bei allen anderen bis 516.

der Menüaufbau vom Regler ist aber auch anders. Ich versuche den mal zu beschreiben und beziehe mich dabei auf die Menüpunkte die mir im Display angezeigt werden.

Wochentag-Vorwahl für Zeitschaltprogramm 1
Menü 5 : 1, 2, 3, 4, 5, 6, 7, 1-7 (Mo,Di...... Mo-So)
Menü 6 : 0:00 - 23:50   (Einschaltzeit 1)
Menü 7 : 0:00 - 23:50   (Ausschaltzeit 1)
Menü 8 : 0:00 - 23:50   (Einschaltzeit 2)
Menü 9 : 0:00 - 23:50   (Ausschaltzeit 2)
Menü 10 : 0:00 - 23:50   (Einschaltzeit 3)
Menü 11 : 0:00 - 23:50   (Ausschaltzeit 3)

cu.



freetz

@uriel2006: Ich habe Deine Änderungen nun eingepflegt, auch die, die Du mir per PM geschickt hattest - bitte sowas auch ins Forum stellen, denn dann sehen ein paar mehr Augen darauf, ob es sie auch betreffen könnte (und generell hasse ich die PN-Funktion in Foren ;) ).

@Madmaxx126: Danke! Werde ich dann in die _defs.h so mit aufnehmen - schon interessant, dass da so viel mehr bei Dir herumkommt, als bei Schotty und mir.

Ein Tipp übrigens für diejenigen, die die brute-force Geschichte bei sich ausprobieren: Wenn man fertig ist, kann man in dem erzeugten Log nach
DC 80 06 0E 07
suchen, z.B. mit
grep "DC 80 06 0E 07" brute-force-log.txt

In den entsprechend gefundenen Zeilen handelt es sich sehr wahrscheinlich um Temperaturwerte, wenn das viert- und drittletzte Byte größer als Null sind. Im konkreten Beispiel von Madmaxx126 ist das z.B. bei der CommandID 053D046A der Fall. Das viert- und drittletzte Byte sind hier 08 EE, was dezimal 2286 ist. Temperaturwerte muss man dann durch 64 teilen, was hier dann 35,72 Grad wären. Dann kann man schauen, wo dieser Temperaturwert gerade vorkommt, oder ob er ein bestimmtes Maximum oder Minimum beschreibt und hat dann u.U. einen neuen Parameter gefunden.
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

#3176
@uriel:
Mit Komplettabfrage meine ich immer URL/0-10000 (ja, vom Webinterface aus), dann werden nacheinander alle in BSB-LAN hinterlegten Parameter abgefragt. Wenn du die Webausgabe dann kopierst und als txt-file speicherst, hast du einen guten Überblick a) über die verfügbaren Parameter und b) über die derzeitigen Einstellungen deines Systems.
Wenn du das Ganze vorher noch bereinigst und nur die unterstützten Parameter abspeicherst, ist es noch übersichtlicher für dich.

Bzgl Wochenprogramm kann ich dir leider momentan nicht weiterhelfen - ich habe zwar eine Eurocontrol als Testsystem, aber leider die Version ohne LPB (also nur PPS), das hilft in diesem Fall nicht wirklich weiter.
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

uriel2006

@freetz, Danke das funktioniert soweit alles.

@Schotty, danke für den tip, hab das gleich mal so getätigt.  ;)

Hab dann noch was gefunden was ich nicht ganz raus bekomme.
Die 0x2D3D0231
{0x2D3D0231,  CAT_USER_DEFINED,     VT_UNKNOWN,       10458, STR10200, 0,                    NULL,         FL_RONLY, DEV_ALL}, // Brute force detected Command ID, data payload on LMU74.100A136: 00 00 BF 04 02 01 0D / on RVS43.222: 00 00 63 24 02 01 0D
Sendet auf den ersten 2 bytes immer 00 00 egal was ich versuche.
danach kommen 2 bytes mit irgend einer Uhrzeit die sich minütlich ändert.
Dann 1 Byte 01 oder 02 (01 ist Nacht betrieb 02 Tag betrieb
Die letzten 2 Bytes ist der Zustand
also  00 05 ist standby bzw. power off
        01 1D ist Manuel
        01 0D ist Auto im Tagbetrieb, 00 0D ist Auto im Nachtbetrieb

cu.

Madmaxx126

@freetz,

Der neue Dump von 0x59 ist jetzt auch fertig (bis ffff), aber anscheinend hat die Regex jetzt ein paar Telegramme mit Länge "0B" durchgelassen, das muss man dann noch raushauen.

Bezüglich der Einstellung der max Verdichtermodulation, 2870:
Ich hab mal versucht den zu setzen, aber der Wert ist anscheinend im Regler schreibgeschützt, denn es kommt "setzen fehlgeschlagen" zurück.
Default_flag ist gesetzt, die Sollwerttemperatur vom Trinkwasser kann ich ohne Probleme schreiben.
Oder muss das Telegramm vielleicht das Display als Absendeadresse haben, damit das akzeptiert wird?
Im Webinterface steht jedenfalls korrekt 80.00 da, und bei den 3-Byte Telegrammen gibts nicht so viele Datentypen.

Ich hab noch ein quick-and-dirty Script von mir angehängt, mit dem hab ich mir die Werte zur Ansicht in Dec ausgegeben.
Wer will - ohne Gewähr...
(Division / 64 oder andere Datentypen könnte man noch einfügen)

lg
MadMaxx

freetz

Prima, danke, aber welche Telegramme mit Länge 0B meinst Du? Das sind natürlich die Anfrage-Telegramme (die jeweils 1. Zeile), aber das ist kein Problem. Antwort-Telegramme mit Länge 0B habe ich jedenfalls auf den ersten Blick nicht gefunden.

Wegen 2870: Kannst Du mal parallel im SerMo loggen, was da gesendet und geantwortet wird? "Setzen fehlgeschlagen" kann verschiedene Ursachen haben.
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