Klimaanlage per IR-Blaster und Alexa Steuern [gelöst]

Begonnen von CatWeazle, 25 Juni 2020, 20:00:41

Vorheriges Thema - Nächstes Thema

MadMax-FHEM

Auch gut ;)

Aber anders muss eigentlich auch gehen :)

Jetzt hast du halt in der Alexa-App eine Lampe statt einem Thermometer (gut mir wär's auch egal, ich kuck da eh nie rein ;)  )...
...und eine Abfrage der Temp geht so wohl auch (eher) nicht...

Kannst ja (trotzdem) ein [gelöst] vorne an den ersten Post dran pappen, danke. :)

Achja und (wenn du willst) gerne auch deine Lösung posten...

Auch wenn mir die Lösung nicht wirklich gefällt ;)

Gruß und viel Spaß, 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)

CatWeazle

#16
Hallo Joachim,

ich kanns halt nicht besser  :(

Die Lösung:

Der Dummy:
defmod WZ_Klima dummy
attr WZ_Klima alexaName Klimaanlage
attr WZ_Klima genericDeviceType light
attr WZ_Klima homebridgeMapping Brightness=state,cmd=
attr WZ_Klima room 01-Wohnzimmer,Technik,Test
attr WZ_Klima setList :slider,0,1,100 on off


Das Notify:
defmod WZ_Klimaanlage notify WZ_Klima set IRWZ _send IR_KLIMA$EVENT

Funktioniert prima, ja und wie Du schon sagst, in der AlexaAPP eine Lampe  :-\

*
Grüße, Mike

*****************************************
********  Wird Zeit für besser Wetter !  ********
*****************************************

MadMax-FHEM

Zitat von: CatWeazle am 26 Juni 2020, 19:00:50
ich kanns halt nicht besser  :(

War (sicher) nicht als "Vorwurf" gedacht ;)

Und: ich bin jetzt auch kein "Profi"...

UND: für DICH muss es passen! :)

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)

CatWeazle

ZitatWar (sicher) nicht als "Vorwurf" gedacht ;)
Habe ich auch nicht so verstanden, alles gut.
Ich finde es gut, dass Du so hilfsbereit bist.
Ohne unser hin und her hätte ich es sicher nicht geschafft.
Auch wenn meine Lösung vielleicht unkonventionell ist, ich habe wieder etwas gelernt, was ich später auch warten kann.

Nochmal Vielen Dank und beste Grüße
Michael
Grüße, Mike

*****************************************
********  Wird Zeit für besser Wetter !  ********
*****************************************

MadMax-FHEM

Zitat von: CatWeazle am 26 Juni 2020, 19:27:10
Auch wenn meine Lösung vielleicht unkonventionell ist, ich habe wieder etwas gelernt, was ich später auch warten kann.

Hallo Michael,

das ist das wichtigste!!

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)

CatWeazle

#20
So, nun will ich doch keine Lampe mehr  ;)

- - - - Code war fehlerhaft ! ich bleibe bei der Lampe - - - -


defmod WZ_Klimatest notify dmThermostat set Telegram msg IR_KLIMA$EVENT (Ausgabe per Telegram)


Funktioniert, zum testen die Ausgabe -> Telegram

*
Grüße, Mike

*****************************************
********  Wird Zeit für besser Wetter !  ********
*****************************************

MadMax-FHEM

#21
Testest du nun selber rum und kommst weiter...
...oder brauchst du Hilfe!?

Aber: Thermostat und Brightness mag "funktionieren" aber naja... ;)

Ich würde "meinen" Dummy nehmen und zwar KOMPLETT SO in raw definition eingeben.

EDIT: also den hier https://forum.fhem.de/index.php/topic,112421.msg1067939.html#msg1067939

Dann nachträglich deinen slider (also setList) ergänzen...

Wichtig ist und steht im Wiki!!!
EDIT: https://wiki.fhem.de/wiki/FHEM_Connector_f%C3%BCr_Amazon_Alexa#Ger.C3.A4te_im_FHEM-Webfrontend_zuweisen

Zur Erkennung müssen entsprechende Readings vorhanden sein.
Reicht dies nicht, muss eben mit homeBridgeMapping "geholfen" werden.

