wunschliste modul BSB-Bus (Brötje, Elco Thision etc.)

Begonnen von justme1968, 14 Februar 2018, 14:09:54

Vorheriges Thema - Nächstes Thema

Schotty

Aah ja, jetzt läufts - super, danke.
Also das mit dem Versatz in den Zeilen bei aufgeklappter Kategorie passiert noch immer. Anbei mal zwei screenshots mit dem dark-skin. Der erste screenshot ist vom Firefox, der zweite vom Chrome (beide unter Ubuntu).
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Jewe

Guten Morgen,

gestern Abend habe ich das Modul bei mir installiert und in Betrieb genommen. Das funktionierte soweit ohne probleme. Die Kategorien wurden auch eingelesen.
dann als ich die Kategorien angeklickt habe zeigte es mir aber nicht die Parameter (kein aufklappen) an. Ich hatte dabei die fast aktuelle Version auf dem Arduino.
diesen habe ich dann upgedatet und das Device gelöscht und wieder neu definiert. Das Ergebnis blieb allerdings genauso.
Habe ich da noch etwas vergessen, oder falsch gemacht ?

Jens

Schotty

Moin Jens,
du musst zuerst rechts auf die Nummernbereiche (xxx-yyy) klicken, dann lädt er die Kategorien, danach kannst du sie aufklappen. Bei den screenshots in meinem vorherigen Beitrag kann man es auch gut sehen.
Gruß
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Jewe

