FHEM Sprachsteuerung mit AMAD 2.6 und AutoVoice/Automagic

Begonnen von CoolTux, 11 August 2016, 14:15:31

Vorheriges Thema - Nächstes Thema

Esjay

Wie ich sowas hasse ;D  :o !!
Fallen dir noch i-welche Debug Möglichkeiten,die ich jetzt nutzen kann ein?


CoolTux

springt denn der Trigger jetzt an?

Debugging mache ich mit der Condition Debug. Einfach da einfügen wo du den debug brauchst.
Aber anspringen muss der Trigger schon.
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

Esjay

Zitat von: CoolTux am 14 Dezember 2016, 21:53:48
Also dann sollte der Flow auch triggern wenn Du schalte sagst.
Alles was im Trigger steht muß am Anfang so gesagt werden.

schalte das Licht
oder
schalte die Steckdose

Du sagst aber Schalte das Tablet. Also machst Du hinter

(Licht|Steckdose) noch Tablet (Licht|Steckdose|Tablet)

Oder Du sagst Schalte die Steckdose vom Tablet im Wohnzimmer

Ich breche zusammen  ;D ;D.. Jap jetzt springt der Trigger an. OK dann muss ich mir das nochmal in Ruhe zu gemühte führen..Dank dir vielmals!!

Habe gerade mal geschaut,allerdings finde ich keine Condition mit dem Namen Debug..

Vorgehensweise --> Auf das Viereck mit dem Script klicken --> das + nach links ziehen --> unter Containertyp auswählen " Condition" anklicken --> oben rechts auf die Lupe und Debug eingeben = Kein Eintrag vorhanden.

Grüße

CoolTux

Wenn oben Rechts Lupe kein Debug dann unten Link auf Neu und dann wieder oben Rechts Lupe debug  ;D
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

Esjay

Zitat von: CoolTux am 14 Dezember 2016, 22:17:01
Wenn oben Rechts Lupe kein Debug dann unten Link auf Neu und dann wieder oben Rechts Lupe debug  ;D


Doch so einfach ja? ;D

----------------------------------------------------------------------------------------

Ok, noch eine kleine Verständnissfrage.

Muss jeweils der erste match im Script ( in deinem Fall steckdose,licht,beleuchtung ) mit dem letzten Klammerausdruck im Trigger (steckdose|licht|beleuchtung) übereinstimmen?

Sonst könnte man sich doch etwas unabhängiger von der Formulierung bewegen.

Trigger -->
(schalte|schalt)(die|das)

gesprochener Satz -->

Schalte die TV / Tablet Steckdose im Wohnzimmer an

script   -->
if(matches(avcomm, '(?i:.+(tablet).+)'))
{
    if(matches(avcomm, '(?i:.+(steckdose).+)'))
    {
        if(matches(avcomm, '(?i:.+(wohnzimmer).+)'))
        {
            fhemdevice ="Tablet";
        }
     }
}

if(matches(avcomm, '(?i:.+(tv).+)'))
{
    if(matches(avcomm, '(?i:.+(steckdose).+)'))
    {
        if(matches(avcomm, '(?i:.+(wohnzimmer).+)'))
        {
            fhemdevice ="TV";
        }
     }
}

usw.



Grüße     

CoolTux

Nein das muß nicht übereinstimmen. Du kannst im Trigger auch sagen

"Hier spricht Gott"

Und den Rest vom Satz lässt Du dann im Skript matchen
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

Amenophis86

Ich habe schon einiges umgesetzt, aber für die Heizung habe ich mir nochmal deinen Flow geladen und importiert. Dort taucht nun "fhemalias" auf. Für was ist das?
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

CoolTux

Zitat von: Amenophis86 am 24 Dezember 2016, 16:26:57
Ich habe schon einiges umgesetzt, aber für die Heizung habe ich mir nochmal deinen Flow geladen und importiert. Dort taucht nun "fhemalias" auf. Für was ist das?

Der ist für die Sprachdurchsage am Ende. Musst mal schauen ganz am Ende des Flows ist noch mal eine Durchsage vom aktuellen Status. fhemalias ist nur damit es nett klingt. Also nicht Thermostat_Clima ist 21 Grad sondern Heizung im Kinderzimmer ist 21 Grad
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

Ich habe mal eine neue Version hochgeladen. Bitte benennt Eure jetzigen Flows mal um sofern noch nicht geschehen. Sonst werden sie überschrieben.
Neu sollte eigentlich im Mediaflow nur sein das man nun Lautstärke steuern kann.

stelle die lautstärke im wohnzimmer auf 5


stelle die lautstärke im wohnzimmer 2 leiser


und so weiter. Wer noch fragen hat, einfach fragen.
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

Amenophis86

Ich suche mich tod und finde es nicht, daher frage ich dich. Wie kann ich die avcom Abfrage eines Wortes machen ohne darauf zu achten, ob es am Anfang, Ende oder Mitte eines Satzes sitzt? Geht das nicht und finde ich deswegen keine Antwort?
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

CoolTux

Meines Wissens nach gibt es da keine Möglichkeit. Aber ich bin da jetzt auch nicht so der Profi drin.
Was genau hast Du denn vor? Möchtest Du freier reden, mit mehr Flexibilität?
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

Amenophis86

Jop genau darum geht es. Habe zum Beispiel für meine Rollos inzwischen zwei Flows gemacht und heute morgen habe ich wieder eine Variante gesagt, die noch nicht drin war und mich gewundert :D Muss wohl doch auf Alexa umsteigen, aber da weigere ich mich noch. Oder einfach weiter meine Varianten nach programmieren. Aber da habe ich auch jedes mal das Gleiche Problem beim CommandFilter. Der will ja auch am besten die genaue Reihenfolge. Zumindest der ersten beiden Wörter. Eins ist mir da zu wenig, da es auf mehrere Flows passen könnte.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

CoolTux

Ohne jetzt genau zu wissen was du machst.
Der CommandFilter ist nur der Trigger damit der Flow anspringt. Wenn es Dir um den Flow für Rolladen geht, also ich würde immer mit einzelnen Flows arbeiten, dann mach als CommandFilter "(fahre|schließe|öffne) den Rolladen" 
Im Skript fragst Du dann einfach explizit ab. Öffne oder schließe noch mal abfragen und auf eine Zahl abfragen wenn du nicht ganz auf oder zu haben willst.
Kannst ja auch zum Beispiel erweitern auf lüften.
"Fahre den Rolladen auf lüften"

Oder du sagst was du hast und wo Du hin willst. Aber wie gesagt für Rolladen auf jeden Fall einen eigenen Flow.
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

Amenophis86

Das habe ich schon gemacht, dass ich für alles einen eigenen Flow mache. Dachte halt, dass es eine Möglichkeit gibt, dass der CommandFilter schaut, ob irgendwo im Satz das Wort "Rolladen" vorkommt. Ich dann beim Abgleich des Satzes im Flow auch auf die Position des Wortes "öffne/schließe" verzichten kann, sondern nur schaue, ob es vorkommt. Wäre damit wesentlich einfacher, aber ich habe auch nix diesbezüglich gefunden leider.
Aktuell dabei unser neues Haus mit KNX am einrichten. Im nächsten Schritt dann KNX mit FHEM verbinden. Allein zwei Dinge sind dabei selten: Zeit und Geld...

CoolTux

Du kannst nur Eventualitäten einbauen

(fahre|Rolladen) (Rolladen|auf)

Würde also abdecken
Fahre Rolladen
Und
Rolladen auf


Besser weiß ich auch nicht
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