NEWS
(erl.) Ping Adapter - komische unsichtbare Datenpunkte
-
Habe einen Code, der bisher immer zu meiner Zufriedenheit funktioniert hat ...
Es geht hier um die Ermittlung des Gesundheitszustandes von Smart-Home-Komponenten, und Absetzen einer Alarm-Mail, wenn irgendwas Lebenswichtiges ausgefallen ist...
So habe ich mir alle Datenpunkte des Ping-Adapters herausgesucht
var j_list = Array.prototype.slice.apply($('ping.0.*')); for (var j_index in j_list) { j = j_list[j_index]; console.info(('Füge ein: ' + String(j))); SupervisedObjects.push(j); }Seit neuestem ist da in der Liste einiges an Datenmüll
13:27:13.303 info start JavaScript (Javascript/js) javascript.0 13:27:13.338 info Füge ein: ping.0.browse.interface javascript.0 13:27:13.338 info Füge ein: ping.0.browse.progress javascript.0 13:27:13.338 info Füge ein: ping.0.browse.rangeLength javascript.0 13:27:13.339 info Füge ein: ping.0.browse.rangeStart javascript.0 13:27:13.339 info Füge ein: ping.0.browse.result javascript.0 13:27:13.339 info Füge ein: ping.0.browse.running javascript.0 13:27:13.339 info Füge ein: ping.0.browse.status javascript.0 13:27:13.339 info Füge ein: ping.0.iobroker-test-sicher.192_168_2_159 javascript.0 13:27:13.339 info Füge ein: ping.0.iobroker-test-sicher.192_168_2_161 javascript.0 13:27:13.339 info Füge ein: ping.0.iobroker-test-sicher.192_168_2_181 javascript.0 13:27:13.340 info Füge ein: ping.0.iobroker-test-sicher.192_168_2_42 javascript.0 13:27:13.340 info Füge ein: ping.0.iobroker-test-sicher.192_168_2_47 javascript.0 13:27:13.340 info Füge ein: ping.0.iobroker-test-sicher.192_168_2_64"ping.0.browse.*" sehe ich im objektbaum des Iobroker nicht ...

-
Habe einen Code, der bisher immer zu meiner Zufriedenheit funktioniert hat ...
Es geht hier um die Ermittlung des Gesundheitszustandes von Smart-Home-Komponenten, und Absetzen einer Alarm-Mail, wenn irgendwas Lebenswichtiges ausgefallen ist...
So habe ich mir alle Datenpunkte des Ping-Adapters herausgesucht
var j_list = Array.prototype.slice.apply($('ping.0.*')); for (var j_index in j_list) { j = j_list[j_index]; console.info(('Füge ein: ' + String(j))); SupervisedObjects.push(j); }Seit neuestem ist da in der Liste einiges an Datenmüll
13:27:13.303 info start JavaScript (Javascript/js) javascript.0 13:27:13.338 info Füge ein: ping.0.browse.interface javascript.0 13:27:13.338 info Füge ein: ping.0.browse.progress javascript.0 13:27:13.338 info Füge ein: ping.0.browse.rangeLength javascript.0 13:27:13.339 info Füge ein: ping.0.browse.rangeStart javascript.0 13:27:13.339 info Füge ein: ping.0.browse.result javascript.0 13:27:13.339 info Füge ein: ping.0.browse.running javascript.0 13:27:13.339 info Füge ein: ping.0.browse.status javascript.0 13:27:13.339 info Füge ein: ping.0.iobroker-test-sicher.192_168_2_159 javascript.0 13:27:13.339 info Füge ein: ping.0.iobroker-test-sicher.192_168_2_161 javascript.0 13:27:13.339 info Füge ein: ping.0.iobroker-test-sicher.192_168_2_181 javascript.0 13:27:13.340 info Füge ein: ping.0.iobroker-test-sicher.192_168_2_42 javascript.0 13:27:13.340 info Füge ein: ping.0.iobroker-test-sicher.192_168_2_47 javascript.0 13:27:13.340 info Füge ein: ping.0.iobroker-test-sicher.192_168_2_64"ping.0.browse.*" sehe ich im objektbaum des Iobroker nicht ...

@MartinP ist das alles?
mal auf Experte umstellen und nach
browsefiltern hilft vielleicht.
(Browsercache leeren brauch ich ja nicht erwähnen) -
Danke für den Tipp
Wenn man dem "grünen Indianer die Feder aufsetzt" sieht man die DPs

Muss aber erst in der letzten Version des Ping-Adapters hinzugekommen sein ...
Löse das jetzt pragmatisch ...
var j_list = Array.prototype.slice.apply($('ping.0.*')); for (var j_index in j_list) { j = j_list[j_index]; if (String(j).includes('ping.0.browse')){ console.info(('Füge NICHT ein: ' + String(j))); } else { console.info(('Füge ein: ' + String(j))); SupervisedObjects.push(j); } } -
Danke für den Tipp
Wenn man dem "grünen Indianer die Feder aufsetzt" sieht man die DPs

