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

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

Vorheriges Thema - Nächstes Thema

justme1968

i will check and try to add the us store on the next skill release.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

matjaz

Zitat von: justme1968 am 10 Februar 2019, 17:28:35
i will check and try to add the us store on the next skill release.

Thanks, that would be great!

justme1968

please send my your e-mail (amazon account) by pm. i will try to add you to a beta test.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

oldman

Danke für die tolle Arbeit an die Macher. Ich verstehe weitgehend Bahnhof,  habe es aber auch zum Laufen gekriegt. Wenn ich das AlexaMapping und homebridgeMapping endlich verstanden habe dann geht sicher mehr als das Schalten von 10 Lampen und das Ansagen von 6 Temperaturen.
Also nochmal: super Arbeit!

justme1968

alexaMapping ist nur für custom skill relevant.

zu homebridgeMapping finest du viele beispiele. und das. rauchst du nur für ungewöhnliche devices.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

oldman

Aktuelles Probem: die Ventile der Fußbodenheizkreise werden in meinem FHEM geöffnet wenn die Temperatur im Raum (Thermometer LaCrosse) unter der gewünschten Temperatur ist.
Und die steckt bei mir jeweils in einem Dummy mit entsprechender setList, ergänzt um  'on' und 'off' wie im Wiki gefordert. Aber nur 'on' und 'off' lassen sich über Sprache steuern. Ist sicher so implementiert.
Hat jemand eine Idee wie ich das Problem beseitigen kann?

Reinhart

wenn du ein setList mit on off hast dann mach einfach ein eventMap dazu.

eventMap on:Ein off:Aus

Beispiel eines Dummys von mir der mit Alexa "Aus/Ein" gesteuert wird:
Internals:
   FUUID      5c52c44e-f33f-27bd-a1ca-b79a871ad350a5e7
   NAME       Alexa.Temp
   NR         2863
   STATE      Aus
   TYPE       dummy
   READINGS:
     2019-02-08 09:52:52   state           off
Attributes:
   alexaName  alexatemperatur
   alexaRoom  alexaroom
   devStateIcon Aus:rc_RED:Ein Ein:rc_GREEN:Aus
   eventMap   on:Ein off:Aus
   genericDeviceType switch
   group      Automatik
   icon       audio_volume_high
   room       alexaroom
   setList    on off
   webCmd     Ein:Aus

FHEM auf Raspy4 mit Bullseye + SSD, Homematic, ESP8266, ESP32, Sonoff, eBus, NanoCUL, MapleCUL, , MQTT2, Alexa

oldman

Ich habe das Problem vllt. schlecht beschrieben. 'on' und 'off' geht mit gesprochenem 'an', 'aus'.
Temperaturwerte werden nicht übernommen, Ansage: Gerät unterstützt das nicht.
Ich habe mal den dummy rangehängt wegen der setlist

rolf

Habe jetzt auch von 0.44 auf FHEM Connector umgestellt und bin begeistert - sehr, sehr gute Arbeit und super einfach einzurichten !!

Ein kleines Problemchen hab ich noch - mein Homematic-IP Heizkörperregler (HmIP-eTRV-2) wird zwar sauber als Thermostat gelernt, auch in der Alexa-App entsprechend als Thermostat angezeigt - klickt mal jedoch drauf passiert nichts, fragt man Alexa nach der Temperatur kommt die Meldung ..unterstützt das nicht...
Ich befürchte es liegt an den homebridgeMapplings, hat jemand zufällig den HmIP-eTRV-2 per HMCCU und FHEM Connector schon am Laufen ?

Meine Definitionen des HmIP-eTRV2:

define EG_Hausgang_Heizkoerper HMCCUDEV 000A17099E3CF9
attr EG_Hausgang_Heizkoerper IODev egccu2
attr EG_Hausgang_Heizkoerper alexaName Hausgangtemperatur
attr EG_Hausgang_Heizkoerper alexaRoom Hausgang
attr EG_Hausgang_Heizkoerper ccureadingfilter ^ACTUAL_TEMPERATURE|^BOOST_MODE|^SET_POINT_MODE|^SET_POINT_TEMPERATURE|^LEVEL|^WINDOW_STATE
attr EG_Hausgang_Heizkoerper ccureadingname 1.LEVEL:+valve_position;;1.ACTUAL_TEMPERATURE:+measured-temp
attr EG_Hausgang_Heizkoerper ccuscaleval LEVEL:0:1:0:100
attr EG_Hausgang_Heizkoerper controldatapoint 1.SET_POINT_TEMPERATURE
attr EG_Hausgang_Heizkoerper event-on-change-reading .*
attr EG_Hausgang_Heizkoerper eventMap /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manual/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
attr EG_Hausgang_Heizkoerper genericDeviceType thermostat
attr EG_Hausgang_Heizkoerper group Heizung
attr EG_Hausgang_Heizkoerper homebridgeMapping TargetTemperature=1.SET_POINT_TEMPERATURE::1.SET_POINT_TEMPERATURE,minValue=5,maxValue=30,minStep=0.5,cmd=control,nocache=true CurrentTemperature=1.ACTUAL_TEMPERATURE CurrentHeatingCoolingState=1.SET_POINT_MODE,values=Manual:1;;Holiday:2;;Auto:0
attr EG_Hausgang_Heizkoerper icon sani_heating
attr EG_Hausgang_Heizkoerper room Alexa,EGHausgang,Z-Technik-IP
attr EG_Hausgang_Heizkoerper stateFormat Temperatur: 1.ACTUAL_TEMPERATURE° Gewuenscht: 1.SET_POINT_TEMPERATURE° Ventil: valve_position%
attr EG_Hausgang_Heizkoerper statedatapoint 1.SET_POINT_TEMPERATURE
attr EG_Hausgang_Heizkoerper stripnumber 1
attr EG_Hausgang_Heizkoerper substexcl control
attr EG_Hausgang_Heizkoerper substitute SET_POINT_TEMPERATURE!#0-4.5:off,#30.5-40:on;;WINDOW_STATE!(0|false):closed,(1|true):open;;SET_POINT_MODE!0:Auto,1:Manual,2:Holiday
attr EG_Hausgang_Heizkoerper webCmd :


