NEWS
States aus DP auslesen
-
Hallo,
ist es möglich states aus einem DP auszulesen?
Vermutlich benötigt es dafür eine Funktion?"states": "localhost:localhost;proxmox:proxmox;MariaDB:MariaDB;Docker:Docker;Adguard:Adguard;Jellyfin:Jellyfin;AgentDVR:AgentDVR;TrueNAS:TrueNAS;Wireguard:Wireguard;",
Hier hätte ich gerne jeden Rechner ist einer Liste für ich verarbeiten kann.
-
let obj = getObject(id) if(obj && obj.common && obj.common.states){ return getObject(id).common.states }else{ return 'States nicht vorhanden' }
-
Danke, das klappt.
Da kann ich jetzt ja eine Liste draus generieren und dann alles bis zum : nehmen. -
-
Das möchte bei mir nicht
Hab es aber parallel so gelöst (brauche alle states untereinander als Text)
(Die Prüfung ob größer 1 hab ich gemacht weil immer noch ein leerer State am Ende der Liste war.) -
@david-g Ist das die Quelle - und Du möchtest die Werte als Liste?
{"states": "localhost:localhost;proxmox:proxmox;MariaDB:MariaDB;Docker:Docker;Adguard:Adguard;Jellyfin:Jellyfin;AgentDVR:AgentDVR;TrueNAS:TrueNAS;Wireguard:Wireguard;"}
-
-
@david-g Ja dann hier nur nochmal eine einfach JSONATA Lösung mit regulärem Ausdruck mit dem common Objekt.
Ansonsten halt weglassen.
$match(common.states,/\w+/).match~>$distinct()
also nur
$match(states,/\w+/).match~>$distinct()