Muss aber erst in der letzten Version des Ping-Adapters hinzugekommen sein ...
Löse das jetzt pragmatisch ...
var j_list = Array.prototype.slice.apply($('ping.0.*')); for (var j_index in j_list) { j = j_list[j_index]; if (String(j).includes('ping.0.browse')){ console.info(('Füge NICHT ein: ' + String(j))); } else { console.info(('Füge ein: ' + String(j))); SupervisedObjects.push(j); } }@MartinP sagte in Ping Adapter - komische unsichtbare Datenpunkte:
Muss aber erst in der letzten Version des Ping-Adapters hinzugekommen sein ...
Seit Version 1.7.0 (vom 17.08.2024): https://github.com/ioBroker/ioBroker.ping/commit/f4c8341435cf30175e9768e711805dafed3dc09b
-
Ansonsten schau mal
for .. ofSchleifen an: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Statements/for...ofconst objIdList = Array.prototype.slice.apply($('ping.0.*')); for (const objId of objIdList) { if (!objId.startsWith('ping.0.browse')){ console.info(`Füge ein: ${objId}`)); SupervisedObjects.push(objId); } } -
Ansonsten schau mal
for .. ofSchleifen an: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Statements/for...ofconst objIdList = Array.prototype.slice.apply($('ping.0.*')); for (const objId of objIdList) { if (!objId.startsWith('ping.0.browse')){ console.info(`Füge ein: ${objId}`)); SupervisedObjects.push(objId); } }@haus-automatisierung sagte: schau mal for .. of Schleifen an
Der ursprüngliche Code sieht nach Blockly aus.
-
Habe den Wechsel gefunden
martin@martin-D2836-S1:/mnt/backup/Martin/iobroker/logs$ zgrep "iobroker.ping" iobroker*.gzNur um mich nicht in den Ruf kommen zu lassen, ich seie ein fauler Updater ... (seit 2024 den Ping-Adapter nicht hochgezogen)
Bis hierher war es noch eine 1.6.x im stable Repository:iobroker.2025-12-03.log.gz:2025-12-03 14:12:52.778 - info: ping.0 (521) starting. Version 1.6.2 in /opt/iobroker/node_modules/iobroker.ping, node: v22.21.0, js-controller: 7.0.7hier das erste Mal eine 1.7.x
iobroker.2025-12-08.log.gz:2025-12-08 11:53:59.711 - info: ping.0 (507) starting. Version 1.7.9 in /opt/iobroker/node_modules/iobroker.ping, node: v22.21.0, js-controller: 7.0.7 -
Habe den Wechsel gefunden
martin@martin-D2836-S1:/mnt/backup/Martin/iobroker/logs$ zgrep "iobroker.ping" iobroker*.gzNur um mich nicht in den Ruf kommen zu lassen, ich seie ein fauler Updater ... (seit 2024 den Ping-Adapter nicht hochgezogen)
Bis hierher war es noch eine 1.6.x im stable Repository:iobroker.2025-12-03.log.gz:2025-12-03 14:12:52.778 - info: ping.0 (521) starting. Version 1.6.2 in /opt/iobroker/node_modules/iobroker.ping, node: v22.21.0, js-controller: 7.0.7hier das erste Mal eine 1.7.x
iobroker.2025-12-08.log.gz:2025-12-08 11:53:59.711 - info: ping.0 (507) starting. Version 1.7.9 in /opt/iobroker/node_modules/iobroker.ping, node: v22.21.0, js-controller: 7.0.7@MartinP sagte in (erl.) Ping Adapter - komische unsichtbare Datenpunkte:
Bis hierher war es noch eine 1.6.x im stable Repository:
Auch da ist die git Historie die beste Quelle: https://github.com/ioBroker/ioBroker.repositories/commit/f93c2ee605b3747bc02df4b9b42049765165904d
Also seit letzter Woche (2.12.) von 1.6.2 direkt auf 1.7.9. Keine Ahnung warum das so lange gedauert hat (427 Tage) bis die ins stable kam.
-
Ich habe den Verdacht, dass das noch andere treffen wird. Ist ja eine durchaus naheliegende Aufgabe, automatisiert zu überwachen, ob alles im Smart-Home noch rund läuft ... Und nicht nur ich werde da eher faul sein, und bei den Abfragen mit Wildcards auf komplette Äste arbeiten...
-
Ich habe den Verdacht, dass das noch andere treffen wird. Ist ja eine durchaus naheliegende Aufgabe, automatisiert zu überwachen, ob alles im Smart-Home noch rund läuft ... Und nicht nur ich werde da eher faul sein, und bei den Abfragen mit Wildcards auf komplette Äste arbeiten...
@MartinP Und weiter? Was wäre deine Handlungsempfehlung? Das kann einen ja bei jedem Adapter treffen. Ist ja total normal dass Datenpunkte dazu kommen bei Updates.
-
@MartinP Und weiter? Was wäre deine Handlungsempfehlung? Das kann einen ja bei jedem Adapter treffen. Ist ja total normal dass Datenpunkte dazu kommen bei Updates.
Ich habe doch schon gehandelt, und das Problem hier in Forum thematisiert. Hilfe von Homoran und von Dir bekommen.
Danach den Thread Titel mit "erl" ergänzt.
Fand es unerwartet, dass man die neuen Datenpunkte nur im Expertenmodus sieht.
Was ist der Grund dafür? Oder ist an meinem Iobroker etwas schief, dass man die neuen Datenpunkte nicht sieht? -
Ich habe doch schon gehandelt, und das Problem hier in Forum thematisiert. Hilfe von Homoran und von Dir bekommen.
Danach den Thread Titel mit "erl" ergänzt.
Fand es unerwartet, dass man die neuen Datenpunkte nur im Expertenmodus sieht.
Was ist der Grund dafür? Oder ist an meinem Iobroker etwas schief, dass man die neuen Datenpunkte nicht sieht?@MartinP sagte in (erl.) Ping Adapter - komische unsichtbare Datenpunkte:
Fand es unerwartet, dass man die neuen Datenpunkte nur im Expertenmodus sieht.
Man kann beim Erstellen von Datenpunkten das Flag
expert: truesetzen. Das mache ich z.B. nur, wenn den User die Daten eigentlich nicht interessieren sollen und nur etwas zwischengespeichert wird. Weil wir ja aus dem Forum wissen, dass gerne mal irgendwelche Attribute verändert werden oder anderweitig an Datenpunkten rumgespielt wird...Am Ende also ein ganz normales Feature von ioBroker. Wird nur relativ selten eingesetzt.
-
@MartinP sagte in (erl.) Ping Adapter - komische unsichtbare Datenpunkte:
Fand es unerwartet, dass man die neuen Datenpunkte nur im Expertenmodus sieht.
Man kann beim Erstellen von Datenpunkten das Flag
expert: truesetzen. Das mache ich z.B. nur, wenn den User die Daten eigentlich nicht interessieren sollen und nur etwas zwischengespeichert wird. Weil wir ja aus dem Forum wissen, dass gerne mal irgendwelche Attribute verändert werden oder anderweitig an Datenpunkten rumgespielt wird...Am Ende also ein ganz normales Feature von ioBroker. Wird nur relativ selten eingesetzt.
@haus-automatisierung Das finde ich aber für diese Art von Datenpunkten schon etwas diskussionswürdig.
Aktuell steht da - wenn ich die eingestellten Werte richtig interpretiere - nichts drin, was irgendetwas auslöst.
Aber, es KÖNNTE nach der Installation einer neuen Adapter-Version etwas darin stehen, was der Benutzer vielleicht gar nicht will ...
Wenn man hier bei einem Adapter-Update z. B. einen IP-Range des BND oder des Verfassungsschutzes hinterlegen würde .... ;-)
EDIT: Ich muss den Vorwurf der Intransparenz fallen lassen ...
Hier gibt es in der Instanzen-Einstellung einen Dialog für die Konfiguration - da würde man es auch sehen (hätte ich mal vorher geschaut)

-
@haus-automatisierung Das finde ich aber für diese Art von Datenpunkten schon etwas diskussionswürdig.
Aktuell steht da - wenn ich die eingestellten Werte richtig interpretiere - nichts drin, was irgendetwas auslöst.
Aber, es KÖNNTE nach der Installation einer neuen Adapter-Version etwas darin stehen, was der Benutzer vielleicht gar nicht will ...
Wenn man hier bei einem Adapter-Update z. B. einen IP-Range des BND oder des Verfassungsschutzes hinterlegen würde .... ;-)
EDIT: Ich muss den Vorwurf der Intransparenz fallen lassen ...
Hier gibt es in der Instanzen-Einstellung einen Dialog für die Konfiguration - da würde man es auch sehen (hätte ich mal vorher geschaut)

@MartinP Am Ende ist nur die Struktur etwas blöde. Hätte man von Anfang an ein Verzeichnis unter ping.0 angelegt, wärst ja nie in das Problem gelaufen, weil Du nur die Datenpunkte mit dem Selektor geholt hättest.
Aber das jetzt zu ändern wäre wieder ein Breaking Change, …