Benutzerdefinierte Aktion erstellen
Verfasst: 10. Mai 2020 10:41
Guten Morgen,
ich benötige Hilfe bei folgendem Vorhaben:
Ich möchte aus verschiedenen .rules Dateien heraus eine Aktion starten können. Genauer gesagt sollen Durchsagen auf verschiedenen Abspielgeräten ausgeführt werden. Ich möchte in den .rules Dateien also eine Aktion wie z.B.
Durchsage('Wohnzimmer', 'Die Luftfeuchtigkeit ist zu hoch, bitte lüften!') verwenden.
(Analog zu z.B. sendTelegram("Bot","Text"); oder sendNotifiaction("User","Text")
mit dem ersten String gebe ich den Player an, mit dem zweiten den Durchsagetext. Mit der Aktion wird dann erst die Uhrzeit geprüft, (nächtliche Durchsagen sind nicht so cool), dann wird auf dem betreffenden Gerät ein Gong abgespielt, 2 Sekunden später dann der Text durchgesagt.
Aktuell führe ich das alles in den vielen Regeln separat durch. Um die Regeln zu vereinfachen und übersichtlicher zu gestallten möchte ich das mit der "benutzerdefinierten Aktion" lösen. Ich habe bereits versucht das mit einer Procedure zu lösen, ohne Erfolg. Auch ein Script kommt nicht in Frage, da man keine Argumente übergeben kann.
Hat jemand einen Lösungsansatz?
Ich verwende OH2.5.4 Release Build auf einem WIN 10 Rechner
Schon mal danke für eure Ideen,
Alex
ich benötige Hilfe bei folgendem Vorhaben:
Ich möchte aus verschiedenen .rules Dateien heraus eine Aktion starten können. Genauer gesagt sollen Durchsagen auf verschiedenen Abspielgeräten ausgeführt werden. Ich möchte in den .rules Dateien also eine Aktion wie z.B.
Durchsage('Wohnzimmer', 'Die Luftfeuchtigkeit ist zu hoch, bitte lüften!') verwenden.
(Analog zu z.B. sendTelegram("Bot","Text"); oder sendNotifiaction("User","Text")
mit dem ersten String gebe ich den Player an, mit dem zweiten den Durchsagetext. Mit der Aktion wird dann erst die Uhrzeit geprüft, (nächtliche Durchsagen sind nicht so cool), dann wird auf dem betreffenden Gerät ein Gong abgespielt, 2 Sekunden später dann der Text durchgesagt.
Aktuell führe ich das alles in den vielen Regeln separat durch. Um die Regeln zu vereinfachen und übersichtlicher zu gestallten möchte ich das mit der "benutzerdefinierten Aktion" lösen. Ich habe bereits versucht das mit einer Procedure zu lösen, ohne Erfolg. Auch ein Script kommt nicht in Frage, da man keine Argumente übergeben kann.
Hat jemand einen Lösungsansatz?
Ich verwende OH2.5.4 Release Build auf einem WIN 10 Rechner
Schon mal danke für eure Ideen,
Alex