NEWS
Problem mit Adapter Ping - Result: {"error":"timeout"}
-
Hallo,
der Ping-Adapter selbst läuft, und ich bekomme von ping.0.device alive=true / false etc. zurück.Jedoch funktioniert das auf Github beschriebene Beispiel
sendTo('ping.0', 'ping', '192.168.1.1', (res) => { console.log('Result: ' + JSON.stringify(res)); // Result: {"result": {"host": "192.168.1.1", "alive": true, "ms": 250}} });
nicht. Ich bekomme, wenn ich das Skript starte, nach 20 Sekunden:
Result: {"error":"timeout"}
Ich kann am Raspberry allerdings mittels
sudo -u iobroker ping 192.168.1.1
das device pingen.
Versionen:
Node.js: 18.20.2, NPM: 10.5.0, Ping-Adapter: 1.6.2, iputils-ping: 3:20210202-1. Installiert auf Raspberry Pi 4.
Einstellungen in der Instanz:
Interval: 60000ms, Interval if unreachable: 60000ms, Number of retries: 3, No host name in state name: Angehakt.Hilfe.
Dank & Gruß,
Jack -
gelöscht
-
Hat echt keiner einen Tipp, oder steht das ja eh irgendwo, wo ich es nicht gefunden hab?
Bitte wenigstens einen Hinweis.Danke,
Jack -
@jack sagte in Problem mit Adapter Ping - Result: {"error":"timeout"}:
Ich bekomme, wenn ich das Skript starte, nach 20 Sekunden:
Result: {"error":"timeout"}Eigentlich alles richtig von Deiner Seite aus. Es könnte sein, dass der Ping-Adapter auf das sendTo nicht richtig antwortet. Dementsprechend kommt nie eine Antwort und der Callback wird auch nie aufgerufen.
EDIT: Sieht erstmal richtig aus: https://github.com/ioBroker/ioBroker.ping/blob/9468dbbdb31cfeed4c9246ed496f9625987dcd95/main.js#L57
Wäre nur die Frage, wann ping.probe den Callback aufruft. Müsste ich mir das Modul genauer anschauen.
-
Sieht so aus, als ob der Callback nur bei Problemen/Fehlern aufgerufen wird: https://github.com/ioBroker/ioBroker.ping/blob/master/lib/ping.js
Also ist es ein Bug im Adapter. Gibt auch schon einen Issue dazu:
https://github.com/ioBroker/ioBroker.ping/issues/93