NEWS
Test Adapter BSB_LAN v0.0.x
-
Funktioniert super der Adapter!
Freue mich schon auf die Erweiterung zum schreiben/ändern der Parameter. -
Moin,
Habe den Adapter jetzt auch installiert und freue mich, dass die gewünschten Werte ohne Murren und Knurren angezeigt werden.
Ab wann wird es denn möglich sein Parameter über den Adapter zu ändern/schreiben?
-
Freut mich, dass es so reibungslos klappt!
Habe derzeit noch keine Zeit für die Umsetzung zum Schreiben gefunden, sollte aber nicht sehr aufwendig sein. Ich setz es mal auf die Agenda
-
Hallo,
ich bin neu hier im Forum. Lese zwar schon seit einer Zeit mit, aber war bis heute nicht aktiv. Ich betreibe die ioBroker-Installation auf einem RPI Model 4.
Von Frederik habe ich mir die Printplatte für den Arduino bestellt und dise auf den Arduino Mega 2560 [A000067] mit Ethernet shield 2 montiert. fixe IP vergeben Bus angeschlossen und funktioniert. Mittels Browser kann ich darauf zugreifen und die Werte der Elco mit einer RVS63.283/160 auslesen.
Den Adapter RVS63.283/160 für ioBroker habe ich laufen, parametriert, kann aber nichts auslesen. Ich erhalte folgenen Fehler:
bsblan.0 2020-03-26 18:00:39.513 error at processTicksAndRejections (internal/process/task_queues.js:84:21)
bsblan.0 2020-03-26 18:00:39.513 error at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
bsblan.0 2020-03-26 18:00:39.513 error at emitErrorNT (internal/streams/destroy.js:92:8)
bsblan.0 2020-03-26 18:00:39.513 error at Socket.emit (events.js:311:20)
bsblan.0 2020-03-26 18:00:39.513 error at Socket.socketErrorListener (_http_client.js:426:9)
bsblan.0 2020-03-26 18:00:39.513 error at ClientRequest.emit (events.js:323:22)
bsblan.0 2020-03-26 18:00:39.513 error at Request.onRequestError (/opt/iobroker/node_modules/request/request.js:877:8)
bsblan.0 2020-03-26 18:00:39.513 error at Request.emit (events.js:311:20)
bsblan.0 2020-03-26 18:00:39.513 error at self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
bsblan.0 2020-03-26 18:00:39.513 error at Request.RP$callback [as _callback] (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:46:31)
bsblan.0 2020-03-26 18:00:39.513 error at Request.plumbing.callback (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:87:29)
bsblan.0 2020-03-26 18:00:39.513 error at new RequestError (/opt/iobroker/node_modules/request-promise-core/lib/errors.js:14:15)
bsblan.0 2020-03-26 18:00:39.513 error (29131) RequestError: Error: getaddrinfo ENOTFOUND http
bsblan.0 2020-03-26 18:00:39.513 error (29131) Error: getaddrinfo ENOTFOUND httpIch ersuche um einen Denkanstoss woran das liegen kann.
Danke Chris
-
IP Adresse hast du im AdApter ja eingestellt oder?
Stell mal den Adapter auf debug, vielleicht kommen da mehr Infos ins Log -
Hallo,
danke für Deine Antwort. Ja, als Host habe ich die von mir fix vergebene http://192.168.x.xxx/ vergeben. Das Log spuckt in der Debug-Einstellung aus:
(wobei sich die letzten oberen Zeilen immer wieder wiederholen...)
bsblan.0 2020-03-27 19:43:23.091 error (7235) RequestError: Error: getaddrinfo ENOTFOUND http at new RequestError (/opt/iobroker/node_modules/request-promise-core/lib/errors.js:14:15) at Request.plumbing.callback (/opt/iobroker/nod
bsblan.0 2020-03-27 19:43:23.091 error (7235) Error: getaddrinfo ENOTFOUND http
bsblan.0 2020-03-27 19:43:23.081 info (7235) Setup new objects (700) ...
bsblan.0 2020-03-27 19:43:23.046 debug (7235) Fetch values ...
bsblan.0 2020-03-27 19:43:13.044 debug (7235) Reset Timer
bsblan.0 2020-03-27 19:43:13.043 error (7235) RequestError: Error: getaddrinfo ENOTFOUND http at new RequestError (/opt/iobroker/node_modules/request-promise-core/lib/errors.js:14:15) at Request.plumbing.callback (/opt/iobroker/nod
bsblan.0 2020-03-27 19:43:13.042 error (7235) Error: getaddrinfo ENOTFOUND http
bsblan.0 2020-03-27 19:43:13.029 info (7235) Setup new objects (700) ...
bsblan.0 2020-03-27 19:43:13.005 debug (7235) Fetch values ...
bsblan.0 2020-03-27 19:43:03.003 debug (7235) Reset Timer
bsblan.0 2020-03-27 19:43:03.002 error (7235) RequestError: Error: getaddrinfo ENOTFOUND http at new RequestError (/opt/iobroker/node_modules/request-promise-core/lib/errors.js:14:15) at Request.plumbing.callback (/opt/iobroker/nod
bsblan.0 2020-03-27 19:43:03.001 error (7235) Error: getaddrinfo ENOTFOUND http
bsblan.0 2020-03-27 19:43:02.992 info (7235) Setup new objects (700) ...
bsblan.0 2020-03-27 19:43:02.966 debug (7235) Fetch values ...
bsblan.0 2020-03-27 19:42:52.966 debug (7235) Reset Timer
bsblan.0 2020-03-27 19:42:52.964 error (7235) Connection failed
bsblan.0 2020-03-27 19:42:52.963 error at processTicksAndRejections (internal/process/task_queues.js:84:21)
bsblan.0 2020-03-27 19:42:52.963 error at emitErrorAndCloseNT (internal/streams/destroy.js:60:3)
bsblan.0 2020-03-27 19:42:52.963 error at emitErrorNT (internal/streams/destroy.js:92:8)
bsblan.0 2020-03-27 19:42:52.963 error at Socket.emit (events.js:311:20)
bsblan.0 2020-03-27 19:42:52.963 error at Socket.socketErrorListener (_http_client.js:426:9)
bsblan.0 2020-03-27 19:42:52.963 error at ClientRequest.emit (events.js:323:22)
bsblan.0 2020-03-27 19:42:52.963 error at Request.onRequestError (/opt/iobroker/node_modules/request/request.js:877:8)
bsblan.0 2020-03-27 19:42:52.963 error at Request.emit (events.js:311:20)
bsblan.0 2020-03-27 19:42:52.963 error at self.callback (/opt/iobroker/node_modules/request/request.js:185:22)
bsblan.0 2020-03-27 19:42:52.963 error at Request.RP$callback [as _callback] (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:46:31)
bsblan.0 2020-03-27 19:42:52.963 error at Request.plumbing.callback (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:87:29)
bsblan.0 2020-03-27 19:42:52.963 error at new RequestError (/opt/iobroker/node_modules/request-promise-core/lib/errors.js:14:15)
bsblan.0 2020-03-27 19:42:52.963 error (7235) RequestError: Error: getaddrinfo ENOTFOUND http
bsblan.0 2020-03-27 19:42:52.963 error (7235) Error: getaddrinfo ENOTFOUND http -
Zusatz:
Ich lese die Daten jetzt mit dem Parser aus. Mühsam, hoffe nur vorübergehend
-
Der Lan Adapter kann immer nur einen Request verarbeiten. Greifst du Evtl gleichzeitig mit einem anderen Client auf das webinterface zu? Wie hoch ist der Intervall eingestellt? Kannst du mal den / hinter der Ip entfernen? Wurden schon Objekte angelegt oder ging bisher kein einziger request durch?
-
Gib mal nur die IP ein, ohne http:// und dem / hinten.
-
Guten morgen,
das hat funktioniert: (29829) Connection established successfully.
Danke für den support
-
Zusatz:
Wo finde ich die restlichen Objekte?
-
Du musst die Objekte, die du gerne hättest als ID in die Konfiguration schreiben. Alle Werte einzulesen würde den Lan Adapter außer Gefecht setzen.
-
Du meinst unter "values" ?
-
Habs grad probiert, funktioniert.
Danke nochmal! Tolle Arbeit btw
-
-
Wenn ich das Intervall auf 300 oder gar 600 (Sekunden?!) stelle, bekomme ich bei der nächsten Abfrage einen TimeOut-Fehler:
Hier mal mit 300 Sekunden Intervall (=5min)
blan.0 2020-04-02 13:37:13.576 info (21197) Got terminate signal TERMINATE_YOURSELF bsblan.0 2020-04-02 13:36:44.026 error (21197) Connection failed bsblan.0 2020-04-02 13:36:44.025 error at Timer.processTimers (timers.js:223:10) bsblan.0 2020-04-02 13:36:44.025 error at listOnTimeout (timers.js:263:5) bsblan.0 2020-04-02 13:36:44.025 error at tryOnTimeout (timers.js:300:5) bsblan.0 2020-04-02 13:36:44.025 error at ontimeout (timers.js:436:11) bsblan.0 2020-04-02 13:36:44.025 error at Timeout.<anonymous> (/opt/iobroker/node_modules/request/request.js:851:16) bsblan.0 2020-04-02 13:36:44.025 error at Request.emit (events.js:198:13) bsblan.0 2020-04-02 13:36:44.025 error at self.callback (/opt/iobroker/node_modules/request/request.js:185:22) bsblan.0 2020-04-02 13:36:44.025 error at Request.RP$callback [as _callback] (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:46:31) bsblan.0 2020-04-02 13:36:44.025 error at Request.plumbing.callback (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:87:29) bsblan.0 2020-04-02 13:36:44.025 error at new RequestError (/opt/iobroker/node_modules/request-promise-core/lib/errors.js:14:15) bsblan.0 2020-04-02 13:36:44.025 error (21197) RequestError: Error: ETIMEDOUT bsblan.0 2020-04-02 13:36:44.025 error (21197) Error: ETIMEDOUT bsblan.0 2020-04-02 13:31:14.166 info (21197) Connection established successfully
Stelle ich das Intervall auf 10 runter, bleibt die Verbindung bestehen.
Wieso ist dem so?
Muss ma nwirklich im 10s-Zyklus Daten schaufeln?Version 0.0.6 aus der latest-repo
(Eine Einheit hinter dem Intervall-Feld wäre auch super )
-
@FoodFighter kannst du das logging für den Adapter auf Debug stellen und das log erneut Posten?
-
@hacki11
Intervall auf 300:bsblan.0 2020-04-02 18:33:24.780 debug (537) Reset Timer bsblan.0 2020-04-02 18:33:24.779 error (537) Connection failed bsblan.0 2020-04-02 18:33:24.779 error at Timer.processTimers (timers.js:223:10) bsblan.0 2020-04-02 18:33:24.779 error at listOnTimeout (timers.js:263:5) bsblan.0 2020-04-02 18:33:24.779 error at tryOnTimeout (timers.js:300:5) bsblan.0 2020-04-02 18:33:24.779 error at ontimeout (timers.js:436:11) bsblan.0 2020-04-02 18:33:24.779 error at Timeout.<anonymous> (/opt/iobroker/node_modules/request/request.js:851:16) bsblan.0 2020-04-02 18:33:24.779 error at Request.emit (events.js:198:13) bsblan.0 2020-04-02 18:33:24.779 error at self.callback (/opt/iobroker/node_modules/request/request.js:185:22) bsblan.0 2020-04-02 18:33:24.779 error at Request.RP$callback [as _callback] (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:46:31) bsblan.0 2020-04-02 18:33:24.779 error at Request.plumbing.callback (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:87:29) bsblan.0 2020-04-02 18:33:24.779 error at new RequestError (/opt/iobroker/node_modules/request-promise-core/lib/errors.js:14:15) bsblan.0 2020-04-02 18:33:24.779 error (537) RequestError: Error: ETIMEDOUT bsblan.0 2020-04-02 18:33:24.778 error (537) Error: ETIMEDOUT bsblan.0 2020-04-02 18:33:09.747 debug (537) Fetch values ... bsblan.0 2020-04-02 18:28:09.745 debug (537) Reset Timer bsblan.0 2020-04-02 18:28:09.739 debug (537) {"700":{"name":"Betriebsart","value":"3","unit":"","desc":"Komfort","dataType":1},"710":{"name":"Komfortsollwert","value":"21.5","unit":"°C","desc":"","dataType":0},"712":{"name":"Reduziert bsblan.0 2020-04-02 18:28:03.858 info (537) Connection established successfully bsblan.0 2020-04-02 18:28:03.813 debug (537) Fetch values ... bsblan.0 2020-04-02 18:23:03.812 debug (537) Reset Timer bsblan.0 2020-04-02 18:23:03.811 error (537) Connection failed bsblan.0 2020-04-02 18:23:03.810 error at Timer.processTimers (timers.js:223:10) bsblan.0 2020-04-02 18:23:03.810 error at listOnTimeout (timers.js:263:5) bsblan.0 2020-04-02 18:23:03.810 error at tryOnTimeout (timers.js:300:5) bsblan.0 2020-04-02 18:23:03.810 error at ontimeout (timers.js:436:11) bsblan.0 2020-04-02 18:23:03.810 error at Timeout.<anonymous> (/opt/iobroker/node_modules/request/request.js:851:16) bsblan.0 2020-04-02 18:23:03.810 error at Request.emit (events.js:198:13) bsblan.0 2020-04-02 18:23:03.810 error at self.callback (/opt/iobroker/node_modules/request/request.js:185:22) bsblan.0 2020-04-02 18:23:03.810 error at Request.RP$callback [as _callback] (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:46:31) bsblan.0 2020-04-02 18:23:03.810 error at Request.plumbing.callback (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:87:29) bsblan.0 2020-04-02 18:23:03.810 error at new RequestError (/opt/iobroker/node_modules/request-promise-core/lib/errors.js:14:15) bsblan.0 2020-04-02 18:23:03.810 error (537) RequestError: Error: ETIMEDOUT bsblan.0 2020-04-02 18:23:03.809 error (537) Error: ETIMEDOUT bsblan.0 2020-04-02 18:22:48.791 debug (537) Fetch values ... bsblan.0 2020-04-02 18:17:48.789 debug (537) Reset Timer bsblan.0 2020-04-02 18:17:48.782 debug (537) {"700":{"name":"Betriebsart","value":"3","unit":"","desc":"Komfort","dataType":1},"710":{"name":"Komfortsollwert","value":"21.5","unit":"°C","desc":"","dataType":0},"712":{"name":"Reduziert bsblan.0 2020-04-02 18:17:43.151 info (537) Connection established successfully bsblan.0 2020-04-02 18:17:43.122 debug (537) Fetch values ... bsblan.0 2020-04-02 18:17:22.905 debug (537) system.adapter.admin.0: logging true bsblan.0 2020-04-02 18:15:22.411 debug (537) system.adapter.admin.0: logging false bsblan.0 2020-04-02 18:12:43.121 debug (537) Reset Timer bsblan.0 2020-04-02 18:12:43.119 error (537) Connection failed bsblan.0 2020-04-02 18:12:43.119 error at Timer.processTimers (timers.js:223:10) bsblan.0 2020-04-02 18:12:43.119 error at listOnTimeout (timers.js:263:5) bsblan.0 2020-04-02 18:12:43.119 error at tryOnTimeout (timers.js:300:5) bsblan.0 2020-04-02 18:12:43.119 error at ontimeout (timers.js:436:11) bsblan.0 2020-04-02 18:12:43.119 error at Timeout.<anonymous> (/opt/iobroker/node_modules/request/request.js:851:16) bsblan.0 2020-04-02 18:12:43.119 error at Request.emit (events.js:198:13) bsblan.0 2020-04-02 18:12:43.119 error at self.callback (/opt/iobroker/node_modules/request/request.js:185:22) bsblan.0 2020-04-02 18:12:43.119 error at Request.RP$callback [as _callback] (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:46:31) bsblan.0 2020-04-02 18:12:43.119 error at Request.plumbing.callback (/opt/iobroker/node_modules/request-promise-core/lib/plumbing.js:87:29) bsblan.0 2020-04-02 18:12:43.119 error at new RequestError (/opt/iobroker/node_modules/request-promise-core/lib/errors.js:14:15) bsblan.0 2020-04-02 18:12:43.119 error (537) RequestError: Error: ETIMEDOUT bsblan.0 2020-04-02 18:12:43.118 error (537) Error: ETIMEDOUT bsblan.0 2020-04-02 18:12:28.069 debug (537) Fetch values ... bsblan.0 2020-04-02 18:07:31.811 debug (537) system.adapter.admin.0: logging true bsblan.0 2020-04-02 18:07:28.067 debug (537) Reset Timer bsblan.0 2020-04-02 18:07:28.058 debug (537) {"700":{"name":"Betriebsart","value":"3","unit":"","desc":"Komfort","dataType":1},"710":{"name":"Komfortsollwert","value":"21.5","unit":"°C","desc":"","dataType":0},"712":{"name":"Reduziert bsblan.0 2020-04-02 18:07:23.322 debug (537) system.adapter.admin.0: logging false bsblan.0 2020-04-02 18:07:22.262 info (537) Connection established successfully bsblan.0 2020-04-02 18:07:22.155 debug (537) Fetch values ... bsblan.0 2020-04-02 18:07:22.154 info (537) Values found: 1610,1612,1641,1642,1645,1663,700,710,712,8310,8311,8312,8314,8315,8338,8339,8740,8741,8831,8852,8950,8951 bsblan.0 2020-04-02 18:07:22.115 info (537) starting. Version 0.0.6 in /opt/iobroker/node_modules/iobroker.bsblan, node: v10.19.0 bsblan.0 2020-04-02 18:07:21.413 debug (537) statesDB connected bsblan.0 2020-04-02 18:07:21.412 debug (537) States connected to redis: 127.0.0.1:9000 bsblan.0 2020-04-02 18:07:21.405 debug (537) States create System PubSub Client bsblan.0 2020-04-02 18:07:21.403 debug (537) States create User PubSub Client bsblan.0 2020-04-02 18:07:21.398 debug (537) Redis States: Use Redis connection: 127.0.0.1:9000 bsblan.0 2020-04-02 18:07:21.395 debug (537) objectDB connected bsblan.0 2020-04-02 18:07:21.389 debug (537) Objects connected to redis: 127.0.0.1:9001 bsblan.0 2020-04-02 18:07:21.377 debug (537) Objects client initialize lua scripts bsblan.0 2020-04-02 18:07:21.377 debug (537) Objects create User PubSub Client bsblan.0 2020-04-02 18:07:21.375 debug (537) Objects create System PubSub Client bsblan.0 2020-04-02 18:07:21.371 debug (537) Objects client ready ... initialize now bsblan.0 2020-04-02 18:07:21.328 debug (537) Redis Objects: Use Redis connection: 127.0.0.1:9001
beim zweiten 5min Zyklus (18:07 -> 18:12 -> 18:17) hat es dann wieder geklappt....beim nächsten wird es wieder nicht klappen.
Mit 60s Intervall klappt es immer
Edit: Ich hab mal ein paar 5Minuten-Intervalle mehr in die Log gepackt
-
@FoodFighter said in Test Adapter BSB_LAN v0.0.x:
or (537) Error: ETIMEDOUT
Kann ich mir gerade nicht erklären.
Der BSB Adapter selbst kann immer nur eine Verbindung, wenn jemand anders gerade Daten abfrägt bekommst du keine Antwort. Hast du andere Geräte die hier Abfragen stellen?
Du könntest mal versuchen einen Dauerping zu machen und prüfen ob der stabil ist. (ggf. resettet der Adapter?)
Und du könntest schauen, ob du per Browser auch solche Timeouts bekommst. (z.B. den 5 minuten intervall selbst mal nachstellen mit dem Browser)warum es mit den 60s geht kann ich gerade auch nicht sagen - noch dazu, da 5minuten ja ein vielfaches von 60s ist.
Welches Ethernet shield hast du drauf? Ich hatte ein China W5500, bei dem brach die Verbindung irgendwann komplett ab. ist aber wieder ein anderes fehlerbild hier.
-
Hast du andere Geräte die hier Abfragen stellen?
Negativ, ganz ohne Zweifel, da hängt momentan nur der iobroker-Adapter drauf und Fragt die Therme aus.
Du könntest mal versuchen einen Dauerping zu machen und prüfen ob der stabil ist.
Sehr gute Idee...Ping läuft!
Sieht aber in den letzten 12 Minuten eher unspektakulär aus, keine Paketverluste bisher.ob du per Browser auch solche Timeouts bekommst.
Habe ich tatsächlich versucht, da gab es keine Probleme.
Ich vermute aber, dass der Browser einfach mehrere retrys macht, wenn was nicht klappt.
Das macht dein Adapter scheinbar ja erst wieder beim nächsten Zeitintervall, wenn ich das richtig deute.warum es mit den 60s geht kann ich gerade auch nicht sagen
Genau das finde ich auch komisch. mit 10s geht es, mit 60 auch - mehr habe ich noch nicht probiert.
Es macht fast den Anschein, als würde sich der Arduino "schlafen legen", wenn er zu lange nichts gefragt wurde und muss sich dann erst berappeln, wenn eine neue Anfrage kommt.
Es ist offensichtlich, dass jede zweite Abfrage durch geht, wenn das Intervall größer als (getestete) 60s ist.Welches Ethernet shield hast du drauf?
Das hier...ein ganz einfaches und günstiges W5100.
Ich habe in der Tat schon davon gelesen, dass es damit Probleme mit der Verbindungsstabilität geben könnte und dass es da eins..zwei Workarounds mit RC-Gliedern und Widerständen gibt.
Vielleicht teste ich das einfach mal aus.
Bisher habe ich das ehrlich gesagt nicht ganz ernst genommen, da die Verbindung über den Browser ja tadellos klappte.Es scheint ja so, als wäre ich der Einzige, bei dem größere Intervalle zu Verbindungsproblemen führen...also muss es an meiner Hardware liegen (schon mal gut zu wissen!).
Nur mal aus Neugier -> Was habt ihr so für Abfrageintervalle eingestellt?