Mit dem FHEM Alexa Connector das HM-CC-RT-DN Thermostat steuern

Begonnen von klopapa, 24 Dezember 2019, 21:54:39

Vorheriges Thema - Nächstes Thema

klopapa

Hallo zusammen,
ich habe erfolgreich das Thermostat via AlexaName in Alexa einbinden können, aber irgendwie kann es "nichts".

Wie kann ich Alexa beibringen
- die ActualTemperature vorzulesen
- die SetTemperature zu lesen und zu setzen
- den Mode zu ändern?

Geht das überhaupt? Hätte ich vielleicht nicht doch zu den HM-IP Thermostaten greifen sollen? (Verwende einen Raspby mit Raspymatic und ELV-gebastelter HM Funkplatine)

Mein Homematic Device:
attr HM_XYZ_WOZI IODev d_ccu
attr HM_XYZ_WOZI alexaName Thermostat Wohnzimmer
attr HM_XYZ_WOZI ccureadingfilter (TEMPERATURE|VALVE_STATE|CONTROL|BATTERY_STATE)
attr HM_XYZ_WOZI cmdIcon Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
attr HM_XYZ_WOZI controldatapoint 4.SET_TEMPERATURE
attr HM_XYZ_WOZI event-on-change-reading 4.ACTUAL_TEMPERATURE
attr HM_XYZ_WOZI event-on-update-reading 4.SET_TEMPERATURE, 4.ACTUAL_TEMPERATURE, 4.VALVE_STATE
attr HM_XYZ_WOZI eventMap /datapoint 4.MANU_MODE 20.0:Manu/datapoint 4.AUTO_MODE 1:Auto/datapoint 4.BOOST_MODE 1:Boost/datapoint 4.MANU_MODE 4.5:off/datapoint 4.MANU_MODE 30.5:on/
attr HM_XYZ_WOZI hmstatevals FAULT_REPORTING!1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve_error_pos
attr HM_XYZ_WOZI room Alle,Homematic,Wohnzimmer
attr HM_XYZ_WOZI statedatapoint 4.ACTUAL_TEMPERATURE
attr HM_XYZ_WOZI stripnumber 2
attr HM_XYZ_WOZI substexcl control
attr HM_XYZ_WOZI substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;;SET_TEMPERATURE!#0-4.5:off,#30.5-40:on;;FAULT_REPORTING!0:no,1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve:error_pos
attr HM_XYZ_WOZI webCmd control:Auto:Manu:Boost:on:off
attr HM_XYZ_WOZI widgetOverride control:slider,4.5,0.5,30.5,1

amenomade

Schau in der alexa fhem log, wie das Device erkannt wird.
Wenn das Device nicht alle benötigte Characteristicsc hat, ggf per homeBridgeMapping setzen.

Wenn weitere Hilfe gebraucht, bitte ein vollstäntiges "list" vom Thermostat, und alexa Log Auszüge.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

TomLee


MadMax-FHEM

Zitat von: TomLee am 25 Dezember 2019, 11:29:49
Man muss offensichtlich den Kanal nehmen.

Gruß

Thomas

Ja, wollte ich auch zunächst schreiben...

Aber das gilt bei CUL_HM...
Ich weiß nicht wie das mit Kanälen etc. bei HMCCU-Einbindung (die hier vorliegt!?) ist...

Aber Suche (im Forum) sollte evtl. auch dazu was liefern...

Und: ein list ist besser als Auszüge aus der Config...

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)

klopapa

#4
Hi ihr zwei, danke für eure Unterstützung vorab. Das mit den Kanälen ist mir nicht so ganz ersichtlich innerhalb von FHEM, ich hab ja alle Werte als Readings. Vermutlich heißt 4.Set_TEMPERATURE dass es vom Kanal 4 des HM Devices kommt :)

Ich habe also quasi alle Kanäle schön als Readings vorliegen. Muss ich dann "einfach" nur ein Mapping machen? (Habe das noch nie gemacht)

