Hilfe für IR Steureung über ESPEasy und Alexa benötigt

Begonnen von heikoxxxx, 10 März 2020, 20:48:37

Vorheriges Thema - Nächstes Thema

heikoxxxx

Hallo zusammen,
ich stehe gerade vor einem riesen Problem, dass ich so leider nicht alleine gelöst bekomme und hoffe Ihr könnt mich unterstützen.
Ich habe schon etliches gelesen aber komme nicht weiter.
Wir haben uns jetzt so ein Badefass geholt und dafür habe ich auf Basis von ESP Easy 4 Schaltkontakte, 3 Temperatursensoren und einen IR Receiver,
sowie einen IR Transmitter für diese LED Spots für Unterwasser  gebastelt. 

https://www.ebay.de/itm/10W-12V-RGB-LED-Unterwasserlicht-Beleuchtung-Lampe-Wasserdicht-Boot-Yacht-IP68/352972410512?ssPageName=STRK%3AMEBIDX%3AIT&var=622202954884&_trksid=p2057872.m2749.l2649

Temperatur und auch die Relais laufen super. Auch der Empfang der IR Signale und auch das Senden der Signale über die Weboberfläche laufen einwandfrei.

Für die LED Spots habe ich einen Dummy angelegt. Dieser wird mittels notify überwacht und dann entsprechend der Command an den ESPEasy weitergeleitet.

Aktuell habe ich nur einige Commands der Fernbedienung drinnen:


define Poollicht1 dummy
attr Poollicht1 alexaName LED Pool
attr Poollicht1 alexaRoom alexa
attr Poollicht1 alias Pool Licht
attr Poollicht1 devStateIcon .*:hue_filled_go
attr Poollicht1 fhem_widget_command {"allowed_values": ["off","on","heller","dunkler","rgb ff0000","rgb 00ff00","rgb 0000ff","rgb ffffff","flash","strobe","fade","slow"], "alias":"LEDs Pool" , "controlled_attribute":"state"}
attr Poollicht1 genericDeviceType light
attr Poollicht1 group Licht
attr Poollicht1 room Pool,alexa
attr Poollicht1 setList rgb:colorpicker,RGB on off flash strobe fade slow heller dunkler
attr Poollicht1 webCmd rgb:off:on:heller:dunkler:rgb ff0000:rgb 00ff00:rgb 0000ff:rgb ffffff:flash:strobe:fade:slow



define setPoollicht notify Poollicht1:* { \
my $poollicht = Value("Poollicht1");;\
if($poollicht eq "off") {\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC FF609F 32");;\
}\
if($poollicht eq "on") {\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC FFE01F 32");;\
}\
if($poollicht eq "heller") {\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC FFA05F 32");;\
}\
if($poollicht eq "dunkler") {\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC FF20DF 32");;\
}\
if($poollicht eq "rgb ff0000") {\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC FF906F 32");;\
}\
if($poollicht eq "rgb 00ff00") {\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC FF10EF 32");;\
}\
if($poollicht eq "rgb 0000ff") {\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC FF50AF‬ 32");;\
}\
if($poollicht eq "rgb ffffff") {\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC FFD02F 32");;\
}\
if($poollicht eq "flash") {\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC FFF00F‬ 32");;\
}\
if($poollicht eq "strobe") {\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC FFE817‬ 32");;\
}\
if($poollicht eq "fade") {\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC FFD827‬ 32");;\
}\
if($poollicht eq "slow") {\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC FFC837‬ 32");;\
}\
}


Zudem habe ich eine kleine Funktion gebastelt, die die IR Signale ausserhalb des Pools an die IR Scheinwerfer im Inneren des Pools überträgt.



define irweiterleiten notify ESPEasy_ESPEasy_Pool_IR_Receive:* \
{ \
my $dec = ReadingsVal("ESPEasy_ESPEasy_Pool_IR_Receive","IR","1234");;\
my $hex = sprintf('%02X', $dec);;\
fhem("set ESPEasy_ESPEasy_Pool_IR_Send irsend NEC $hex 32");;\
}




Allerdings möchte ich das ganze auch gerne über unser Alexa System zum laufen bringen. Wie gesagt über die Weboberfläche klappt es problemlos.

Alexa hört auch auf eine Farbänderung. Diese wird korrekt an per IR übertragen.

Bei den Commands dunkler heller und den automatischen Farbwechseleinstellungen hört es dann aber auf.

Farben: funktionieren
Heller/dunkler: wird von Alexa akzeptiert aber es passiert nichts
Farbwechsel Einstellungen wie Slow, Fade usw : kann durch Alexa nicht ausgeführt werden



dies ist noch meine Alexa Mapping:


   
#Characteristic=<name>=<value>,...
On=verb=schalte,valueOn=an;ein,valueOff=aus,valueToggle=um

Brightness=verb=stelle,property=helligkeit,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

Schlafzimmerwert=verb=setze,valuePrefix=auf,values=AMAZON.NUMBER

Hue=verb=stelle,valuePrefix=auf,values=rot:0;grün:128;blau:200
Hue=verb=färbe,values=rot:0;grün:120;blau:220

Saturation=verb=stelle,property=sättigung,valuePrefix=auf,values=AMAZON.NUMBER
Saturation=verb=sättige,values=AMAZON.NUMBER

TargetPosition=verb=mach,articles=den;die,values=auf:100;zu:0
TargetPosition=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent

TargetTemperature=verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=grad

Volume:verb=stelle,valuePrefix=auf,values=AMAZON.NUMBER,valueSuffix=prozent


test:verb=ändere,valuePrefix=auf,values=slow:slow;dunkler:dunkler;heller:heller;fade:fade

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr


Hoffe jemand kann hier weiterhelfen.

Vielen Dank im vorraus :-)

LG Heiko



MadMax-FHEM

Verwendest du Custom Skill (also selbst etwas auf Amazon AWS hinterlegt) oder (wie ich denke) "nur" den Smart Home Skill (alexa-fhem Connector)?!

Wenn KEIN Custom Skill:

- alexaMapping: wirkt nicht -> homebridgeMapping nutzen

- alexaRoom: wirkt nicht (wirklich) -> Gruppen in der AlexaApp

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)