genericDeviceType unterstützt, falls nicht autom. erkannt wird...

In deinem Fall ("mein" dummy):

genericDeviceType Thermostat "schubst" in die gewollte Richtung

sind in setList UND als Reading 'desired-temp' (und 'measured-temp') vorhanden (kann man entweder durch "mein" raw definition erreichen, da stehen entsprechende "set Anweisungen" drin oder per setreading Klima desired-temp 20 [egal welcher Wert, hauptsache es gibt ein entspr. Reading] bzw. setreading Klima measured-temp 20)...

Dann sollte alexa-fhem und Alexa ein Thermostat erkennen und du solltest mittels: "Alexa stelle Klima auf 25 Grad" den dummy schalten können...

Da du noch on/off willst, ein Thermostat das aber "einfach so" nicht kann brauchst du eben "mein" homeBridgeMapping für on/off

UND eben entsprechend den state mit on (oder off), also wieder: entweder einmal den dummy per Web "schalten", damit das Reading passt ODER eben "meine" raw definition, da ist ja eine set Anweisung drin...

EDIT: drum wollte ich ja ein list sehen, um zu sehen, ob die entsprechenden Readings auch vorhanden sind! Wenn nicht -> dann geht auch die Erkennung nicht...

Und vorher würde ich:

Klima aus der Alexa App löschen
Klima dumm löschen
alexa-fhem -> reload

Dann eben "meinen" dummy in raw definition eingeben
alexa-fhem -> reload

Und Alexa suchen lassen...
(selbst wenn sie sagt [macht "meine" auch ab und an] keine Geräte gefunden, trotzdem mal probieren zu steuern ;) )

EDIT: bzgl. deines notify: für einen dummy ok, weil da normalerweise "nichts passiert" (bzgl. Events) und der auch (normalerweise) nicht viele Readings hat, die Events erzeugen. Aber unter anderen Umständen reagiert dein notify sehr häufig, daher empfiehlt sich ein RegEx was etwas "eingränzender" ist... Eigentlich sollte "mein" notity auch reagieren und zwar eben nur auf die vorhandenen/benötigten Readings. Wie geschrieben in DIESEM Fall ist da kein Unterschied, weil "mein" notify ja auch auf "alle Readings reagiert" (mehr gibt es ja nicht ;)  ) aber wenn man sich gleich angewöhnt es "richtig" zu machen, gibt es "später" (bei anderen Devices) weniger "Ärger" (nur meine Meinung und ein Anmerkung ;)  )...

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)

CatWeazle

Ich bekomme es einfach nicht hin.

Alles gelöscht, das Gerät bei Alexa entfernt, FHEM-Update gemacht.
Ergebnis: Mit deinem Dummy kann ich die Temp. regeln, aber auf ein oder aus bekomme ich zur Antwort ""Klimaanlage unterstützt das nicht"
In der HandyApp ist auch kein Button für ein und aus, nur mittig die aktuelle Temp., links ein (-) und rechts daneben ein (+)

Ich bleibe bei der Lampenlösung.

Trotzdem nochmal vielen Dank.

*
Grüße, Mike

*****************************************
********  Wird Zeit für besser Wetter !  ********
*****************************************

MadMax-FHEM

Wenn du (endlich mal) ein list posten würdest könnte ich schauen... ;)

Welche Version von alexa-fhem läuft!?

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)

CatWeazle

Hallo Joachim,

okay, dann weiter  ;)

alexa-fhem version 0.5.51
39_alexa.pm          21651 2020-04-12 18:44:12Z justme1968

*
Grüße, Mike

*****************************************
********  Wird Zeit für besser Wetter !  ********
*****************************************

MadMax-FHEM

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)

CatWeazle

#26
Here we are ... ...