Hier das list:
Internals:
   CHANGED   
   DEF        QEQ1116691 defaults
   FUUID      5dffb91a-f33f-fbe7-7a8d-a4e8d89baf8fb627
   FVERSION   88_HMCCUDEV.pm:v4.3.11-s20414/2019-10-27
   IODev      d_ccu
   NAME       HM_QEQ1116691_KIZI
   NR         47
   STATE      19.6
   TYPE       HMCCUDEV
   ccuaddr    QEQ1116691
   ccudevstate active
   ccuif      BidCos-RF
   ccuname    HM-CC-RT-DN-QEQ1116691-KIZI
   ccutype    HM-CC-RT-DN
   channels   7
   statevals  devstate
   READINGS:
     2019-12-24 23:17:12   0.UNREACH       false
     2019-12-24 23:17:12   4.ACTUAL_TEMPERATURE 19.6
     2019-12-24 23:17:12   4.BATTERY_STATE 3.1
     2019-12-24 23:17:12   4.CONTROL_MODE  MANU
     2019-12-24 23:17:12   4.PARTY_TEMPERATURE 5.0
     2019-12-24 23:17:12   4.SET_TEMPERATURE 18.5
     2019-12-24 23:17:12   4.VALVE_STATE   0
     2019-12-25 11:55:23   R-ADAPTIVE_REGULATION 2
     2019-12-25 11:55:23   R-BACKLIGHT_ON_TIME 10
     2019-12-25 11:55:23   R-BOOST_AFTER_WINDOW_OPEN 0
     2019-12-25 11:55:23   R-BOOST_POSITION 80
     2019-12-25 11:55:23   R-BOOST_TIME_PERIOD 1
     2019-12-25 11:55:23   R-BURST_RX      1
     2019-12-25 11:55:23   R-BUTTON_LOCK   1
     2019-12-25 11:55:23   R-BUTTON_RESPONSE_WITHOUT_BACKLIGHT 0
     2019-12-25 11:55:23   R-CYCLIC_INFO_MSG 1
     2019-12-25 11:55:23   R-CYCLIC_INFO_MSG_DIS 0
     2019-12-25 11:55:23   R-DAYLIGHT_SAVING_TIME 1
     2019-12-25 11:55:23   R-DECALCIFICATION_TIME 900
     2019-12-25 11:55:23   R-DECALCIFICATION_WEEKDAY 0
     2019-12-25 11:55:23   R-DISPLAY_INFORMATION 0
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_1 360
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_10 1440
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_11 1440
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_12 1440
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_13 1440
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_2 1080
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_3 1435
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_4 1440
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_5 1440
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_6 1440
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_7 1440
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_8 1440
     2019-12-25 11:55:23   R-ENDTIME_FRIDAY_9 1440
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_1 360
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_10 1440
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_11 1440
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_12 1440
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_13 1440
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_2 1080
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_3 1435
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_4 1440
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_5 1440
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_6 1440
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_7 1440
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_8 1440
     2019-12-25 11:55:23   R-ENDTIME_MONDAY_9 1440
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_1 360
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_10 1440
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_11 1440
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_12 1440
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_13 1440
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_2 1080
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_3 1435
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_4 1440
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_5 1440
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_6 1440
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_7 1440
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_8 1440
     2019-12-25 11:55:23   R-ENDTIME_SATURDAY_9 1440
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_1 360
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_10 1440
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_11 1440
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_12 1440
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_13 1440
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_2 1080
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_3 1435
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_4 1440
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_5 1440
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_6 1440
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_7 1440
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_8 1440
     2019-12-25 11:55:23   R-ENDTIME_SUNDAY_9 1440
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_1 360
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_10 1440
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_11 1440
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_12 1440
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_13 1440
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_2 1080
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_3 1435
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_4 1440
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_5 1440
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_6 1440
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_7 1440
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_8 1440
     2019-12-25 11:55:23   R-ENDTIME_THURSDAY_9 1440
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_1 360
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_10 1440
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_11 1440
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_12 1440
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_13 1440
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_2 1080
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_3 1435
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_4 1440
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_5 1440
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_6 1440
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_7 1440
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_8 1440
     2019-12-25 11:55:23   R-ENDTIME_TUESDAY_9 1440
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_1 360
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_10 1440
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_11 1440
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_12 1440
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_13 1440
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_2 1080
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_3 1435
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_4 1440
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_5 1440
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_6 1440
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_7 1440
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_8 1440
     2019-12-25 11:55:23   R-ENDTIME_WEDNESDAY_9 1440
     2019-12-25 11:55:23   R-GLOBAL_BUTTON_LOCK 0
     2019-12-25 11:55:23   R-I_VALUE_EXTERN 15
     2019-12-25 11:55:23   R-I_VALUE_INTERN 15
     2019-12-25 11:55:23   R-LOCAL_RESET_DISABLE 0
     2019-12-25 11:55:23   R-LOW_BAT_LIMIT 2.1
     2019-12-25 11:55:23   R-MANU_MODE_PRIORITIZATION 1
     2019-12-25 11:55:23   R-MIN_MAX_VALUE_NOT_RELEVANT_FOR_MANU_MODE 0
     2019-12-25 11:55:23   R-MODUS_BUTTON_LOCK 0
     2019-12-25 11:55:23   R-PARTY_MODE_PRIORITIZATION 1
     2019-12-25 11:55:23   R-P_START_VALUE_EXTERN 30
     2019-12-25 11:55:23   R-P_START_VALUE_INTERN 30
     2019-12-25 11:55:23   R-P_VALUE_EXTERN 30
     2019-12-25 11:55:23   R-P_VALUE_INTERN 30
     2019-12-25 11:55:23   R-SHOW_WEEKDAY  0
     2019-12-25 11:55:23   R-TEMPERATUREFALL_MODUS 4
     2019-12-25 11:55:23   R-TEMPERATUREFALL_VALUE 1.4
     2019-12-25 11:55:23   R-TEMPERATUREFALL_WINDOW_OPEN 15.0
     2019-12-25 11:55:23   R-TEMPERATUREFALL_WINDOW_OPEN_TIME_PERIOD 15
     2019-12-25 11:55:23   R-TEMPERATURE_COMFORT 19.0
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_1 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_10 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_11 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_12 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_13 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_2 20.0
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_3 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_4 16.0
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_5 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_6 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_7 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_8 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_FRIDAY_9 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_LOWERING 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_MAXIMUM 30.5
     2019-12-25 11:55:23   R-TEMPERATURE_MINIMUM 4.5
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_1 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_10 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_11 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_12 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_13 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_2 20.0
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_3 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_4 16.0
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_5 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_6 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_7 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_8 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_MONDAY_9 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_OFFSET 9
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_1 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_10 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_11 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_12 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_13 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_2 20.0
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_3 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_4 16.0
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_5 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_6 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_7 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_8 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SATURDAY_9 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_1 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_10 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_11 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_12 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_13 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_2 20.0
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_3 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_4 16.0
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_5 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_6 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_7 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_8 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_SUNDAY_9 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_1 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_10 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_11 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_12 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_13 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_2 20.0
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_3 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_4 16.0
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_5 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_6 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_7 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_8 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_THURSDAY_9 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_1 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_10 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_11 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_12 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_13 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_2 20.0
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_3 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_4 16.0
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_5 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_6 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_7 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_8 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_TUESDAY_9 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_1 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_10 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_11 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_12 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_13 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_2 20.0
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_3 18.5
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_4 16.0
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_5 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_6 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_7 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_8 17.0
     2019-12-25 11:55:23   R-TEMPERATURE_WEDNESDAY_9 17.0
     2019-12-25 11:55:23   R-VALVE_ERROR_RUN_POSITION 15
     2019-12-25 11:55:23   R-VALVE_MAXIMUM_POSITION 100
     2019-12-25 11:55:23   R-VALVE_OFFSET  0
     2019-12-24 23:17:12   battery         false
     2019-12-24 23:17:12   control         18.5
     2019-12-24 23:17:12   hmstate         19.6
     2019-12-24 23:17:12   state           19.6
   hmccu:
     devspec    QEQ1116691
     dp:
       0.AES_KEY:
         OVAL       0
         VAL        0
       0.CONFIG_PENDING:
         OVAL       false
         VAL        false
       0.DEVICE_IN_BOOTLOADER:
         OVAL       false
         VAL        false
       0.INHIBIT:
         OVAL       false
         VAL        false
       0.LOWBAT:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.RSSI_DEVICE:
         OVAL       1
         VAL        1
       0.RSSI_PEER:
         OVAL       208
         VAL        208
       0.STICKY_UNREACH:
         OVAL       true
         VAL        true
       0.UNREACH:
         OSVAL      false
         OVAL       false
         SVAL       false
         VAL        false
       0.UPDATE_PENDING:
         OVAL       false
         VAL        false
       4.ACTUAL_TEMPERATURE:
         OSVAL      19.7
         OVAL       19.700000
         SVAL       19.6
         VAL        19.600000
       4.BATTERY_STATE:
         OSVAL      3.1
         OVAL       3.100000
         SVAL       3.1
         VAL        3.100000
       4.BOOST_STATE:
         OVAL       0
         VAL        0
       4.CONTROL_MODE:
         OSVAL      MANU
         OVAL       1
         SVAL       MANU
         VAL        1
       4.FAULT_REPORTING:
         OVAL       0
         VAL        0
       4.PARTY_START_DAY:
         OVAL       1
         VAL        1
       4.PARTY_START_MONTH:
         OVAL       1
         VAL        1
       4.PARTY_START_TIME:
         OVAL       0
         VAL        0
       4.PARTY_START_YEAR:
         OVAL       0
         VAL        0
       4.PARTY_STOP_DAY:
         OVAL       1
         VAL        1
       4.PARTY_STOP_MONTH:
         OVAL       1
         VAL        1
       4.PARTY_STOP_TIME:
         OVAL       0
         VAL        0
       4.PARTY_STOP_YEAR:
         OVAL       0
         VAL        0
       4.PARTY_TEMPERATURE:
         OSVAL      5.0
         OVAL       5.000000
         SVAL       5.0
         VAL        5.000000
       4.SET_TEMPERATURE:
         OSVAL      18.5
         OVAL       18.500000
         SVAL       18.5
         VAL        18.500000
       4.VALVE_STATE:
         OSVAL      0
         OVAL       0
         SVAL       0
         VAL        0
