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.1das 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 -
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.1das 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ß,
Jackgelöscht
-
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.1das 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@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.
-
@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 -
Ich habe den Adapter (V1.6.2) auch installiert und habe den gleichen Fehler (Adapter an sich funktioniert. Eingetragene IP-Adresse wird in den Objekten (Ping.0.ipadresse) aktualisiert, Ping per JS (sendTo) wie in der Beschreibung angegeben ergibt Result: {"error":"timeout"} -> funktioniert also nach wie vor nicht.
Der Issue wie in https://github.com/ioBroker/ioBroker.ping/issues/93 scheint bisher nicht gelöst worden zu sein.Hat jemand eine Idee wie ich anders einen Ping absetzten kann um die Erreichbarkeit eines Servers zu verifizieren ?
Ich möchte jeweils Eventgesteuert herausfinden ob
a) die Fritzbox noch lebt und
b) eine Verbindung nach aussen exestiert (ping auf externe Adresse, z.B. www.google.de)
Die Zeitintervalle des Adapters interesieren mich dabei nicht und könnten auch auf undendlich gestellt, bzw unter Geräte gelöscht werden.Vielen Dank für eure Hilfe