Alpha200 / snips-openhab

Skill für Snips.ai zur Ansteuerung von Geräten mit OpenHAB

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Snipps App fork wird lokal nicht übernommen

polefski opened this issue · comments

Hi,

erstmal danke für die tolle App.
Das ist die einzige die mit OH ohne immense Implementierung funktioniert und ohne vielen Regeln auskommt.
Ich habe eine Frage zur Erweiterung, wo ich nicht weiß, ob es ein Fehler ist, oder auch angepasst werden muss.
Wenn ich die App mit Begriffen erweitere, muss auch die training Dateien anpassen, oder sollte das automatisch erweitert werden?

Ich habe das Problem, das die eingelernten Begriffe vom Snips zwar verstanden werden und richtig aufgelöst werden, aber nicht Richtung OH weiter verarbeitet werden.
Der Habot funktioniert auch einwandfrei wenn man die Frage direkt über das CLI stellt, welche durch Snips übertragen werden soll.

Leider sehe ich in den Logs nichts, da es anscheinend nicht verarbeitet/ignoriert wird.
Müssen die .txt Datein im Training an die neu eingelernten Begriffe manuell angepasst werden?

lg
Polefski

Hi polefski,

die Trainingsdaten sollten für die allgemeinen Anfragen nicht bearbeitet werden müssen. Mittlerweile kann der Skill die notwendigen Labels usw. automatisch auslesen und fügt sie den Entities automatisch hinzu. Die Textdateien sind nur zu Dokumentation im Repository vorhanden, da man aktuell in der Snips-Console scheinbar nicht alle Trainingsdaten sehen kann, ohne den Skill zu forken.

Kann es sein, dass du Items angesprochen hast, die in einem anderen Raum sind, ohne den Raumnamen zu nennen? Ich habe den Skill gerade darum erweitert, dass man diesen nun auch weglassen kann, wenn es kein weiteres Item gibt, welches gemeint sein könnte. Z.B. kannst du nun Fernseher sagen, ohne den Raum zu benennen, wenn es nur ein Gerät mit dem Label Fernseher in OpenHAB gibt.

Danke für die rasche Antwort.
Ich habe z.B bei Deviceon den neuen Befehl: "Schalte das Radio im Wintergarten an" wobei Radio das device und Wintergarten der room ist. Also immer einen room und Device angegeben.
Wenn ich diesen Befehl im Habot eingebe wird er richtig verarbeitet.
Auch im Sam watch werden die Intents richtig zugeordnet.
Dann scheint es aber nicht weiterzugehen, da Snips den Befehl nicht an OH weitergibt.
Ich kann aber keine Probleme in den Logs feststellen.
Gibt es ein bestimmtes Log, wo ich genauere Infos bekomme, als sam watch oder syslog?

Ich habe auch schon das Skill gelöscht und neu installiert - kein Erfolg.

Hast du einen Tipp, wie ich das Problem näher eingrenzen kann?

lg
Polefski

Wenn du das Radio als "Radio" und die Gruppe als "Wintergarten" in OpenHAB gelabelt hast und die Gruppe z.B. als "Garden" oder "Outdoor" getaggt hast und sich das Item in der Gruppe befindet, sollte ein Fork gar nicht nötig sein.

Fehlerausgaben vom Skill kannst du mit "sudo journalctl -u snips-skill-server -f" beobachten.

Beachte auch, dass sich durch einen Fork des Skills in der Console das Userpräfix ändert. Du musst daher auch einen Fork dieses Repositories erstellen und hier das Userpräfix anpassen.

Danke für deine Hilfe.

Meine Gruppe sieht so aus:
Group EG_Wintergarten "Wintergarten EG" (gEG) ["LivingRoom"] {synonyms="Wintergarten"}

Meine Item so:
Switch Volumio_WG_Ein_Aus "Volumio WG Ein/Aus" <mediacontrol> (EG_Wintergarten) [ "Light" ] { channel="knx:device:bridge:Volumio:Volumio_WG_Ein_Aus", synonyms="Radio"}

Wie sieht bei dir die Ausgabe von sam watch mit der aktuellsten Version aus wenn du "Schalte das Radio im Wintergarten an" sagst? Besteht das Problem weiterhin?