FHEM Sprachsteuerung mit AMAD 2.6 und AutoVoice/Automagic

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

Vorheriges Thema - Nächstes Thema

androsch

Ich hab noch ein altes Nexus 7 von 2011, d.h. altes Android und eher sehr träge....

Auch auf meinem Moto G (1. Generation) ist das alles eher beschaulich, generell funktioniert es aber einwandfrei und wie gewünscht, super Arbeit!
RaspberryPi3+ | RaspberryPi2+ | Pine64 | FHEM 5.9
HomeMatic | MAX!-Heizkörper | FS20-Steckdosen | nanoCul433 | Max-nanoCul | nanoCUL868 | HM-UART | AMAD | diverse Dienste+TabletUIs | 433MHz-Temperatursensoren | FritzBox7490 und 7412 | KODI und MPD | sonstiger Kleinkram

CoolTux

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

androsch

RaspberryPi3+ | RaspberryPi2+ | Pine64 | FHEM 5.9
HomeMatic | MAX!-Heizkörper | FS20-Steckdosen | nanoCul433 | Max-nanoCul | nanoCUL868 | HM-UART | AMAD | diverse Dienste+TabletUIs | 433MHz-Temperatursensoren | FritzBox7490 und 7412 | KODI und MPD | sonstiger Kleinkram

weini

ZitatBis jetzt konnte jeder einen Flow erfolgreich an passen. Springt der Flow erst gar nicht an? Zum testen kannst du nach dem Trigger mit dem Plus am Triggersymbol als Condition mal debug machen.

Ja genau, der Flow will einfach nicht starten. Debug Condition habe ich schon drin, die springt nicht an. Das Probleme habe ich so mit dem Flow zur Multimedia-Steuerung.
Danach habe ich den Müll-Flow angepasst, der startet bei mir. Ich werde die beiden Trigger nochmal genau vergleichen und hoffe, dass ich da noch weiterkomme. Werde mich dann nochmal melden.

androsch

Noch ein Nachtrag fürs Protokoll:

Habe das Ganze nun mal auf nem Moto G 2.Generation laufen, das läuft deutlich flüssiger, liegt also definitiv an der alten Hardware Nexus 7 von 2011 und Moto G 1st Gen....

Alles super, aber nicht von Aral :-)

Andy
RaspberryPi3+ | RaspberryPi2+ | Pine64 | FHEM 5.9
HomeMatic | MAX!-Heizkörper | FS20-Steckdosen | nanoCul433 | Max-nanoCul | nanoCUL868 | HM-UART | AMAD | diverse Dienste+TabletUIs | 433MHz-Temperatursensoren | FritzBox7490 und 7412 | KODI und MPD | sonstiger Kleinkram

Tueftler1983

Hallo bis jetzt muss ich sagen bin ich ja begeistert, aber ich hänge an dem Punkt die Temperatur vom Pool abzufragen.

Habe im Garten eine Steuerung von der ich die Daten via HTTPMOD abfrage.
Für Pool Temperatur und AussenTemperatur habe ich ein Device in dem auch noch der PH Wert mit drin steht.
Dieses heißt Pool.
Das Reading für AussenTemperatur ist: temperature
Das Reading für Pool Temperatur heißt: Wasser
Und das für PH Wert heißt: PH

Wie kann ich jetzt anpassen das mir die Pooltemperatur angesagt wird?
Wenn ich als fhemdevice Pool:wasser angebe geht's nicht.

Auch weiß ich nicht welche Temperatur für AussenTemperatur angesagt wird da habe ich Pool als fhemdevice angegeben aber beide Temperaturen sind derzeit gleich.

CoolTux

Hallo Holger,

Du musst das Konstrukt für Deinen Pool etwas erweitern, wenn Du mehr Informationen für das selbe Device haben willst.
Musst also mehrere Abfragen hintereinander machen und die Ergebnisse zwischenspeichern. Danach lässt Du die einfach alle Daten in einer Durchsage ansagen.
Ich wurde für Deinen Pool ein zweites Script schreiben und vor dem ausführen des Scriptes/der Scripte eine Device Abfrage machen um den Flow entsprechend zu steuern.


Grüße
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

@All

Ich habe mal im ersten Post ein Link zu einem Video eingefügt. Da steuer ich meine Kaffeemaschine per Sprache mit Interaktion.

Grüße
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

Tueftler1983

