FHEMWeb mehrere Werte abfragen

Begonnen von snoopy_andi, 16 Mai 2015, 17:33:35

Vorheriges Thema - Nächstes Thema

snoopy_andi

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?

Phill

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ß
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

snoopy_andi

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

snoopy_andi

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?

Phill

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.
Homebrew 1-Wire / HomeMatic Mix - Cubietruck mit FHEM als Server - Raspberry PI 3 als Informationsanzeige im MagicMirror Stil - Raspberry Pi 1 als Klingelanlage - VDR

Mein Modul: Talk2Fhem - Mein Tipp: https://forum.fhem.de/index.php/topic,82442.0.html

rudolfkoenig

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.

snoopy_andi

perfekt danke :D

Gerade getestet und funkt wunderbar, Geht auch wenn ich die cmd Abfragen per POST absetze ....