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.
-
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.
-
@david-g

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 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()