Im Alexa-Log steht:

[2/12/2019, 9:47:00 AM] [FHEM] EG_Hausgang_Heizkoerper is thermostat
[2/12/2019, 9:47:00 AM] [FHEM] EG_Hausgang_Heizkoerper has
[2/12/2019, 9:47:00 AM] [FHEM]   Brightness [pct]
[2/12/2019, 9:47:00 AM] [FHEM]   CurrentHeatingCoolingState [1.SET_POINT_MODE]
[2/12/2019, 9:47:00 AM] [FHEM]   TargetTemperature [1.SET_POINT_TEMPERATURE]
[2/12/2019, 9:47:00 AM] [FHEM]   CurrentTemperature [1.ACTUAL_TEMPERATURE]
  2019-02-12 09:47:00 caching: EG_Hausgang_Heizkoerper-1.SET_POINT_MODE: 1
  2019-02-12 09:47:00 caching: EG_Hausgang_Heizkoerper-1.ACTUAL_TEMPERATURE: 21.9


Mit meine klassischen Homematic-Heizungsreglern (HM-CC-RT-DN) funktioniert alles reibungslos.

Danke vorab für jeden Tip !
Gruß,
Rolf



System 1: Intel NUC (ubuntu 18.04.1 lts) mit diversen Homematic-Komponenten + CUNO mit Uniroll/Hoermann + RFXTRX mit TFA + EnOcean mit Eltako + Alexa + Harmony + per HMCCU gekoppelter PI3-Raspberrymatic mit HM-IP-Komponenten
System 2: PI2-Raspberry (Jessie) + Signalduino mit Somfy/RTS

justme1968

bau mal ein Brightness=clear in dein mapping ein. oder ein generelles clear am anfang.


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

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

rolf

Danke für die schnelle Rückantwort - hab ich gemacht:

Mapping sieht jetzt so aus:

clear TargetTemperature=1.SET_POINT_TEMPERATURE::1.SET_POINT_TEMPERATURE,minValue=5,maxValue=30,minStep=0.5,cmd=control,nocache=true CurrentTemperature=1.ACTUAL_TEMPERATURE CurrentHeatingCoolingState=1.SET_POINT_MODE,values=Manual:1;Holiday:2;Auto:0


Im Alexa-Log sieht es jetzt so aus - das Brightness ist weg...


[2/12/2019, 10:08:56 AM] [FHEM] EG_Hausgang_Heizkoerper is thermostat
[2/12/2019, 10:08:56 AM] [FHEM] EG_Hausgang_Heizkoerper has
[2/12/2019, 10:08:56 AM] [FHEM]   TargetTemperature [1.SET_POINT_TEMPERATURE]
[2/12/2019, 10:08:56 AM] [FHEM]   CurrentTemperature [1.ACTUAL_TEMPERATURE]
[2/12/2019, 10:08:56 AM] [FHEM]   CurrentHeatingCoolingState [1.SET_POINT_MODE]
  2019-02-12 10:08:56 caching: EG_Hausgang_Heizkoerper-1.ACTUAL_TEMPERATURE: 21.7
  2019-02-12 10:08:56 caching: EG_Hausgang_Heizkoerper-1.SET_POINT_MODE: Manual


aber leider immer noch mit dem selben Ergebnis...

Gruß,
Rolf

Als Vergleich mal noch der Alexa-Log für einen funktionierenden HM-CC-RT-DN


