NEWS
Script - Info über Datenpunkte sammeln
-
ich versuche multistate datenpunkte zu filtern, die keine number im attribut haben sondern string
Auch Datenpunkte vom Typ "boolean" können Zustandstexte (states) haben, z.B.
"states": { "false": "Aus", "true": "Ein" }
-
@paul53
es gibt aber nur: type number, da müssen im "states" zahlen drin sein
und type boolean - da müssen in "states"logic werte drin sein -
es gibt aber nur: type number, da müssen im "states" zahlen drin sein
und type boolean - da müssen in "states"logic werte drin seinRichtig.
-
@liv-in-sky sagte in Script - Info über Datenpunkte sammeln:
version 1.2: ProofingDatapoints21-10-19.txt ab "AB HIER NICHTS ÄNDERN" ersetzen - multistates check hinzugefügt
<p style="color:red;font-family:Helvetica;"><i>!!! ohne Javascript Instanzen !!! kann enabled werden</i></p>undefined<p style="color:red;font-family:Helvetica;"><i>Script hat Fehler - bitte Log checken !!!</i></p>
javascript.0 2019-10-22 21:12:27.223 error (15748) at tryOnImmediate (timers.js:676:5) javascript.0 2019-10-22 21:12:27.223 error (15748) at runCallback (timers.js:705:18) javascript.0 2019-10-22 21:12:27.223 error (15748) at Immediate.setImmediate (C:\Program Files\iobroker\Test\node_modules\iobroker.js-controller\lib\states\statesInRedis.js:214:41) javascript.0 2019-10-22 21:12:27.223 error (15748) at change (C:\Program Files\iobroker\Test\node_modules\iobroker.js-controller\lib\adapter.js:4546:37) javascript.0 2019-10-22 21:12:27.223 error (15748) at Object.stateChange (C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\main.js:396:25) javascript.0 2019-10-22 21:12:27.223 error (15748) at Object.callback (C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\lib\sandbox.js:1055:38) javascript.0 2019-10-22 21:12:27.223 error (15748) at Object.<anonymous> (script.js.System.Objekte:285:5) javascript.0 2019-10-22 21:12:27.223 error (15748) at checkWerte (script.js.System.Objekte:167:15) javascript.0 2019-10-22 21:12:27.223 error (15748) at Object.result.each (C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\lib\sandbox.js:808:29) javascript.0 2019-10-22 21:12:27.223 error (15748) at script.js.System.Objekte:182:26 javascript.0 2019-10-22 21:12:27.222 error (15748) Error in callback: TypeError: Cannot read property 'common' of null
-
leider habe ich heute keine zeit mehr - morgen als erstes - poste bitte mal deine settings
-
@liv-in-sky sagte in Script - Info über Datenpunkte sammeln:
leider habe ich heute keine zeit mehr - morgen als erstes - poste bitte mal deine settings
// @Liv-in-sky Okt. 2019 // WICHTIG // hier muss die instanz der eigenen datenpunkte angegeben werden oder zusätzlich, die man prüfen möchte , "alexa2.0" //oder auch nur einzelne ornder in der datenstruktur z.b. "javascript.2.WLANUnifi" const instanzArr=[ "Eigene_Datenpunkte.0", "alexa2.0", "hm-rega.0", "hm-rpc.0"]; // beispiel const instanzArr=[ "eigeneDatenpunkte.0", "ping.0",]; var color_in_table="black" // Farbe text in webseite let schriftart="Helvetica"; // möglich: Helvetica,Serif var color_gradient1="#819FF7"; // Hintergrund webseite var colorHeadlines="darkblue"; // Farbe Überschriften in der VIS Anzeige var colorHeadlinesDP="#36d5ec "; // Farbe Überschriften in der WebSeite Anzeige var warnFarbe = "#36d5ec"; //Farbe für Warnungen in vis und Webseite
-
hab doch noch mal nachgesehen - irgendwie ergeben die fehlermeldungen keinen sinn bzw. ich kann sie nicht richtig deuten - bitte stoppe script, lösche alle datenpunkte des scripts, kopiere die ganze neue version, setze nur deine "eigenen_datenpunkte.0" und starte das script nochmal
-
Geht, Copy/Paste Fehler oder wenn ich eine const instanzArr hinzufüge.
HTML wurde nicht erstellt.
-
@sigi234 hi sigi
könntest du nochmal testen
ein fehler ist mir aufgefallen - das hing an einem datenpunkt im alexa2 adapter, den du ja standardmäßig prüfst
-
@nis
habe mal die prüfung für multistate eingeführt - wahrscheinlich hast du gerade keine solchen datenpunkte -, wenn doch, bitte testen, wenn du zeit hast
-
@liv-in-sky sagte in Script - Info über Datenpunkte sammeln:
@sigi234 hi sigi
könntest du nochmal testen
ein fehler ist mir aufgefallen - das hing an einem datenpunkt im alexa2 adapter, den du ja standardmäßig prüfst
So, gerade getestet nur mit eigenen DP
Funktioniert, Html erstellt.
-
@sigi234 und gleich fehler gefunden
javascript.0.Ansage.Terminvorschau - magst du mal den raw wert des objects posten ?
-
@liv-in-sky sagte in Script - Info über Datenpunkte sammeln:
@sigi234 und gleich fehler gefunden
javascript.0.Ansage.Terminvorschau - magst du mal den raw wert des objects posten ?
{ "from": "system.adapter.javascript.0", "user": "system.user.admin", "ts": 1569269166953, "common": { "name": "Termine heute, morgen oder bis einschließlich übermorgen", "type": "boolean", "min": 1, "max": 3, "states": "1:heute;2:morgen;3:übermorgen", "role": "state" }, "native": {}, "acl": { "object": 1636, "owner": "system.user.admin", "ownerGroup": "system.group.administrator", "state": 1636 }, "_id": "javascript.0.Ansage.Terminvorschau", "type": "state" }
-
@sigi234 beim common.type boolean darf unten in den common.states nicht 1 oder 2 stehen sondern true oder false - also nur 2 werte
der common.type müßte hier number sein
-
@liv-in-sky sagte in Script - Info über Datenpunkte sammeln:
@sigi234 beim common.type boolean darf unten in den common.states nicht 1 oder 2 stehen sondern true oder false - also nur 2 werte
der common.type müßte hier number sein
Ok, DP wurde von einen Skript automatisch erstellt.
-
@sigi234 ist halt nicht standard - paul hat mir das so erklärt - wahrscheinlich funktioniert es - aber u.U. kann ein anderer adapter (evtl. iqontrol) dann probleme haben
-
So habe weitere instanzArr hinzufügefügt.
Kommt sofort die Fehlermeldung.javascript.0 2019-10-23 18:46:59.473 error (2400) at tryOnImmediate (timers.js:676:5) javascript.0 2019-10-23 18:46:59.473 error (2400) at runCallback (timers.js:705:18) javascript.0 2019-10-23 18:46:59.473 error (2400) at Immediate.setImmediate (C:\Program Files\iobroker\Test\node_modules\iobroker.js-controller\lib\states\statesInRedis.js:214:41) javascript.0 2019-10-23 18:46:59.473 error (2400) at change (C:\Program Files\iobroker\Test\node_modules\iobroker.js-controller\lib\adapter.js:4546:37) javascript.0 2019-10-23 18:46:59.472 error (2400) at Object.stateChange (C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\main.js:396:25) javascript.0 2019-10-23 18:46:59.472 error (2400) at Object.callback (C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\lib\sandbox.js:1055:38) javascript.0 2019-10-23 18:46:59.472 error (2400) at Object.<anonymous> (script.js.System.Objekte:288:5) javascript.0 2019-10-23 18:46:59.472 error (2400) at checkWerte (script.js.System.Objekte:170:15) javascript.0 2019-10-23 18:46:59.472 error (2400) at Object.result.each (C:\Program Files\iobroker\Test\node_modules\iobroker.javascript\lib\sandbox.js:808:29) javascript.0 2019-10-23 18:46:59.472 error (2400) at script.js.System.Objekte:185:26 javascript.0 2019-10-23 18:46:59.472 error (2400) Error in callback: TypeError: Cannot read property 'common' of null
// @Liv-in-sky Okt. 2019 // WICHTIG // hier muss die instanz der eigenen datenpunkte angegeben werden oder zusätzlich, die man prüfen möchte , "alexa2.0" //oder auch nur einzelne ornder in der datenstruktur z.b. "javascript.2.WLANUnifi" const instanzArr=[ "alexa2.0", "Eigene_Datenpunkte", "ping.0",]; // beispiel const instanzArr=[ "eigeneDatenpunkte.0", "ping.0",]; var color_in_table="black" // Farbe text in webseite let schriftart="Helvetica"; // möglich: Helvetica,Serif var color_gradient1="#819FF7"; // Hintergrund webseite var colorHeadlines="darkblue"; // Farbe Überschriften in der VIS Anzeige var colorHeadlinesDP="#36d5ec "; // Farbe Überschriften in der WebSeite Anzeige var warnFarbe = "#36d5ec"; //Farbe für Warnungen in vis und Webseite
-
@sigi234 sagte:
DP wurde von einen Skript automatisch erstellt.
Was nicht bedeutet, dass es richtig sein muss. Es sind 3 Zustände (Multistate), also muss common.type "number" sein.
-
im datenpunkt ordnerCheck kannst du einzelne ordner durchsuchen
probier darin mal "alexa2.0" und anschliessend "ping.0" - sobald der wert drin ist, läuft das script los und durchsucht nur diesen ordner
eins davon sollte durchlaufen
es scheint du hast einen state, der keinen datenpunkt hat (vermute ich mal) zumindest lt zeile, wo der fehler auftritt
-
@liv-in-sky sagte:
es scheint du hast einen state, der keinen datenpunkt hat
Ja, es sieht danach aus.