Einladung zum Beta-Test: "FHEMlazy" zur einfacheren Alexa-Integration

Begonnen von gvzdus, 23 Dezember 2018, 15:30:36

Vorheriges Thema - Nächstes Thema

dr4g0n

Hallo zusammen,

ich versuche gerade eine MQTT2 RGB LED Lampe mit Alexa zum laufen zu bekommen.
Ich kann sie bereits On/Off setzen nur mit der Farbe und der Helligkeit habe ich Probleme.
Welche Attribute werden dort genau geprüft?
Derzeit kann ich in der Alexa-App die Farbtemperatur einstellen und habe bei FHEM-Connector den LogEntrys:


[2019-5-9 18:04:45] [FHEM] MQTT2_buero_schrank has
[2019-5-9 18:04:45] [FHEM]   Custom Color Temperature [color]
[2019-5-9 18:04:45] [FHEM]   On [state;on,off]
  2019-05-09 18:04:45 caching: MQTT2_buero_schrank-color: 0000FF0000
[2019-5-9 18:04:45] [FHEM]     caching: Custom Color Temperature: 0 (as number; from '0000FF0000')



Device hat folgende Readings:

Readings:
Color 0000FF0000
CT 499
Dimmer 100
HSBColor 240,100,100
color 0000FF0000


Attributes

setList:
off:noArg cmnd/buero_schrank/POWER1 0
on:noArg cmnd/buero_schrank/POWER1 1
color:colorpicker,RGB cmnd/buero_schrank/COLOR

userReadings:
color {ReadingsVal($name,"Color","")}

gvzdus

Andre und ich wollen das noch optimieren, und zwar in die Richtung

  • Prio 1: HSV, wenn vorhanden
  • Prio 2: RGB, wenn vorhanden
  • Prio 3: Einzelsettings wie Hue, Saturation, Ct usw

Gegenwärtig ist das in fhem.js zwischen Zeile 1880 und 2154 implementiert: Die automatische Erkennung und das Mapping. Du kannst versuchen, die Logik da nachzuvollziehen und eines der Geräte zu simulieren. Oder Du wartest, bis es klarere "Vorgaben" gibt. Mit meiner (internen, unveröffentlichten) Version von alexa-fhem stütze ich mich mit dem ShellyBulb auf "rgb", "ct" - Du kannst Dir das Template ja mal ansehen, ein Devicelist habe ich angehängt. Wenn's bei meinem aktuellen alexa-fhem draft bleibt, wäre das ein kompatibles Interface für die nächste alexa-fhem-Version.

Internals:
   CFGFN     
   CID        shellybulb_3CC533
   DEF        shellybulb_3CC533
   DEVICETOPIC MQTT2_shellybulb_3CC533
   FUUID      5ccc76ea-f33f-8d06-0279-a2cddb67dbab22f3
   IODev      MQTT2_FHEM_Server
   LASTInputDev MQTT2_FHEM_Server
   MQTT2_FHEM_Server_MSGCNT 17225
   MQTT2_FHEM_Server_TIME 2019-05-09 19:20:29
   MSGCNT     17225
   NAME       MQTT2_shellybulb_3CC533
   NR         219
   STATE      off
   TYPE       MQTT2_DEVICE
   OLDREADINGS:
   READINGS:
     2019-05-05 13:25:23   announce_fw_ver 20190402-134156/v1.4.9@9be72c7e
     2019-05-05 13:25:23   announce_id     shellybulb-3CC533
     2019-05-05 13:25:23   announce_ip     192.168.0.5
     2019-05-05 13:25:23   announce_mac    DE4F223CC533
     2019-05-05 13:25:23   announce_new_fw false
     2019-05-09 19:20:29   blue            0
     2019-05-09 19:20:29   brightness      50
     2019-05-04 13:12:40   color_0         off
     2019-05-09 19:20:29   ct              4000
     2019-05-09 19:20:29   effect          0
     2019-05-09 19:20:29   gain            100
     2019-05-09 19:20:29   green           0
     2019-05-09 19:20:29   ison            false
     2019-05-09 19:20:29   mode            color
     2019-05-05 13:25:23   online          true
     2019-05-09 19:20:29   red             125
     2019-05-09 19:20:29   rgb             7D0000
     2019-05-04 13:12:40   state           off
     2019-05-09 19:20:29   temp            4000
     2019-05-09 19:20:29   white           0
Attributes:
   IODev      MQTT2_FHEM_Server
   alexaName  Licht Kinderzimmer
   genericDeviceType light
   icon       light_control
   model      A_15_shellybulb
   readingList shellies/shellybulb-3CC533/color/0/status:.* {json2nameValue($EVENT)}
