Antwort
Mrz 28, 2021 - 13:02
Bei der Menge an Task bist Du auch in einem Bereich wo es mit dem NEO Automation Manager selber auch nicht mit den Funktionen, die dieser zu Verfügung stellt, möglich ist strukturiert zu arbeiten.
Da es weder eine Suche noch eine Filter Funktion im NEO Automation Manager gibt, bleibt Dir in dem Fall nur die Möglichkeit mit einer Sprache der Wahl den Inhalt der Task auszulesen. Die Antwort des NEO Automation Managers bekommst Du als JSON zurück geliefert. Anschließend musst Du mit der Sprache der Wahl den Array iterieren und im Array nach der gesuchten Variable suchen. Dann kannst Du anhand des Array Keys schauen bzw. zuweisen in welchem Task Du die gesuchte Variable benutzt.
Da es weder eine Suche noch eine Filter Funktion im NEO Automation Manager gibt, bleibt Dir in dem Fall nur die Möglichkeit mit einer Sprache der Wahl den Inhalt der Task auszulesen. Die Antwort des NEO Automation Managers bekommst Du als JSON zurück geliefert. Anschließend musst Du mit der Sprache der Wahl den Array iterieren und im Array nach der gesuchten Variable suchen. Dann kannst Du anhand des Array Keys schauen bzw. zuweisen in welchem Task Du die gesuchte Variable benutzt.
Von
Hallo Fonzo, wie gehe ich denn vor, wenn ich den Inhalt einer Task z.B. mit JavaScript auslesen möchte?
Im Voraus vielen Dank, Gerd
Von
Tja - leider übersteigt dies meine Fähigkeiten.... Aber dennoch Danke, ggf. hilft es anderen ja weiter - also Merci!
P.S.: Ich komme im Übrigen sehr gut zurecht mit dem NEO AM, für einen "ambitionierten Laien" sehr intuitiv und 1000x besser als die Programmierung der CCU. Aber: Von Anfang an alles dokumentieren (also auch was in welchen Tasks angesprochen und verwendet wird) ist sehr sinnvoll und hätte mir weitergeholfen....
Von
Hallo leider kenne ich mich mit Javascript und dessen genauen Möglichkeiten nun nicht aus und nutzte das auch nicht.
Ich lese so Dinge vom Gateway mit PHP aus, das wird Euch in dem Fall aber nicht direkt weiterhelfen wenn in das auf dem NEO Server selber machen wollt.
Als Abhilfe wenn ihr da jetzt nicht grundsätzlich was schreiben wollt sondern das nur einmalig braucht könnt ihr auch das ConfigTool NEO nutzten. Dort auf Debug und Daten abfragen. Unter GetTask stehen alle Task als JSON. Dies müsst ihr dann mit Javascript analysieren und den Array mit einer Schleife durchlaufen und die gesuchte Variable jeweils zu finden. DIe id ist dann die passende Task ID in der die Variable enthalten ist.
Aber aus meiner Sicht ist man bei 300 Task schon weit über das Maß hinaus in dem man mit dem NEo Server noch irgendwie strukturiert arbeiten kann, da sind andere Tools dann sicher einfacher zu nutzten. Da kann man dann auch einfacher suchen oder Filtern ohne sich gleich selber Skripte schreiben zu müssen.
Von
cmd?XC_FNC=GetTask
Neuen Kommentar hinzufügen