FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: B.Stromberg am 09 Februar 2022, 21:51:19

Titel: Gibt es hier irgendwo ein HowTo für Dummies zur Sprachsteuerung mit Alexa?
Beitrag von: B.Stromberg am 09 Februar 2022, 21:51:19
Moin!
Da ich im Volvo On Call Thread nicht weiterkomme frage ich mal hier nach Basics.
Ziel ist es, die Standheizung meines Volvo mit einem Sprachbefehl an Alexa einzuschalten.

Das Alexa Modul ist bei meinem FHEM erfolgreich installiert, soweit, so gut.

Leider bin ich hier nicht fündig geworden nach Codeschnipseln oder sonstigem, welche mir als Anfänger wirklich weiterhelfen würden, ein Device mit FHEM via Alexa zu steuern.
Und ehrlich gesagt hilft das Wiki da auch nicht wirklich.

Kann mir jemand mal ein einfaches Beispiel posten, was zu tun ist, um zum Beispiel ein Mqtt Device mit Alexa Sprachbefehl zu steuern?

Mir helfen bei sowas Codeschnipsel 1000 Mal mehr, als wenn mir jemand im Ingeneursprogrammierdeutsch die Zusammenhänge zu erklären.

Wie sende ich nach Alexa den zu sprechenden Befehl / Namen?
Wie gesagt, mir würde es vollkommen reichen, wenn jemand so nett wäre und mir mal aus seiner Config eine einfache Ansteuerung von z. B. einem Schalter / Lampe oder ähnlichem posten würde.

Danke!
Titel: Antw:Gibt es hier irgendwo ein HowTo für Dummies zur Sprachsteuerung mit Alexa?
Beitrag von: MadMax-FHEM am 09 Februar 2022, 22:35:17
Welches Wiki meinst du, das nicht hilft?

Das hier: https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa

Kann ich mir kaum vorstellen, einfacher war eine Integration von Alexa/alexa-fhem noch nie...

EDIT:
Zitat
Das Alexa Modul ist bei meinem FHEM erfolgreich installiert, soweit, so gut.
Ok, dann sollte der rest doch einfach gehen... Wie unten steht: alexaName vergeben und genericDeviceType switch. Wenn es on off gibt, dann sollte sich das Device schon schalten lassen (reload Alexa-Device und Suche per Alexa-Sprache oder Alexa-App)...

Und dort gibt es auch Beispiele, ja verm. keine die genau auf dein Device passen (von dem wir noch gar nichts gesehen haben).

Wenn das Device entsprechende Readings hat und "setter", z.B. on/off, dann sollte alexa-fhem das automatisch erkennen.
EDIT: wenn nicht -> homebridgeMapping

Also alexa-fhem installieren und einrichten laut Wiki, dann mal testen mit dem dummy-Beispiel, wenn der zu schalten geht, dann geht Alexa->alexa-fhem->fhem :)
EDIT: ok der dummy zum Schalten ist irgendwie "verschwunden", dann halt hier:

define dmTest dummy
attr dmTest alexaName Test
attr dmTest genericDeviceType switch
attr dmTest setList on off


Dann deinem Device alexaName verpassen und genericDeviceType switch und gut...
EDIT: ausser nat. es fehlen Readings und "setter", dann eben homebridgeMapping...

Gruß, Joachim
Titel: Antw:Gibt es hier irgendwo ein HowTo für Dummies zur Sprachsteuerung mit Alexa?
Beitrag von: B.Stromberg am 10 Februar 2022, 00:04:13
Zitat von: MadMax-FHEM am 09 Februar 2022, 22:35:17
Und dort gibt es auch Beispiele, ja verm. keine die genau auf dein Device passen (von dem wir noch gar nichts gesehen haben).

Gruß, Joachim

Hallo Joachim!

Danke das du mir unter die Arme greifen willst.

Hier erst einmal die Raw Definition von dem Volvo Device:

defmod VolvoOnCall HTTPMOD https://bla:blubb%@vocapi.wirelesscar.net/customerapi/rest/v3.0/vehicles/123456789/status 300
attr VolvoOnCall extractAllJSON 1
attr VolvoOnCall requestHeader01 Content-Type: application/json
attr VolvoOnCall requestHeader02 x-device-id: Device
attr VolvoOnCall requestHeader03 x-originator-type: App
attr VolvoOnCall requestHeader04 x-os-type: Android
attr VolvoOnCall requestHeader05 x-os-version: 22
attr VolvoOnCall room Volvo

