Alexa-FHEM: Einfluss auf die Channel bei Type media

Begonnen von guhu, 08 November 2022, 14:43:48

Vorheriges Thema - Nächstes Thema

guhu

Hallo zusammen,
ich möchte mit Alexa meine Heizung umschalten können.
Es gibt da allerdings nicht nur an und aus, sondern aus, Warmwasser und Warmwasser+Heizen.
Deshalb kann ich das nicht mit dem Typ Schalter machen.

Ich habe mir den Typ "media" ausgeguckt und würde dann die o.a. Zustände als "channels" kodieren.

Leider "versteht" Alexa nur die bekannten TV-Sender, nicht die Pseudokanäle Warmwasser etc.
Alexa macht wohl ein mapping auf channel properties: https://developer.amazon.com/es-ES/docs/alexa/device-apis/alexa-channelcontroller.html

Kann man da irgendwie drauf Einfluss nehmen?




([$SELF:"channel"]) {
my @actions = ("aus", "warmwasser", "heizung");
my @setting = ("Abschaltbetrieb","Nur_Warmwasser","Heizen_und_Warmwasser");
my $action = DOIF::get_Reading('channel');
my $act="";
my $actnr=0;
foreach $act (@actions)
      {

        if ($act eq $action)
        {
##          fhem("set vitodens $setting[$actnr]");
          Log 1,"Heizung auf Kanalname $setting[$actnr] geschaltet";
          last;
        }
        $actnr++;
   }
}
DOELSE {
Log 1,"ELSE $EVENT";
}
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

MadMax-FHEM

Was Alexa/Amazon nicht versteht, kannst du ihr auch nicht beibringen.

Entweder findest du eine andere Charakteristik, die die Worte zulässt/versteht, die du brauchst oder:

einen dummy, der als dimmbare Lampe eingerichtet wird

in der Alexa-App eine Routine für jeden Zustand (sind ja nicht so viele?) -> dabei kannst du ja genau angeben was du sprechen willst :)

am Ende der jeweiligen Routine einen anderen dimm-Wert schalten lassen

DOIF/notify auf den dummy und dann je nach "empfangenem" dimm-Wert die dazu passende Aktion auslösen

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

guhu

Zitat von: MadMax-FHEM am 08 November 2022, 14:51:40
Was Alexa/Amazon nicht versteht, kannst du ihr auch nicht beibringen.

Entweder findest du eine andere Charakteristik, die die Worte zulässt/versteht, die du brauchst oder:

einen dummy, der als dimmbare Lampe eingerichtet wird

in der Alexa-App eine Routine für jeden Zustand (sind ja nicht so viele?) -> dabei kannst du ja genau angeben was du sprechen willst :)

am Ende der jeweiligen Routine einen anderen dimm-Wert schalten lassen

DOIF/notify auf den dummy und dann je nach "empfangenem" dimm-Wert die dazu passende Aktion auslösen

Gruß, Joachim

Danke für den Vorschlag. Ich würde es ja gerne "sprechend" haben.
Also "Alexa, stelle die Heizung auf Warmwasser".
Wenn ich sagen muss, "Alexa, stelle die Heizung auf 20" und das meint Warmwasser, dann kann ich auch sagen, "Alexa, stelle die Heizung auf Kanal 2".
Deshalb dachte ich, ich kann die Liste der Sender irgendwie editieren.
Er versteht ja "ZDF", aber eben nicht "Warmwasser".
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS

MadMax-FHEM

Ja, falsch verstanden oder nicht ausreichend gelesen oder noch nie mit Routinen gearbeitet ;)

Also Routine 1:

Was willst du sprechen: "Alexa, stelle die Heizung auf Warmwasser"

Was soll passieren: stelle dummylicht auf 1


Routine 2:

Was willst du sprechen: "Alexa, stelle die Heizung auf Warmwasser und Heizen"

Was soll passieren: stelle dummylicht auf 2


Routine 3:

Was willst du sprechen: "Alexa, stelle die Heizung auf abkühlen"

Was soll passieren: stelle dummylicht auf 3


EDIT: ;)
Routine 4:

Was willst du sprechen: "Alexa, alle Schweinchen sollen fliegen"

Was soll passieren: stelle dummylicht auf 4


usw.

Bei einer Routine kannst du wortwörtlich vorgeben was du sagen willst (musst dich aber auch genau dran halten ;)  )...

Am Ende der Routine gibst du an was passieren soll: dummydimmer auf Wert xyz

Und der Wert kommt dann eben in fhem beim dummydimmer an -> DOIF/notify fertig

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

guhu

Zitat von: MadMax-FHEM am 08 November 2022, 15:02:25
Ja, falsch verstanden oder nicht ausreichend gelesen oder noch nie mit Routinen gearbeitet ;)


Ich fürchte, alles drei ... DANKE!!
FHEM 5.9 auf Synology DS918+ (in Docker), HM-CFG-USB2 mit hmlan, HM-CC-RT-DN, HM-SEC-SC-2, nanoCUL,a-culfw,deCONZ,Brennenstuhl-Steckdosen,-FB
Module:ENIGMA2,SONOS,FRITZBOX,FB_CALLLIST,WDT_TIMER,VCONTROL300,WITHINGS