NEWS
Problem IO Broker mit Telegramm Adapter und text2command
-
Moin,
ich habe seit kurzem mein neues Häuschen in Beschlag genommen und bin kräftig am Programmieren. Nun ist IO Broker zum Einsatz gekommenn und ich befasse mich mit dem Telegramm Adapter in Verbindung mit text2command. Klappt soweit, nur stellt es sich etwas störrisch an im Bezug auf neue Befehle, die in die Liste eingetragen werden sollen. Oft werden sie nicht "verstanden".
Mein Beispiel: auslösung eines Homematicprogramms durch einen virturellen Tastendruck (siehe Screenprint). Das ist doch korrekt so?
Immer wenn ich nun mit "all off" oder "alles aus" den Befehl testauslösen will (egal ob über Telegramm oder die Testzeile) kommt immer nur "Ich verstehe "all off" nicht" und der Befehl wird nicht ausgelöst. In der Log ist nicht viel zu sehen:
text2command-0 2016-10-04 11:44:11.180 info processText: "alles aus"
Kein Fehler aber auch keine Reaktion, dass etwas verarbeitet wurde. Andere Befehle wie z.B. Zeit und "Danke" klappen einwandfrei, auch kann ich ohne Probleme einen Schaltaktor bedienen oder einen Temperatursensor abfragen. Gibt es evtl. noch Probleme mit dem Auslösen von virtuellen Tasten?
Mit Bitte um den alles entscheidenden Hinweis.
1523_bildschirmfoto_2016-10-04_um_11.42.11.png -
-
Hallo Mediaman2000,
danke für den Screenshot, der hat den Fehler gezeigt.
Die Bedingung, die du gesetzt hast, ist falsch. Es soll entweder "all off" oder "alles aus" triggern.
Deine Bedingung aber setzt die Kombination von "all off aus" bzw. "all alles aus", jeweils in beliebiger Reihenfolge voraus.
Die Trennung "/" bedeutet "ODER", das Leerzeichen bedeutet "UND".
Richtig also:
<size size="150">all/alles off/aus</size>
Gruß
Pix
–---
PS: Für die Zukunft wünsche ich mir, dass man auch ein Wort angeben kann, das den Trigger stoppt. So etwas wie "ausser", zB mit einem Minus versehen.
"Schalte alle Lampen im Wohnzimmer aus" schaltet wegen des Wortes "alle" eben auch die Lampen in den anderen Räumen aus. Denn dafür wird bei mir mit "alle Lampen/Licht/Leuchten aus/ab/0/dunkel/lösche" getriggert.
Stelle mir das so vor:
Alle Lichter der Wohnung ausschalten:
"alle Lampen/Licht/Leuchten aus/ab/0/dunkel/lösche -Wohnzimmer/-Schlafzimmer/-Küche"
Alle Lichter im Wohnzimmer löschen:
"alle Lampen/Licht/Leuchten aus/ab/0/dunkel/lösche Wohnzimmer"
Alle Lichter in der Küche löschen:
"alle Lampen/Licht/Leuchten aus/ab/0/dunkel/lösche Küche"
Alle Lichter im Schlafzimmer löschen:
"alle Lampen/Licht/Leuchten aus/ab/0/dunkel/lösche Schlafzimmer"
-
Vielen Dank für die ausführliche Erklärung - probiere ich später mal aus.
Edit: hat geklappt Vielen Dank.