Attributes:
   IODev      d_ccu
   ccureadingfilter (TEMPERATURE|VALVE_STATE|CONTROL|BATTERY_STATE)
   cmdIcon    Auto:sani_heating_automatic Manu:sani_heating_manual Boost:sani_heating_boost on:general_an off:general_aus
   controldatapoint 4.SET_TEMPERATURE
   event-on-change-reading 4.ACTUAL_TEMPERATURE
   event-on-update-reading 4.SET_TEMPERATURE, 4.ACTUAL_TEMPERATURE,4.VALVE_STATE
   eventMap   /datapoint 4.MANU_MODE 20.0:Manu/datapoint 4.AUTO_MODE 1:Auto/datapoint 4.BOOST_MODE 1:Boost/datapoint 4.MANU_MODE 4.5:off/datapoint 4.MANU_MODE 30.5:on/
   fhem_widget_channels [     {         "controlled_attribute": "4.VALVE_STATE",         "group": "Kinderzimmer",         "prefix": "valve: ",         "allowed_values": [],         "locations": [             "WATCH",             "APP",             "WIDGET"         ]     },     {         "controlled_attribute": "4.SET_TEMPERATURE",         "group": "Kinderzimmer",         "prefix": "set: ",         "suffix": "°C",         "allowed_values": [],         "locations": [             "WATCH",             "WIDGET",             "APP"         ]     },     {         "controlled_attribute": "4.ACTUAL_TEMPERATURE",         "group": "Kinderzimmer",         "prefix": "act: ",         "suffix": "°C",         "allowed_values": [],         "locations": [             "WIDGET",             "WATCH",             "APP"                      ]     } ]
   genericDeviceType thermostat
   hmstatevals FAULT_REPORTING!1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve_error_pos
   room       Alle,Homematic,Kinderzimmer
   statedatapoint 4.ACTUAL_TEMPERATURE
   stripnumber 1
   substexcl  control
   substitute CONTROL_MODE!0:AUTO,1:MANU,2:PARTY,3:BOOST;SET_TEMPERATURE!#0-4.5:off,#30.5-40:on;FAULT_REPORTING!0:no,1:valve_tight,2:range_too_large,3:range_too_small,4:communication_error,5:other_error,6:battery_low,7:valve:error_pos
   webCmd     control:Auto:Manu:Boost:on:off
   widgetOverride control:slider,4.5,0.5,30.5,1