Ich habe es jetzt hinbekommen, wo genau in AutoVoice die trigger sind war ja doch recht versteckt. Aber gefunden und angepasst, siehe Screenshot 1.
Im Flow habe ich dann einfach ein Oder eingebaut wo das Reading abgefragt wird, siehe Screenshot 2.
Jetzt läuft es.

Aber ist es normal das ich den Google Sprachasistenten nicht mehr per Sprache mit "Okay Google" Starten kann?

ih-sqeezer

Hallo Leon,
ich habe mich mal wieder etwas mit dem AutoMagic beschäftigen können. Bislang habe ich die Sprachsteuerung sehr gut nutzen können.
Nun wollte ich dies auf die Abfrage der Fensterzustände (geöffnet/geschlossen) erweitern. Dazu habe ich einfach deinen flow von der Geräteabfrage (bei dir Kaffeemaschine, Waschmaschine, etc.) als Vorlage benutzt. Soweit so gut, ich habe alle Fenster in das script adaptiert. Nun scheitert es lediglich an den keywords für die Abfrage.
Welche Worte benutzt du z.B. für die Zustandsabfrage der Kaffeemaschine?
Dank dir und Grüße,
Ingo

CoolTux

Zitat von: Tueftler1983 am 05 Mai 2017, 21:31:21
Ich habe es jetzt hinbekommen, wo genau in AutoVoice die trigger sind war ja doch recht versteckt. Aber gefunden und angepasst, siehe Screenshot 1.
Im Flow habe ich dann einfach ein Oder eingebaut wo das Reading abgefragt wird, siehe Screenshot 2.
Jetzt läuft es.

Aber ist es normal das ich den Google Sprachasistenten nicht mehr per Sprache mit "Okay Google" Starten kann?

Guten Morgen,

Also die Sprachwingabe sollte sich schon mit OK Google starten lassen. Das ist ja der Sinn hinter dem ganzen.
Startet die ganze Spracheingabe nicht oder wird nur Dein Satz nicht erkannt?
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

Zitat von: ih-sqeezer am 06 Mai 2017, 01:12:22
Hallo Leon,
ich habe mich mal wieder etwas mit dem AutoMagic beschäftigen können. Bislang habe ich die Sprachsteuerung sehr gut nutzen können.
Nun wollte ich dies auf die Abfrage der Fensterzustände (geöffnet/geschlossen) erweitern. Dazu habe ich einfach deinen flow von der Geräteabfrage (bei dir Kaffeemaschine, Waschmaschine, etc.) als Vorlage benutzt. Soweit so gut, ich habe alle Fenster in das script adaptiert. Nun scheitert es lediglich an den keywords für die Abfrage.
Welche Worte benutzt du z.B. für die Zustandsabfrage der Kaffeemaschine?
Dank dir und Grüße,
Ingo

Mein Satz lautet einfach.

Ist die Kaffeemaschine an


Die Trigger RegEx dafür sieht ja so aus

ist (die|der) .+ an


Er reagiert also auch auf "Ist die Waschmaschine an"
Und wenn er dann getriggert hat Frage ich in einem Script weiter ab welches Gerät er abfragen soll.

if(matches(avcomm, '(?i:.+(kaffeemaschine).+)'))
{
fhemdevice = "KaffeemaschineBetriebReadingsProxy";
name = "die Kaffeemaschine";
}



Grüße
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

Tueftler1983

Hallo kann ich mit
Expression auch nach einem bestimmten Raum fragen??

Wie z.b. room = Garten?

CoolTux

In welchen Zusammenhang genau bitte.
Du musst das den Raum den Du abfragen willst schon irgendwo als Variable in Automagic haben. Durch ein readingsval zum Beispiel.
Schreib mal was Du genau machen willst.
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

Tueftler1983

Hallo ich meine im Flow "Abfrage Temperaturstatus per Sprache"
Da wird ja auch via Expression room != null überprüft ob im übergebenen String ein Raum mit geliefert wird,
Wenn JA wird die Sprachausgabe für Raumtemperatur eingeleitet und wenn NEIN die für Aussentemperatur.

Jetzt würde ich gerne wenn ein Raum mitgeliefert wird diesen String noch prüfen ob der Raum "Garten" mitgeliefert wird. Wenn JA Soll die Sprachausgabe "Die Wassertemperatur im {room} ist {response} Grad.
Wenn Nein dann die einfache Ansage der Raumtemperatur