Hauptmenü

AMAD - Werte abfragen

Begonnen von Jack-Luck, 30 August 2017, 14:46:25

Vorheriges Thema - Nächstes Thema

Jack-Luck

Hallo,

ich würde gerne einen Flow erstellen der mir sagt ob ein Fenster geöffnet ist, erstmal soll es mit einem Shortcut gestartet werden.
Die ausgabe soll über Sprachausgabe passieren.
Ich bekomme es jedoch nicht hin den Status abzufragen geschweige denn den Status weiter zu verarbeiten.

Status eines Device abfragen

readingsvalcmd = "DEVICE READING DEFAULT";

fhemcmd = "readingsval"

Die Rückgabevariable welche dann weiter verarbeitet werden kann, heißt respreadingsval


-->Wie würde das mit einem MAX Fensterkontakt aussehen?<--


Gibt es vielleicht fertige Flows wo ich mir das angucken könnte? So das ich das mit dem readingsval und respreadingsval verstehe?

Vielen dank
Jack

CoolTux

Aktion Script
Im Script steht drin


readingsvalcmd = "DEVICENAME READINGNAME DEFAULTWERT";
fhemcmd = "readingsval"

Danach Flow Aufruf Flow "Send Data to..."
Punkte mit Anhängen
Warte bis aufgerufener Flow
Variable an aufgerufenen Flow


In Sprachausgabe kommt dann der Wert, also Open closed in der Variablen "respreadingsval" an.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Jack-Luck

Vielen dank CoolTux,

jetzt hab ich verstanden wo ich das "respreadingsval" reinschreiben muss. Und schon Funktioniert es. :)
Jetzt muss ich mal gucken ob ich es hinbekomme ob er mir auch sagen kann welches fenster noch offen ist.

CoolTux

Du hast die Möglichkeit seit neustem eine Subroutine aus einer 99_myUtils aus Automagic auf zu rufen. Ich glaube im Wiki oder der Commandref steht dazu was. Bin aber noch nicht zum testen gekommen. Sollte aber gehen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Habe gerade noch mal getestet. Klappt super

Skript
fhemsub = "statusFensterOffen()";
fhemcmd = "fhemfunc"


Response Variable
Es sind {respfhemfunc} offen
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Das wichtigste fast vergessen.
Das Attribut enableSubCalls muss in der Bridge gesetzt sein.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Jack-Luck

Ja klappt bei mir auch, nur leider wird bei mir FK_Wohnzimmer ausgegeben. Schön wäre es wenn er
Wohnzimmer sagen würde.

CoolTux

Dann sage doch in Deiner Sub was er zurück geben soll. Also zum Beispiel wenn alias vergeben ist soll er alias zurück geben.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Jack-Luck

und wie mache ich das wenn nichts auf ist, dann soll er zb. sagen " Es sind alle Fenster geschlossen"

CoolTux

Dann kommt nichts zurück und Automagic macht dann ein null daraus. Du kannst also noch vor der Durchsage eine Condition machen welche den Inhalt der Variablen prüft oder ein Skript davor machen welches eine Abfrage der Variable macht und basierend darauf dann eine neue Variable für den antworttext erstellt.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Jack-Luck

ah okay, verstanden! Vielen dank das du mir dabei geholfen hast. Ich muss noch viel lernen was FHEM angeht.  ;D

CoolTux

Immer wieder gerne.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Jack-Luck

Ich muss dich nochmal nerven, bei mir sagt er nicht "null", sondern spuckt einfach kein Wert aus. Damit kann ich doch kein Condition machen?

CoolTux

Mach mal am Ende eine Condition debug und schaue mal nach welchen inhalt die variable respblabla da hat. eigentlich müsste das null sein.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Jack-Luck

dann zeigt er mir bei respfhemfunc keinen Wert. Nichts, leer.