NEWS
erledigt: Verständnisfrage zu text2command - Kommandos
-
Hallo zusammen,
ich versuche mich gerade an der Sprach - oder erst einmal Textsteuerung und dementsprechend an der Konfiguration der Kommandos beim text2command-Adapter.
https://github.com/ioBroker/ioBroker.text2command
Wenn ich nun also im iobrokerAdmin unter Kommandos eine Regel über + hinzufügen möchte, muss ich als erstes eine der Regeln auswählen.
Hier wollte ich testweise die Rolladen hinzufügen.Ich habe also testweise eine Rolllade dem Raum "Wohnzimmer" und der Funktion
"blind""Rollladen" zugeordnet.Wobei ich mir nicht sicher bin, ob man den kompletten Aktor, oder den konkreten Datenpunkt "level" dem Enum zuordnen (hab alle Varianten ausmultipliziert probiert ...)
Was wäre denn hier richtig?
Der Funktion den level und dem Raum das komplette Objekt?
Ich hab es über die Oberfläche "einfach" rübergezogen.Nun hätte ich gehofft über: "fahre rollladen auf 90% im wohnzimmer" eine Aktion zu bewirken.
Alternativ habe ich es auch mit:
"fahre rollladen auf 90 prozent im wohnzimmer"Die Schlüsselwörter in der Regel lauten: "rollladen/rollläden/rolladen/rolläden/beschattung/fenster/laden/rollo auf/zu/hoch/runter/prozent"
Stattdessen bekomme ich abwechseln "Die Funktion wurde nicht gefunden" und "Man muss sagen womit man was machen will"
Hat hier jemand einen Tip für mich?
Gruß
BB -
okay,
ich dachte es liegt vielleicht an der Groß/Kleinschreibung.
Ich hab jetzt auch noch mal Funktionen und Räume mit kleinem Anfangsbuchstaben angelegt.... leider keine Änderung.Ich hab mir vor Verzweiflung jetzt schon den Quellcode angeschaut .
Also Groß und Kleinschreibung ist berücksichtigt, unterstrich anscheinend auch...:
rId.toLowerCase().replace('_', '')und ich hab zumindest eine Erklärung für die unterschiedlichen Fehlermeldungen:
toSay = getRandomPhrase('Die Funktion wurde nicht gefunden/Es gibt keine Funktion mit dem Namen/Man muss sagen womit man was machen will');
auch wenn es mich verwirrt hat - ich dachte schon ich hab unterschiedliche Fehler erzeugt - nun gut....
Es ist immer nur der eine...Leider kann ich ja nicht in den Code reindebuggen - das würde es einfacher machen.
Und leider sind die Logausgaben auch bei "Alles" sehr zurückhaltend - okay - wer programmiert die schon...Hilft nix, für mich sieht alles gut aus.
So schauts aus:
Einzige Vermutung, ich hab bei mir Funktionen - die sind irgendwie von Homematic mit reingekommen, mit dem Namen z.B.: "${funcButton}"
Stört das ggf.? Ich schau mal, die Tage sonst, ob das irgendwas braucht, sonst lösche ich die mal raus... -
okay, der Fehler mit den Räumen z.B. "${funcEnergy}" scheint bekannt:
https://forum.iobroker.net/topic/8207/homematic-rega-namen-räume-gewerke-werden-nicht-synchronisiert/21Die Räume können gelöscht werden - einmal in Homematic umbenannt und erscheinen dann richtig
Leider hat dies hier bei diesem Problem nicht geholfen
Nuja, gestern kam ich noch auf die schlaue Idee, dass debuggen im browser ja doch gehen sollte.
Leider ist der Code kaum (also eigentlich nicht) lesbar.wie man theoretisch richtig debuggen kann, hab ich aber auch gefunden:
https://forum.iobroker.net/topic/4201/adapter-debuggen-mit-chromeDas hat dann geholfen.
Anscheinend wird "Rollladen" als Funktion nicht gesucht!!!
Bei mir werden "blinds" gesucht
Ich würde es als Fehler sehen und bei Zeit mal bei Git einstellen.Also mit den englischen Bezeichnungen bei den Funktionen geht es dann