Zitat von: Schotty am 19 März 2018, 09:51:09
Moin Jens,
du musst zuerst rechts auf die Nummernbereiche (xxx-yyy) klicken, dann lädt er die Kategorien, danach kannst du sie aufklappen. Bei den screenshots in meinem vorherigen Beitrag kann man es auch gut sehen.
Gruß
Ja, so hatte ich es auch verstanden, nur habe ich die Kategorien nicht?
Und mit set BSB getCategories kommt auch nichts.
(https://uploads.tapatalk-cdn.com/20180319/24892938b4178d99cbe40c81f5e2cb5a.jpg)

Gesendet von meinem F5121 mit Tapatalk


FunkOdyssey


Schotty

Hmm, ich kanns gerade nicht im live-Betrieb testen..
Da du vorher geschrieben hattest, dass die Kategorien auch eingelesen werden und nur nicht aufgeklappt werden können, dachte ich, es wäre das erwähnte Klicken auf die Zahlenbereiche :( Aber nun scheinen ja die gesamten Kategorien gar nicht eingelesen zu werden..
Also alles aktuelle Versionen? Hast du mal ein FHEM-Update gemacht? Andre hatte mal was bzgl einer nötigen aktuellen HttpUtils-Version geschrieben, aber das bezog sich auf die timeouts. Passkey etc wirst du ja auch nicht gesetzt haben, verbunden wird ja auch angezeigt.. grübel..
Sorry, leider keine Ahnung :( :(
Handbuch zur BSB-LAN Hard- & Software (Anbindung v. Heizungsreglern, u.a. von Brötje & Elco):
https://1coderookie.github.io/BSB-LPB-LAN/

Jewe

Zitat von: FunkOdyssey am 19 März 2018, 11:31:54
Was sagt die verbose5-Ausgabe?


2018.03.19 18:47:32 4: BSB: trying to poll.
2018.03.19 18:47:40 4: BSB: trying to query categories.
2018.03.19 18:47:40 5: BSB: received

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"> <html><head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>BSB-LAN Web</title> <link rel="shortcut icon" type="image/x-icon" href="http://arduino.cc/en/favicon.png" /> <style>A:link {color:blue;text-decoration: none;} A:visited {color:blue;text-decoration: none;} A:hover {color:red;text-decoration: none;background-color:yellow} A:active {color:blue;text-decoration: none;} A:focus {color:red;text-decoration: none;} input {width: 100%; box-sizing: border-box;} select {width: 100%;}</style> </head><body> <script>function set(line,formnr){ if(isNaN(document.getElementById('value'+formnr).value)==false){ window.open('S'+line+'='+document.getElementById('value'+formnr).value,'_self'); }} function setbit(line,formnr){ var x=document.getElementById('value'+formnr); var value=0; for (var i=0; i<x.options.length; i++) { if(x.options[i].selected){ value=value+eval(x.options[i].value); }} window.open('S'+line+'='+value,'_self'); }</script> <font face='Arial'> <center><h1><A HREF='/2201/'>BSB-LAN Web</A></h1></center> <table width=80% align=center><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/K'>Heizungsfunktionen</a></td><td width=20% align=center><font color=#000000>DS18B20-Sensoren</font></td><td width=20% align=center><font color=#000000>DHT22-Sensoren</font></td><td width=20% align=center><a href='/2201/DG'>Anzeige Logdatei</a></td></tr><tr bgcolor=#f0f0f0><td width=20% align=center><a href='/2201/C'>Konfiguration</a></td><td width=20% align=center><a href='/2201/O'>URL-Befehle</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/HOWTO_de.md' target='new'>HowTo</a></td><td width=20% align=center><a href='http://github.com/fredlcore/bsb_lan/blob/master/FAQ_de.md' target='_new'>FAQ</a></td> </tr></table><p></p><table align=center width=80%><tr><td> </td></tr></table> </body> </html>
2018.03.19 18:47:40 4: BSB: got categories.
2018.03.19 18:47:40 5: $VAR1 = {};
2018.03.19 18:47:45 4: BSB: trying to poll.
2018.03.19 18:48:02 4: BSB: trying to poll.
2018.03.19 18:48:15 4: BSB: trying to poll.
jump to the top

justme1968

dein  board liefert keine werte:2018.03.19 18:47:40 5: $VAR1 = {};

welche sketch version hast du drauf?

was bekommst du wenn du im browser http://<ip>/JK=ALL aufrufst?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Jewe

#173
Zitat von: justme1968 am 19 März 2018, 19:04:07
welche sketch version hast du drauf?

Version 0.41 gestern abend runtergeladen

Zitat
was bekommst du wenn du im browser http://<ip>/JK=ALL aufrufst?

Mit Passwort geht schon, oder ? -> DEF    192.168.6.23/xxxx/

{
"0": { "name": "Uhrzeit und Datum", "min": 0, "max": 6 },
"1": { "name": "Bedieneinheit", "min": 20, "max": 70 },
"2": { "name": "Funk", "min": 120, "max": 140 },
"3": { "name": "Zeitprogramm Heizkreis 1", "min": 500, "max": 516 },
"4": { "name": "Zeitprogramm Heizkreis 2", "min": 520, "max": 536 },
"5": { "name": "Zeitprogramm 3/HKP", "min": 540, "max": 556 },
"6": { "name": "Zeitprogramm 4", "min": 560, "max": 576 },
"7": { "name": "Zeitprogramm 5", "min": 600, "max": 616 },
"8": { "name": "Ferien Heizkreis 1", "min": 632, "max": 648 },
"9": { "name": "Ferien Heizkreis 2", "min": 649, "max": 665 },
"10": { "name": "Ferien Heizkreis P", "min": 666, "max": 682 },
"11": { "name": "Heizkreis 1", "min": 700, "max": 900 },
"12": { "name": "Kühlkreis 1", "min": 901, "max": 969 },
"13": { "name": "Heizkreis 2", "min": 1000, "max": 1200 },
"14": { "name": "Heizkreis 3/P", "min": 1300, "max": 1500 },
"15": { "name": "Trinkwasser", "min": 1600, "max": 1680 },
"16": { "name": "Hx-Pumpe", "min": 2008, "max": 2051 },
"17": { "name": "Schwimmbad", "min": 2055, "max": 2080 },
"18": { "name": "Vorregler/Zubringerpumpe", "min": 2110, "max": 2150 },
"19": { "name": "Kessel", "min": 2200, "max": 2551 },
"20": { "name": "Sitherm Pro", "min": 2700, "max": 2732 },
"21": { "name": "Wärmepumpe", "min": 2785, "max": 3010 },
"22": { "name": "Energiezähler", "min": 3095, "max": 3267 },
"23": { "name": "Kaskade", "min": 3510, "max": 3590 },
"24": { "name": "Zusatzerzeuger", "min": 3700, "max": 3723 },
"25": { "name": "Solar", "min": 3810, "max": 3887 },
"26": { "name": "Feststoffkessel", "min": 4102, "max": 4141 },
"27": { "name": "Pufferspeicher", "min": 4708, "max": 4813 },
"28": { "name": "Trinkwasserspeicher", "min": 5010, "max": 5131 },
"29": { "name": "Trinkwasser Durchl'erhitzer", "min": 5400, "max": 5544 },
"30": { "name": "Konfiguration", "min": 5700, "max": 6421 },
"31": { "name": "LPB-System", "min": 6600, "max": 6650 },
"32": { "name": "Fehler", "min": 6705, "max": 6846 },
"33": { "name": "Wartung/Sonderbetrieb", "min": 7001, "max": 7254 },
"34": { "name": "Ein-/Ausgangstest", "min": 7700, "max": 7999 },
"35": { "name": "Status", "min": 8000, "max": 8099 },
"36": { "name": "Diagnose Kaskade", "min": 8100, "max": 8150 },
"37": { "name": "Diagnose Erzeuger", "min": 8300, "max": 8570 },
"38": { "name": "Diagnose Verbraucher", "min": 8700, "max": 9075 },
"39": { "name": "Feuerungsautomat", "min": 9500, "max": 9627 },
"40": { "name": "Benutzerdefiniert", "min": 10000, "max": 10000 },
"41": { "name": "PPS-Bus", "min": 10500, "max": 10515 }
}

Jewe

Hallo,

nachdem ich heute Abend das device nochmals gelöscht habe funktioniert es. Ansonsten habe ich nichts verändert.
Bei der Namesgebung der Parameter istmir aufgefallen, dass wenn z.B. Parameter des HK1 und HK2 ausgewählt werden sind die Namen doppelt und es wird nur ein Heizkreis angezeigt.

z.B.     700,710,900,1000,1010,1200

Ansonten schaut´s gut aus. Tolle Arbeit.

Jens

justme1968

was meinst du mit namen doppelt und nur ein heizkreis angezeigt?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Jewe

Zitat von: justme1968 am 20 März 2018, 06:48:01
was meinst du mit namen doppelt und nur ein heizkreis angezeigt?
Ja, das meinte ich, weil die Namen der Readings sich dann doppeln.

freetz

Ja, das passiert, weil sich in der Webansicht die Info über den Heizkreis schon aus der Kategorie ergibt. Da steht also
700 - Heizkreis 1 - Betriebsart
und nicht
... Betriebsart HK1
Da sich alle Parameter in 700//900/1200 etc. vom Namen her doppeln, müssten sonst alle Parameter entsprechend im Namen erweitert werden, was wiederum möglicherweise bestehende HTTPMOD regex brechen könnte (wenn jemand z.B. ohne Wildcards arbeitet). Die andere Alternative wäre, immer die Kategorie im Reading voran zu stellen, oder zumindest die Parameternummer, um Verwechslungen zu vermeiden.
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

Eine andere Frage: Isr die JSON Struktur für's Senden und Auslesen jetzt soweit in Ordnung, dass ich sie abhaken kann? Ich schulde Schotty noch die entsprechende Dokumentation für's Handbuch und wollte die erst machen, wenn sich da nix mehr ändert...
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

justme1968

arg... ich habe nur einen heizkreis. deshalb ist mir das noch nicht aufgefallen. ich muss mal überlegen wie ich das noch in die readings namen bekomme. an der stelle habe ich die information aktuell garnicht mehr.

viel schöner wäre es wenn das im json direkt mit enthalten wäre. entweder im namen, oder als zusätzlicher knoten. {..., "hk" = "x", ... }.

habe gerade gesehen das es auch noch andere kategorien betrifft. ich habe z.b. noch zeitprogramm 4 und zeitprogramm 5. die Bezeichnungen für die heizkreise sind auch nicht einheitlich. mal 3, mal 3/HKP und mal 3/P.

das automatisch zu parsen wird vermutlich unzuverlässig. erst recht wenn es wirklich universell sein soll.

siehst du eine möglichkeit das irgendwie noch im json unterzubringen? muss auch nicht bei den parametern sein. bei den kategorien würde reichen. z.b. ein "suffix" = "..." knoten.  da könnte dann HKx rein oder eine laufende nummer. je nach kategorie.

dann könnte man sogar den teil aus dem namen weg lassen. und über all mit dem suffix knoten arbeiten wenn der name nicht eindeutig ist. damit könnte man sogar die diagnose parameter automatisch einem heizkreis zuordnen. da steckt ja alles in einer kategorie und der hk ist teil des namens. aber zum teil mit anderen abkürzungen. auch zum teil zwischen den einzelnen parametern. mal nur eine zahl, mal als Hx.

ich weiss das klingt nach einer größeren änderung... aber es wäre um einiges flexibler, zuverlässiger und zukunftssicherer.

wenn wir für dieses problem eine lösung haben müsste das auslesen erledigt sein.


das senden habe ich bisher nur überflogen und noch nicht getestet. das wollte ich dann als nächstes angehen. hatte die letzten wochen nicht genug zeit.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968