und hier aus der alexa-fhem.log, es sieht so aus als würde alexa-fhem das Gerät als PowerSwitch erkennen ?! Wie kann ich das denn beeinflussen?

{
   "endpointId":"PEQ2169221",
   "manufacturerName":"HMCCUDEV",
   "description":"n: HM_PEQ2169221_WOZI, r: alle,homematic,wohnzimmer",
   "friendlyName":"wozi_thermostat",
   "displayCategories":[
      "SWITCH"
   ],
   "additionalAttributes":{
      "manufacturer":"FHEM",
      "model":"HM-CC-RT-DN"
   },
   "capabilities":[
      {
         "type":"AlexaInterface",
         "interface":"Alexa.PowerController",
         "version":"3",
         "properties":{
            "supported":[
               {
                  "name":"powerState"
               }
            ],
            "proactivelyReported":false,
            "retrievable":true
         }
      }
   ],
   "cookie":{
      "device":"HM_PEQ2169221_WOZI",
      "fuuid":"5dfe9641-f33f-fbe7-8ab5-0accb41862304e90"
   }
}


Intuitiv würde ich vermuten dass dem Alexa-FHEM skill das Reading "4.Actual_TEMPERATURE" nichts sagts. Reicht es aus wenn ich einfach ein userReading mit dem Namen temperature erstelle? Das wäre intuitiv :)

