Gibt es eine Möglichkeit gleich mehrere Werte auf einmal abzufragen?
Ich frage einen Wert ab mit 10.0.0.111:8083/fhem?XHR=1&cmd=get RGBLed2 param saturation
Allerdings möchte ich beim Start meiner APP gleich mehrere Werte aufeinmal abfragen.
Entweder mit einer HTTP Anfrage (wo ich in einem cmd mehrere Abfragen reinstellen kann)
oder indem ich irgendwie am FHEM Server ein script erstellen das ich dann auch so abfragen kann?
Hallo,
es würde wohl helfen wenn man wüsste was du genau mit "meiner APP" meinst, aber ich würde dir JsonList2 (siehe commandref) empfehlen. Damit bekommst du auf einmal die komplette FHEM Datenstruktur und kannst alles auslesen was du möchtest.
Zitatoder indem ich irgendwie am FHEM Server ein script erstellen das ich dann auch so abfragen kann?
Du könntest innerhalb FHEM mit structure eine Zusammenfassung aus mehreren Devices erstellen.
Gruß
ok, super danke das mit struct werd ich mir gleich anschauen
Meine App, ist ne einfache App für mein Samsung Android auf Phonegap Basis
Holen tue ich mir die Werte per AJAX http Request
hmmmmm ... hätte es gerade getestet, aber nicht funktioniert.
Dann fand ich folgendes :
Get
Get wird im Structur-Device nicht unterstützt.
Also vermute das wird dann nix oder?
Mhhh, das stimmt aber du kannst ja auch perl über AJAX absetzen.
XHR=1&cmd=%7BReadingsVal("RGBLed2","saturation",0)%7D
Ob das die eleganteste Losung ist weißich aber nicht.
JsonList2/XmlList ist zwar eine Moeglichkeit, da kann man auch relativ genau fitern, was man sehen will. Allerdings ist get ein Befehl wie set, und die Ergebnisse kann man erst nach dem get Befehl mit *List auslesen.
Sonst ist es eigentlich trivial mehrere Befehle zu uebergeben:
10.0.0.111:8083/fhem?XHR=1&cmd=get RGBLed2 param saturation;get RGBLed2 param saturation
Man kann natuerich auch beliebige Perl Einzeiler mit der {} Syntax aufrufen, und dessen Ergebnis auswerten.
perfekt danke :D
Gerade getestet und funkt wunderbar, Geht auch wenn ich die cmd Abfragen per POST absetze ....