shellybulb_3CC533:shellies/shellybulb-3CC533/color/0:.* color_0
shellybulb_3CC533:shellies/shellybulb-3CC533/online:.* online
shellybulb_3CC533:shellies/announce:.* { json2nameValue($EVENT, 'announce_', $JSONMAP) }
   room       MQTT2_DEVICE
   setList    off:noArg shellies/shellybulb-3CC533/color/0/command off
  on:noArg shellies/shellybulb-3CC533/color/0/command on
  pct:colorpicker,BRI,0,1,100 shellies/shellybulb-3CC533/color/0/set {"turn":"on","gain":"$EVTPART1","brightness":"$EVTPART1"}
  ct:colorpicker,CT,3000,10,6500 {$EVTPART1=3000 if ($EVTPART1<3000);"shellies/shellybulb-3CC533/color/0/set {\"turn\":\"on\",\"mode\":\"white\",\"temp\":\"$EVTPART1\"}"}
  rgb:colorpicker,RGB {$EVTPART1=~/(..)(..)(..)/;if($1 ne $2 || $2 ne $3){"shellies/shellybulb-3CC533/color/0/set {\"turn\":\"on\",\"mode\":\"color\",\"gain\":\"100\",\"red\":".hex($1).",\"green\":".hex($2).",\"blue\":".hex($3)."}"}else{"shellies/shellybulb-3CC533/color/0/set {\"turn\":\"on\",\"mode\":\"white\",\"brightness\":".int(hex($1)/2.55)."}"}}
   userReadings ct:temp.* {ReadingsVal($name,"temp",3000)}, rgb:temp.* {if(ReadingsVal($name,"mode","") eq "color"){sprintf("%02X%02X%02X", ReadingsVal($name,"red",99), ReadingsVal($name,"green",99), ReadingsVal($name,"blue",99))}else{my $a=sprintf("%02X",ReadingsVal($name,"brightness",0)*2.555);"$a$a$a"}}
   webCmd     on:off:pct:ct:rgb

thomas1977mg

Hallo Community,

ich habe ein Problem. Ich hatte jetzt fast 1 1/2 Jahre Alexa bei mir soweit integriert. Plötzlich fand er Geräte nicht mehr.
Dann entschloss ich mich es neu zu versuchen mit dem FHEM Connector.

Die Anleitung der Commandref habe ich x-mal versucht und scheitere leider immer wieder.
Ich habe die Hoffnung, dass das Schwarmwissen mir helfen kann.

Ich sehe immer das Bemühen vom Modul zu starten, aber leider funzt es nicht und nach ca. 1 Minute zeigt er STOPPED.

Das Problem mit Alexa muss ich dringend behoben bekommen. Meine Frau braucht wieder Licht auf Zuruf...also Ihr bemerkt die Dringlichkeit ;.)

LG
Tom

gvzdus

Nach der "commandref" vorzugehen ist aber auch ein echt schwieriger Ansatz, und dem Screenshot nach ist er auch nicht gelungen.

Befolge doch einfach die Schritt für Schritt-Anleitung aus dem Wiki:
https://wiki.fhem.de/wiki/FHEM_Connector_für_Amazon_Alexa

Sollte das nicht halbwegs auf Anhieb klappen, interessiert eigentlich nur der Inhalt des alexa-fhem.logs - vorzugsweise als Text und nicht als Bild.

thomas1977mg

Sorry - ich meinte auch genau die Anleitung und nicht die CommandRef. Mein Fehler.
Hier bin ich Schritt für Schritt x-Mal durch. Heute Abend schicke ich noch einmal das LOG.

thomas1977mg

Hallo - ich noch einmal :-)

Dies ist das Einzige das im LOG steht.

Unknown cipher type '/tmp/alexa-fhem.cfg'
Unknown cipher type '/tmp/alexa-fhem.cfg'
Unknown cipher type '/tmp/alexa-fhem.cfg'
Unknown cipher type '/tmp/alexa-fhem.cfg'
Unknown cipher type '/tmp/alexa-fhem.cfg'
Unknown cipher type '/tmp/alexa-fhem.cfg'


Die Schritte in der Anleitung bin ich x-mal durchgegangen. Leider ohne Erfolg.
Hat jemand noch eine Idee?

By the way - mein System läuft auf Jessie.

Vielen Dank für Eure Hilfe!

justme1968

gibt es einen grund warum alexa-fhem nicht auf dem gleichen rechner läuft wie fhem?
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

thomas1977mg

Alexa-Fhem ist auf dem gleichen Rechner.
Ich hatte die IP dort eingetragen, da er sonst überhaupt nix gemacht hatte.

Wie habt Ihr das denn konfiguriert?

justme1968

alexaFHEM-host ist nur dazu da alexa-fhem auf einem remote host zu starten. lösch das attribut und befolge die wiki anleitung.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

gvzdus

Das Alexa-Modul generiert auch die alexa-fhem.cfg (normalerweise im Home-Dir, also /opt/fhem). Ich vermute, Du hast da eine (alte, angeklöppelte) Version liegen? Ich würde sie weg-moven oder -schmeißen und das Modul den Job machen lassen.

Die Meldung wirkt so, als würde ssh mit einem "-c /tmp/alexa.cfg" aufgerufen werden. Wobei mich auch das Verzeichnis /tmp/ wundert.

thomas1977mg

Hi zusammen -
also es hat mich noch einmal einen ganzen Abend gekostet.
Aber irgendwas war bei "npm" kaputt. X-mal neu installiert und repariert,...

Danach ging es auf einmal.

Danke an alle die mir geholfen haben.

Rothammel

ich habe dect Thermostate an der FritzBox, wenn ich nun frage, alexa wie ist die Temperatur im Bad, erhalte ich die Antwort 22 Grad, sage ich nun, Alexa stelle die Temperatur im Bad auf 25 Grad, bekomme ich als Antwort, die Temperatur im Bad ist auf ein Grad gestellt...  :o

was ist denn hier zu tun?

juemuc

Ich kann dies auch bestätigen. Eine Änderung der Temperatur erfolgt auch nicht.

Viele Grüße
Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

justme1968

hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

Rothammel

ein homebridgemapping TargetTemperature=desired-temp,cmd=desired-temp,minValue=10,maxValue=35,minStep=0.5
hat bei mir funktioniert  ;) komisch