setstate VolvoOnCall 2022-02-09 23:51:34 averageFuelConsumption 111
setstate VolvoOnCall 2022-02-09 23:51:34 averageFuelConsumptionTimestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 averageSpeed 59
setstate VolvoOnCall 2022-02-09 23:51:34 averageSpeedTimestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 brakeFluid Normal
setstate VolvoOnCall 2022-02-09 23:51:34 brakeFluidTimestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 bulbFailuresTimestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 carLocked 1
setstate VolvoOnCall 2022-02-09 23:51:34 carLockedTimestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 distanceToEmpty 530
setstate VolvoOnCall 2022-02-09 23:51:34 distanceToEmptyTimestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 doors_frontLeftDoorOpen 0
setstate VolvoOnCall 2022-02-09 23:51:34 doors_frontRightDoorOpen 0
setstate VolvoOnCall 2022-02-09 23:51:34 doors_hoodOpen 0
setstate VolvoOnCall 2022-02-09 23:51:34 doors_rearLeftDoorOpen 0
setstate VolvoOnCall 2022-02-09 23:51:34 doors_rearRightDoorOpen 0
setstate VolvoOnCall 2022-02-09 23:51:34 doors_tailgateOpen 0
setstate VolvoOnCall 2022-02-09 23:51:34 doors_timestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 engineRunning 0
setstate VolvoOnCall 2022-02-09 23:51:34 engineRunningTimestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 fuelAmount 56
setstate VolvoOnCall 2022-02-09 23:51:34 fuelAmountLevel 78
setstate VolvoOnCall 2022-02-09 23:51:34 fuelAmountLevelTimestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 fuelAmountTimestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 heater_seatSelection_frontDriverSide 0
setstate VolvoOnCall 2022-02-09 23:51:34 heater_seatSelection_frontPassengerSide 0
setstate VolvoOnCall 2022-02-09 23:51:34 heater_seatSelection_rearDriverSide 0
setstate VolvoOnCall 2022-02-09 23:51:34 heater_seatSelection_rearMid 0
setstate VolvoOnCall 2022-02-09 23:51:34 heater_seatSelection_rearPassengerSide 0
setstate VolvoOnCall 2022-02-09 23:51:34 heater_status off
setstate VolvoOnCall 2022-02-09 23:51:34 heater_timestamp 2022-02-09T12:47:13+0000
setstate VolvoOnCall 2022-02-09 23:51:34 odometer 51077908
setstate VolvoOnCall 2022-02-09 23:51:34 odometerTimestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 privacyPolicyEnabled 0
setstate VolvoOnCall 2022-02-09 23:51:34 privacyPolicyEnabledTimestamp 2021-11-01T13:56:28+0000
setstate VolvoOnCall 2022-02-09 23:51:34 serviceWarningStatus Normal
setstate VolvoOnCall 2022-02-09 23:51:34 serviceWarningStatusTimestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 timeFullyAccessibleUntil 2022-02-14T14:28:20+0000
setstate VolvoOnCall 2022-02-09 23:51:34 timePartiallyAccessibleUntil 2022-03-03T14:28:20+0000
setstate VolvoOnCall 2022-02-09 23:51:34 tripMeter1 134300
setstate VolvoOnCall 2022-02-09 23:51:34 tripMeter1Timestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 tripMeter2 32400
setstate VolvoOnCall 2022-02-09 23:51:34 tripMeter2Timestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 tyrePressure_frontLeftTyrePressure Normal
setstate VolvoOnCall 2022-02-09 23:51:34 tyrePressure_frontRightTyrePressure Normal
setstate VolvoOnCall 2022-02-09 23:51:34 tyrePressure_rearLeftTyrePressure Normal
setstate VolvoOnCall 2022-02-09 23:51:34 tyrePressure_rearRightTyrePressure Normal
setstate VolvoOnCall 2022-02-09 23:51:34 tyrePressure_timestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 washerFluidLevel Normal
setstate VolvoOnCall 2022-02-09 23:51:34 washerFluidLevelTimestamp 2022-02-09T14:29:41+0000
setstate VolvoOnCall 2022-02-09 23:51:34 windows_frontLeftWindowOpen 0
setstate VolvoOnCall 2022-02-09 23:51:34 windows_frontRightWindowOpen 0
setstate VolvoOnCall 2022-02-09 23:51:34 windows_rearLeftWindowOpen 0
setstate VolvoOnCall 2022-02-09 23:51:34 windows_rearRightWindowOpen 0
setstate VolvoOnCall 2022-02-09 23:51:34 windows_timestamp 2022-02-09T14:29:41+0000



Tatsächlich findet sich hier nur der Status der Standheizung aber kein Schalter...

EDIT

Dies hier sollte dann weiterhelfen:

Some other actions:
https://vocapi-na.wirelesscar.net/customerapi/rest/v3.0/vehicles/YOUR_VIN_HERE/heater/start

/heater/start
/heater/stop
/preclimatization/start
/preclimatization/stop
/parkingclimate/start
/parkingclimate/stop
/precleaning/start
/precleaning/stop
/engine/start
/engine/stop
/honk_and_flash
/honk_blink/both
/honk_blink/horn
/honk_blink/lights


Muss nur noch testen, ob es nun /preclimatization/start oder /heater/start ist

Das Ganze nun noch mit Alexa wäre ein Träumchen
Titel: Antw:Gibt es hier irgendwo ein HowTo für Dummies zur Sprachsteuerung mit Alexa?
Beitrag von: B.Stromberg am 10 Februar 2022, 00:40:03
Antworte mal neu, sonst wird es evtl. durch die vielen Edits unübersichtlich.

Habe jetzt folgendermaßen ergänzt:

attr VolvoOnCall set01Name heater
attr VolvoOnCall set01NoArg 1
attr VolvoOnCall set01URL https://bla@vocapi.wirelesscar.net/customerapi/rest/v3.0/vehicles/123456789/heater/start


Dann versucht mit

set VolvoOnCall heater

zu starten.

Geht leider nicht.

Gleiches, wenn ich heater mit preclimatization ersetze
Titel: Antw:Gibt es hier irgendwo ein HowTo für Dummies zur Sprachsteuerung mit Alexa?
Beitrag von: rabehd am 10 Februar 2022, 07:36:48
Du kannst Deine Standheizung bisher gar nicht per FHEM einschalten?
Dann wird Dir Alexa auch nicht helfen.
Kümmere Dich darum, dann erst um Alexa.
Titel: Antw:Gibt es hier irgendwo ein HowTo für Dummies zur Sprachsteuerung mit Alexa?
Beitrag von: MadMax-FHEM am 10 Februar 2022, 07:39:23
Also wenn ich das richtig sehe:

alexa-fhem hast du installiert und tut?
Wie getestet?
(mal den dummy o.ä. per Sprache geschalten?)

Dein Volvo ist per HTTPMOD eingebunden?
EDIT: wolltest du nicht mqtt? https://forum.fhem.de/index.php/topic,118298.msg1207123.html#msg1207123

Abfrage geht?

Schalten nicht?

Wenn der Stand so ist, dann muss nat. erst mal durch fhem das starten/stoppen der Heizung gehen (oder was immer du bei deinem Volvo tun willst).
Wenn die set-Kommandos gehen und du weißt wie sie lauten, dann kann man sich an alexa-fhem machen.
Vorher geht ja schlecht, weil wenn fhem nicht schalten kann, dann nat. auch alexa-fhem nicht.

Wenn ich falsch liege: dann bitte (den Status) korrigieren...

Bei HTTPMOD und Volvo kann ich leider nicht helfen...
Da wäre eine Zweiteilung des Threads aber hilfreich.

Also 1x HTTPMOD klären -> passendes Unterforum
EDIT: oder eben mqtt...

Und wenn das dann geht aus fhem, dann ist der Weg zu Alexa/alexa-fhem (wenn "nur" an/aus soll) nicht weit... ;)

Und dafür:
Zitat
Wie gesagt, mir würde es vollkommen reichen, wenn jemand so nett wäre und mir mal aus seiner Config eine einfache Ansteuerung von z. B. einem Schalter / Lampe oder ähnlichem posten würde.

Habe ich ja den dummy angegeben...

Gruß, Joachim
Titel: Antw:Gibt es hier irgendwo ein HowTo für Dummies zur Sprachsteuerung mit Alexa?
Beitrag von: B.Stromberg am 10 Februar 2022, 13:39:27
Moin!
Ja, es ist tatsächlich so, dass ich es aus FHEM bisher nicht geschafft habe die Standheizung zu schalten.

Ich hatte in dem entsprechenden Volvo On Call Thread hier den Thread Ersteller schon angeschrieben, jedoch habe ich bisher keine Rückmeldung.

Mit den Commandos aus Swedspeed komme ich leider nicht weiter.

Ich hatte den HTTPMOD genommen, weil er einfacher war und auch sofort funktionierte. (Was die Abfrage der Daten angeht).
Zum Schalten der Standheizung scheint dann allerdings doch mehr nötig zu sein, leider.

Gebe dann hier ein Update, sowie ich mehr weiß oder sich der Kollege bei mir gemeldet hat.

Titel: Antw:Gibt es hier irgendwo ein HowTo für Dummies zur Sprachsteuerung mit Alexa?
Beitrag von: MadMax-FHEM am 10 Februar 2022, 13:57:55
Zitat von: B.Stromberg am 10 Februar 2022, 13:39:27
Gebe dann hier ein Update, sowie ich mehr weiß oder sich der Kollege bei mir gemeldet hat.

Guter Plan!

Weil wie geschrieben: wenn es mal mit fhem tut, dann ist der Weg zu Alexa nicht (so) weit ;-)

Alternativ (will es nur erwähnen): sollte es ein "Plugin" (Skill) für Volvo bzgl. Alexa-Steuerung geben, man kann auch Sprachkommandos an Alexa über fhem "absetzen" lassen.

Dazu das echodevice-Modul: https://forum.fhem.de/index.php/topic,82631.msg747482.html#msg747482 bzw. https://www.mwinklerblog.de/smarthome/eigene-module/echodevice/

Und dann: set ECHO_XYZ textcommand schalte die Standheizung ein/aus
(also sofern sich das per Skill mit Alexa steuern liesse)

Gruß, Joachim
Titel: Antw:Gibt es hier irgendwo ein HowTo für Dummies zur Sprachsteuerung mit Alexa?
Beitrag von: B.Stromberg am 10 Februar 2022, 14:02:04
Danke!
Das mit dem Skill hatte ich auch schon gelesen, aber nichts bei Amazon gefunden. Offiziell gibts da von Volvo "noch" nichts.

Google Home und Siri soll gehen.