Internals:
   FD         4
   FUUID      5d754359-f33f-b846-a6c2-e06cbd0c1434a4c1
   FVERSION   39_alexa.pm:0.216510/2020-04-12
   LAST_START 2020-06-28 22:35:48
   NAME       Alexa
   NOTIFYDEV  global,global:npmjs.*alexa-fhem.*
   NR         72
   NTFY_ORDER 50-Alexa
   PARTIAL   
   PID        8696
   STARTS     1
   STATE      running /usr/local/bin/alexa-fhem
   TYPE       alexa
   active     0
   alexa-fhem version 0.5.51
   currentlogfile ./log/alexa-2020-06-28.log
   logfile    ./log/alexa-%Y-%m-%d.log
   CoProcess:
     cmdFn      alexa_getCMD
     name       alexaFHEM
     state      running /usr/local/bin/alexa-fhem
   READINGS:
     2020-06-28 22:35:48   alexaFHEM       running /usr/local/bin/alexa-fhem
     2020-06-28 22:35:57   alexaFHEM.ProxyConnection running; SSH connected
     2019-09-08 23:00:33   alexaFHEM.bearerToken crypt:***************
     2019-09-08 23:00:33   alexaFHEM.skillRegKey crypt:***************
   helper:
Attributes:
   alexaFHEM-config ./alexa-fhem.cfg
   alexaFHEM-log ./log/alexa-%Y-%m-%d.log
   alexaMapping #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

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

#Weckzeit=verb=stelle,valuePrefix=auf;für,values=AMAZON.TIME,valueSuffix=uhr
   alexaTypes #Type=<alias>[,<alias2>[,...]]
light=licht,lampen
blind=rolladen,rolläden,jalousie,jalousien,rollo,rollos
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   echoRooms  #<deviceId>=<room>

   fhemIntents #IntentName=<sample utterance>
gutenMorgen=guten morgen
guteNacht=gute nacht
   icon       alexa
   nrarchive  5
   persons    #<personId>=<name>

   room       Alexa,Technik
   stateFormat alexaFHEM
Grüße, Mike

*****************************************
********  Wird Zeit für besser Wetter !  ********
*****************************************

MadMax-FHEM

Ich wollte eins von DEINEM dummy, der (angeblich) nicht funktioniert... ;)
...und aber wie meiner sein soll(te)...

UND: nimm deine crypts raus!!

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)

CatWeazle

Also, gerade alles neu gemacht, mit deinem Dummy.
Vorab überall gelöscht, auch das Gerät online bei Amazon/Smarthomegeräte.
FHEM vor und nach dem Löschen des Dummys und nach neuinstallation des Dummys neu gesartet (shutdown restart)

defmod dmThermostat dummy
attr dmThermostat alexaName Klima
attr dmThermostat genericDeviceType thermostat
attr dmThermostat homebridgeMapping homebridgeMapping On:reading=state,cmdOn=on,cmdOff=off
attr dmThermostat readingList desired-temp measured-temp
attr dmThermostat room Test
attr dmThermostat setList on off desired-temp measured-temp

setstate dmThermostat on
setstate dmThermostat 2020-06-25 21:03:05 desired-temp 20
setstate dmThermostat 2020-06-25 20:42:21 measured-temp 20
setstate dmThermostat 2020-06-26 18:04:48 state on


Internals:
   FUUID      5ef9111e-f33f-b846-90a1-b7e25f88bcc00d85
   NAME       dmThermostat
   NR         835
   STATE      on
   TYPE       dummy
   READINGS:
     2020-06-25 21:03:05   desired-temp    20
     2020-06-25 20:42:21   measured-temp   20
     2020-06-26 18:04:48   state           on
Attributes:
   alexaName  Klima
   genericDeviceType thermostat
   homebridgeMapping homebridgeMapping On:reading=state,cmdOn=on,cmdOff=off
   readingList desired-temp measured-temp
   room       Test
   setList    on off desired-temp measured-temp


Ergebnis:
Mit deinem Dummy kann ich die Temp. regeln, aber auf ein oder aus bekomme ich zur Antwort ""Klimaanlage unterstützt das nicht"
In der HandyApp ist auch kein Button für ein und aus, nur mittig die aktuelle Temp., links ein (-) und rechts daneben ein (+)

In der FHEM Web Oberfläche funktioniert allerdings alles!
*
Grüße, Mike

*****************************************
********  Wird Zeit für besser Wetter !  ********
*****************************************

CatWeazle

Per Sprachanweisung funktioniert Temperaturwahl, aber aus und ein nicht.

Grüße, Mike

*****************************************
********  Wird Zeit für besser Wetter !  ********
*****************************************