[2/12/2019, 10:08:56 AM] [FHEM] EG_Bad_Heizkoerper is thermostat
[2/12/2019, 10:08:56 AM] [FHEM] EG_Bad_Heizkoerper has
[2/12/2019, 10:08:56 AM] [FHEM]   TargetTemperature [desired-temp]
[2/12/2019, 10:08:56 AM] [FHEM]   Custom Actuation [ValvePosition]
[2/12/2019, 10:08:56 AM] [FHEM]   CurrentTemperature [measured-temp-offset]
[2/12/2019, 10:08:56 AM] [FHEM]   CurrentHeatingCoolingState [undefined]
  2019-02-12 10:08:56 caching: EG_Bad_Heizkoerper-desired-temp: 21.0
  2019-02-12 10:08:56 caching: EG_Bad_Heizkoerper-ValvePosition: 52

System 1: Intel NUC (ubuntu 18.04.1 lts) mit diversen Homematic-Komponenten + CUNO mit Uniroll/Hoermann + RFXTRX mit TFA + EnOcean mit Eltako + Alexa + Harmony + per HMCCU gekoppelter PI3-Raspberrymatic mit HM-IP-Komponenten
System 2: PI2-Raspberry (Jessie) + Signalduino mit Somfy/RTS

justme1968

im log schauen was als discovery antwort an amazon gesendet wird. und vorher das device aus der app löschen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

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

rolf

Ich hoffe das ist die richtige Stelle im Log:


{"endpointId":"5c462cc1-f33f-dea7-2fdd-ddeb12c87fe47862","manufacturerName":"FHEMHMCCUDEV","modelName":"FHEM<unknown>","version":"<unknown>","friendlyName":"hausgangtemperatur","description":"n: EG_Hausgang_Heizkoerper, r: hausgang","actions":[],"capabilities":[{"type":"AlexaInterface","interface":"Alexa.ThermostatController","version":"3","properties":{"supported":[{"name":"targetSetpoint"}],"configuration":{"supportsScheduling":false},"proactivelyReported":false,"retrievable":true}},{"type":"AlexaInterface","interface":"Alexa.TemperatureSensor","version":"3","properties":{"supported":[{"name":"temperature"}],"proactivelyReported":false,"retrievable":true}}],"displayCategories":["THERMOSTAT"],"cookie":{"device":"EG_Hausgang_Heizkoerper","fuuid":"5c462cc1-f33f-dea7-2fdd-ddeb12c87fe47862"}}


Gruß,
Rolf
System 1: Intel NUC (ubuntu 18.04.1 lts) mit diversen Homematic-Komponenten + CUNO mit Uniroll/Hoermann + RFXTRX mit TFA + EnOcean mit Eltako + Alexa + Harmony + per HMCCU gekoppelter PI3-Raspberrymatic mit HM-IP-Komponenten
System 2: PI2-Raspberry (Jessie) + Signalduino mit Somfy/RTS

rolf

Korrektur und Sorry !,
das Hinzufügen von clear zu den mappings hatte bereits das Problem gelöst - die Alexa-App zeigte zwar weiterhin nichts an, aber der Befehl "Alexa, stelle die Temperatur..." funktionierte dann sofort. Die App funktionierte dann erst, als die Temperatur ein Mal tatsächlich geändert wurde, seither läuft beides. Danke für den Support !!!
System 1: Intel NUC (ubuntu 18.04.1 lts) mit diversen Homematic-Komponenten + CUNO mit Uniroll/Hoermann + RFXTRX mit TFA + EnOcean mit Eltako + Alexa + Harmony + per HMCCU gekoppelter PI3-Raspberrymatic mit HM-IP-Komponenten
System 2: PI2-Raspberry (Jessie) + Signalduino mit Somfy/RTS

zernima

Hallo Zusammen,
erst ml vielen lieben dank für das tolle Modul.
Lieder schaffe ich es nicht es zum laufen zu bekommen.

Inzwischen bin ich soweit das es in fhem kurz startet aber sofort wieder auf stopped geht im Log steht leider nicht viel. Nur:

2019.02.12 17:44:28 2: alexa_ng: starting alexa-fhem: /usr/local/lib/node_modules/alexa-fhem/bin/alexa -c /opt/fhem -a xx:xx
2019.02.12 17:44:28 3: alexa_ng: starting
2019.02.12 17:44:28 3: alexa_ng: using logfile: ./log/alexa-2019-02-12.log
2019.02.12 17:44:28 3: alexa_ng: read: end of file reached while sysread
2019.02.12 17:44:28 3: alexa_ng: stopped


Ich habe die Befürchtung das bei der Installation was schief gelaufen ist.


jay@ubuntu:~$ ps -ef | egrep '(alexa|ssh)'
root      1122     1  0 16:54 ?        00:00:00 /usr/sbin/sshd -D
jay       2548     1  0 16:55 ?        00:00:00 /usr/bin/ssh-agent -s
jay       3722  3591  0 17:28 pts/1    00:00:00 egrep --color=auto (alexa|ssh)



Leider hab ich keinen Ansatz mehr was ich tun kann.
Habt ihr vielleicht ne Idee? 

Vielen lieben Dank