NEWS
Test Adapter BSB_LAN v0.0.x
-
@hacki11 Es gibt ein Feature die URL durch Angabe einer vierstelligen Passwortes zu verschleiern:
https://1coderookie.github.io/BSB-LPB-LAN_EN/chap07.html
https://github.com/fredlcore/bsb_lan/blob/master/BSB_lan_config.h.default#L64L72 -
Die URLs werden wie folgt zusammen gesetzt:
() => rp(this.options("http://" + this.host + "/JA"))
Angenommen deine IP ist 192.168.0.1 und dein Passkey ist 1234, dann müsste es eigentlich gehen wenn du in den Adaptereinstellungen bei Host/IP das ganze wie folgt eingibst:
192.168.0.1/1234
Kannst du das mal testen und falls es nicht klappt, die logs anhängen?
-
Hi hacki11,
vielen Dank für Deine Antwort. Hatte bißchen Stress die letzten Tage und ich dachte eigentlich ich bekomme eine E-Mail wenn jemand antwortet. Leider funzt Dein Vorschlag so nicht. Habe auch schon vorher so ziemlich alle Varianten probiert. Anbei eine Beispiel Einstellung als pic und einen Ausschnitt meines Logs. Danke nochmal das Du/ihr Dir/euch so eine Arbeit macht. Hab noch ein Foto von meinen Einstellungen und vom Browser, wenn ich direkt den BSB Adapter abfrage, gemacht.
-
Welche Version nutzt du? 0.1.5 ist aktuell.
Setze das Logging für den Adapter auf Debug, starte den Adapter neu, lade die Logs herunter und häng sie hier an. (Bitte als log, nicht als rtf)Du bekommst eine Verbindung, jedoch klappt etwas mit der Objekterstellung nicht.
-
-
@Buia2002
Hol mal folgenden Inhalt mit dem Browser und paste ihn hier z.B. in ein json File.
Ist evtl. deine BSB Adapter schon so alt, dass es gar keine Json Endpunkte gibt?
http://192.168.0.14/1234/JK=ALL
http://192.168.0.14/1234/JK=45
http://192.168.0.14/1234/JQ=8700Der Output von dir sieht wie folgt aus. Da fehlt auch der ganze Body Inhalt:
<!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-SERVER</title> <link rel="shortcut icon" type="image/x-icon" href="http://arduino.cc/en/favicon.png" /> </head> <body> </body> </html>
Vielleicht solltest du zuerst deine Firmware aktualisieren - bei der Gelegenheit könntest du dann auch den Suffix entfernen.
-
@Buia2002 hat sich dein Problem gelöst?
-
wenn ich des von Dir eingebe kommt leider null Komma nothing zurück.
Wahrscheinlich ist die Software auf dem Arduino echt zu alt. Jetzt muss ich erstmal schauen wie des mit dem Arduino wieder funktioniert. Des läuft echt schon seit Jahren absolut stabil und hab ich danach auch nichts mehr mit dem Arduino gemacht.
Gibt es da auch sowas wie apt-get update & apt-get upgrade?
-
@Buia2002 Nein, der Arduino muss über die Arduino IDE neu geflasht werden.
Da ist weder ein Betriebssystem noch eine Paketverwaltung drauf.Kennst du diese Anleitung?
https://1coderookie.github.io/BSB-LPB-LAN/anhang_d.html
Inzwischen wird der Arduino Due empfohlen, die alten Versionen laufen aber noch auf dem Arduino Mega. -
@Malz1902 ich würde mir auch gerne die BSB Platine bestellen.
hast du dazu einen Link.
Oder wie kann ich mit Frederik in Kontakt treten?
Danke -
@Malz1902 hast du den Arduino Due und das Ethernet Shield original von Arduino oder einen anderem Anbieter gekauft. Hast du zufällig Links?
-
@JulianH die Platine kannst Du hier bestellen:
Bausätze erhältlich! Auf Anfrage sind Platinen mit entsprechenden Bauteilen für die Verwendung am Arduino Due erhältlich, bei Interesse bitte e-Mail an bsb (ät) code-it.de schicken (Deutsch/Englisch).Ich habe seinerzeit bei mouser einen Arduino Due (https://www.mouser.de/ProductDetail/arduino/a000062/?qs=D9UofrEmuWn3CLF7hFoZGA==&countrycode=DE¤cycode=EUR) und ein W5500 Ethernet Shield von Wiznet bewstellt (https://www.mouser.de/ProductDetail/wiznet/w5500-ethernet-shield/?qs=k5OWtXsTJapDzGtdLOlnnw==&countrycode=DE¤cycode=EUR)
-
Hallo Stan23,
vielen Dank für die Anleitung. Ich hab die Feiertage genutzt und den Arduino Mega 2560 auf 0.44 geupdatet. Während ich des gemacht hab, ist mir des auch langsam alles wieder eingefallen.
LG
-
Hallo Hacki11,
ja hab jetzt auf die letzt mögliche Software für meine Hardware geupdatet. Seitdem läuft es wunderbar. Hab noch ein Problem mit einem Datenpunkt und zwar die 8570 (bsblan.0.Betr'std_Feststoffkessel_(8570)), da das Hochkomma vermutlich in der Weiterverarbeitung (lovelace) nicht verträglich ist.
Es wird zu einem mir noch nicht bekannten Zeitpunkt automatisch ein zweiter Datenpunkt für 8570 angelegt, aber ohne Wert hinten. Bei 8530 ist es gleich mit Unterstrich statt Hochkomma und da läuft es tadellos.
Ist das ein Problem mit Software 0.44 beim Arduino oder ist es beim BSB_LAN Adapter in ioBroker? Kann ich das selber irgendwie ändern?
Thx
LG -
@Buia2002 Wir laufen gegen eine alte Änderung im JS Controller
https://forum.iobroker.net/topic/13253/aufruf-mithilfe-beim-prüfen-der-adapter-auf-unerlaubte-zeichen-in-objekt-ids
https://github.com/ioBroker/ioBroker.js-controller/issues/198Ich behebe das und gebe Bescheid.
-
@hacki11 ich habe BSB Lan nun auf Version 2 aktualisiert. Jetzt bekomme ich im iobroker immer folgendes:
bsblan.0 2021-02-17 11:02:26.796 warn (24640) State "bsblan.0.Betriebsstunden_Elektro_TWW_(8842)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:26.794 warn (24640) State "bsblan.0.Betriebsstunden_TWW-Pumpe_(8840)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:26.794 warn (24640) State "bsblan.0.Betriebsstunden_Elektro_Vorlauf_(8456)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:26.793 warn (24640) State "bsblan.0.Betriebsstunden_Verdichter_1_(8450)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:26.793 warn (24640) State "bsblan.0.Legionellenfunktion_Verweildauer_(1646)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:26.793 warn (24640) State "bsblan.0.Legionellenfunktion_Sollwert_(1645)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:26.792 warn (24640) State "bsblan.0.Legionellenfunktion_Zeitpunkt_(1644)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:26.792 warn (24640) State "bsblan.0.Legionellenfunktion_Wochentag_(1642)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:26.792 warn (24640) State "bsblan.0.Legionellenfunktion_Periodizität_(1641)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:26.792 warn (24640) State "bsblan.0.Sommerkompensation_Ende_bei_Außentemperatur_(919)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:26.791 warn (24640) State "bsblan.0.Sommerkompensation_Beginn_bei_Außentemperatur_(918)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:26.791 warn (24640) State "bsblan.0.Kühlgrenze_bei_Außentemperatur_(912)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:11.519 warn (24640) State "bsblan.0.Vorlaufsollwert_Min_bei_Außentemperatur_35_°C_(924)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:11.518 warn (24640) State "bsblan.0.Vorlaufsollwert_bei_Außentemperatur_35_°C_(909)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:11.518 warn (24640) State "bsblan.0.Vorlaufsollwert_bei_Außentemperatur_25_°C_(908)" has no existing object, this might lead to an error in future versions bsblan.0 2021-02-17 11:02:10.809 warn (24640) Used invalid characters: bsblan.0.Betr’stunden_Elektro_TWW_(8842) changed to bsblan.0.Betr_stunden_Elektro_TWW_(8842) bsblan.0 2021-02-17 11:02:10.809 warn (24640) Used invalid characters: bsblan.0.Betr’stunden_TWW-Pumpe_(8840) changed to bsblan.0.Betr_stunden_TWW-Pumpe_(8840) bsblan.0 2021-02-17 11:02:10.808 warn (24640) Used invalid characters: bsblan.0.Betr’stunden_Elektro_Vorl_(8456) changed to bsblan.0.Betr_stunden_Elektro_Vorl_(8456) bsblan.0 2021-02-17 11:02:10.808 warn (24640) Used invalid characters: bsblan.0.Betr’stunden_Verdichter_1_(8450) changed to bsblan.0.Betr_stunden_Verdichter_1_(8450) bsblan.0 2021-02-17 11:02:10.807 warn (24640) Used invalid characters: bsblan.0.Sommerkomp_Sollw’anhebung_(920) changed to bsblan.0.Sommerkomp_Sollw_anhebung_(920)
-
wäre es hier vielleicht nicht besser, wenn Du bei den IDs der Datenpunkte evtl nur die Zahl vom Parameter nimmst und in der Beschreibung den Namen?
-
Die aktuelle BSB Lan 2.x ist soweit ich weiß noch nicht released. Der BSB Adapter wurde noch nicht auf die API Änderungen getestet oder angepasst.
Daher ist das was bei dir passiert nicht definiert, man muss erst den Adapter anpassen.
Am Anfang hatte ich mal nur IDS aber das ist in Grafana dann schnell lästig weil du dann die Nummern ständig vergleichen musst oder für jeden Datenpunkte einen Influx Alias vergeben musst. Hätte ich die Einschränkung damals schon gewusst wär die Entscheidung evtl anders ausgefallen.
Aber ich würde empfehlen den BSB Adapter mal zu aktualisieren, dieser Thread ist für die alte 0.0.x.
Hier der aktuelle https://forum.iobroker.net/topic/36566/test-adapter-bsblan-v0-2-x
-
@hacki11 sorry habe den Falschen Thread erwischt. Habe die neuste Version vom BSB Adapter im ioBroker.
Ja das das mit den Ids schnell Lästig wird glaub ich Dir, vor allem bei der Anzahl an Parameter die man ggf. auswerten will.
-
Hallo hacki11,
nach nodejs update auf 14.20.0 hab ich folgende Fehler im BSB_LAN (0.2.2) adapter.
2022-07-15 17:02:53.109 - info: bsblan.0 (11630) Connection established successfully
2022-07-15 17:03:01.130 - error: bsblan.0 (11630) Error: Parse Error: Missing expected CR after header value
2022-07-15 17:03:01.131 - error: bsblan.0 (11630) RequestError: Error: Parse Error: Missing expected CR after header value
at new RequestError (/opt/iobroker/node_modules/request-promise-core/lib/errors.js:14:15)
at Request.plumbing.callback (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:87:29)
at Request.RP$callback [as _callback] (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:46:31)
at self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
at Request.emit (events.js:400:28)
at Request.onRequestError (/opt/iobroker/node_modules/request/request.js:877:8)
at ClientRequest.emit (events.js:412:35)
at Socket.socketOnData (_http_client.js:522:9)
at Socket.emit (events.js:400:28)
at addChunk (internal/streams/readable.js:293:12)
at readableAddChunk (internal/streams/readable.js:267:9)
at Socket.Readable.push (internal/streams/readable.js:206:10)
at TCP.onStreamRead (internal/stream_base_commons.js:188:23)
2022-07-15 17:03:01.131 - error: bsblan.0 (11630) Connection failed
2022-07-15 17:03:11.302 - info: bsblan.0 (11630) Connection established successfully
2022-07-15 17:03:19.407 - error: bsblan.0 (11630) Error: Parse Error: Missing expected CR after header value
2022-07-15 17:03:19.407 - error: bsblan.0 (11630) RequestError: Error: Parse Error: Missing expected CR after header value
at new RequestError (/opt/iobroker/node_modules/request-promise-core/lib/errors.js:14:15)
at Request.plumbing.callback (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:87:29)
at Request.RP$callback [as _callback] (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:46:31)