HM_QEQ1116691_KIZI

attr HM_QEQ1116691_KIZIuserReadings temperature{ ReadingsVal("HM_QEQ1116691_KIZI","4.ACTUAL_TEMPERATURE",0) }

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)

klopapa

Zitat von: MadMax-FHEM am 25 Dezember 2019, 12:22:03
Wie geschrieben: schon mal gesucht?

Evtl. hilft das hier: https://forum.fhem.de/index.php/topic,106297.msg1001575.html#msg1001575

Gruß, Joachim
Hi Joachim, ja ich habe gesucht und bin auch auf diesen Beitrag gestoßen. Dann war ich mir aber nicht mehr sicher ob ich ein "homebridge"-Mapping brauche (Hat das was mit Homekit zu tun?), oder ein Alexa-Mapping oder ein userReading mapping. Es gibt leider eine Menge an Informationen bei FHEM, da muss man erstmal eine Orientierung finden. Die Homematic Geschichte ist für einen Anfänger auch erstmal etwas überwältigend. Da wird mit Abkürzungen nur so um sich geschmissen, eigentlich brauch man stets ein Glossar auf dem Tisch. :D

MadMax-FHEM

Also, wenn das Gerät nicht autom. von alexa-fhem erkannt wird, weil beispielsweise Readings/set-Befehle nicht "passen", dann "unterstützen" die Attribute genericDeviceType (damit kann man in die richtige/gewünschte Richtung "schubsen" ;)  ) und das homebridgeMapping: mappt Readings/Zustände und set-Befehle...

Ja, stammt noch aus homebridge/homekit Zeiten...
Wird aber mittlerweile von vielen Modulen verwendet: alexa-fhem, gassistant, ...

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)

klopapa

Halleluja, es hat geklappt!

Hier für die Nachwelt in einfachen zwei Schritten:


  • Für das Device Thermostat das Attribut genericDeviceType thermostat setzen
    -> attr HM_PEQ2169221_WOZI genericDeviceType thermostat
  • Anschließend dieses Homebridge mapping attribut setzen
    -> attr HM_PEQ2169221_WOZI homebridgeMapping TargetTemperature=4.SET_TEMPERATURE::4.SET_TEMPERATURE,,minValue=5,maxValue=30,minStep=0.5,cmd=control,nocache=true CurrentTemperature=4.ACTUAL_TEMPERATURE
  • Natürlich noch das  Attribut alexaName befüllen damit alexa-fhem das Gerät weiterleitet
    -> attr HM_PEQ2169221_WOZI alexaName Thermostat Wohnzimmer

Anschließend ein alexa-fhem reload über die Weboberfläche und ein Device Discover via alexa.amazon.de ausgeführt. Tada :)

"Alexa frage Thermostat Wohnzimmer nach der Temperatur"
"Alexa, setze die Temperatur von Thermostat Wohnzimmer auf 20.0 Grad"

Funktioniert! Thema zu, danke euch!