HomeBridgeMapping für HM-CC-RT-DN mit Alexa

Begonnen von tgv_boost, 21 Oktober 2021, 12:18:15

Vorheriges Thema - Nächstes Thema

tgv_boost

Servus Gemeinde,
ich versuche einen HM-CC-RT-DN mit Alexa zu steuern. Das Auslesen der Temperatur per Sprachbefehl tut schon mal, das Setzen der Temperatur stellt mich vor Probleme ->  is NOT a thermostat. set command for target temperature missing: desired-temp

Hier Auszüge des Alexa Logs:

[FHEM] HM_3C46AA is thermostat
[FHEM] HM_3C46AA is NOT a thermostat. set command for target temperature missing: desired-temp
[FHEM] HM_3C46AA has
[FHEM]   StatusLowBattery [battery]
[FHEM]   FirmwareRevision [D-firmware]
[FHEM]   CurrentTemperature [measured-temp]
[FHEM]   CurrentHeatingCoolingState [undefined]
[FHEM]   minValue [5]
[FHEM] HM_3C46AA will not send proactive events
[FHEM] HM_3C46AA uses ID: MEQ0787919
caching: HM_3C46AA-battery: low
caching: HM_3C46AA-D-firmware: 1.4
caching: HM_3C46AA-measured-temp: 25.3


und hier die FHEM Definition des HM-CC-RT-DN:
define HM_3C46AA CUL_HM 3C46AA
setuuid HM_3C46AA 5ee076e3-f33f-0f1c-a64d-82cfee6f76862e7b
attr HM_3C46AA .mId 0095
attr HM_3C46AA IODev CUL_HM

#Alexa
attr HM_3C46AA genericDeviceType thermostat
attr HM_3C46AA homebridgeMapping TargetTemperature=desired-temp::desired-temp, minValue=5,maxValue=30,minStep=0.5,cmd=control,nocache=true CurrentTemperature=measured-temp
attr HM_3C46AA alexaName Arbeitszimmer Thermostat
attr HM_3C46AA setList desired-temp
#Alexa

attr HM_3C46AA actCycle 000:10
attr HM_3C46AA actStatus alive
attr HM_3C46AA alias AZ
attr HM_3C46AA autoReadReg 4_reqStatus
attr HM_3C46AA burstAccess 1_auto
attr HM_3C46AA expert defReg,rawReg
attr HM_3C46AA firmware 1.4
attr HM_3C46AA group hiddenheat
attr HM_3C46AA icon hc_wht_regler
attr HM_3C46AA model HM-CC-RT-DN
attr HM_3C46AA room HAUS9,Heizkörper
attr HM_3C46AA serialNr MEQ0787919
attr HM_3C46AA subType thermostat
attr HM_3C46AA webCmd getConfig:clear msgEvents:burstXmit

define FileLog_HM_3C46AA FileLog /media/usbmedium/HM_3C46AA-%Y.log HM_3C46AA
setuuid FileLog_HM_3C46AA 5ee076e3-f33f-0f1c-cb0d-5ed1639110f39841
attr FileLog_HM_3C46AA disable 1
attr FileLog_HM_3C46AA logtype text
attr FileLog_HM_3C46AA room HAUS9

define HM_3C46AA_Weather CUL_HM 3C46AA01
setuuid HM_3C46AA_Weather 5ee076e3-f33f-0f1c-c53e-007d191216ebe951
attr HM_3C46AA_Weather model HM-CC-RT-DN
attr HM_3C46AA_Weather peerIDs 00000000
define HM_3C46AA_Climate CUL_HM 3C46AA02
setuuid HM_3C46AA_Climate 5ee076e3-f33f-0f1c-9fd0-0e2a410db52ab629
attr HM_3C46AA_Climate model HM-CC-RT-DN
attr HM_3C46AA_Climate peerIDs 00000000
define HM_3C46AA_WindowRec CUL_HM 3C46AA03
setuuid HM_3C46AA_WindowRec 5ee076e3-f33f-0f1c-a11c-f5cd600563e56b98
attr HM_3C46AA_WindowRec model HM-CC-RT-DN
attr HM_3C46AA_WindowRec peerIDs 00000000
attr HM_3C46AA_WindowRec stateFormat last:trigLast
define HM_3C46AA_Clima CUL_HM 3C46AA04
setuuid HM_3C46AA_Clima 5ee076e3-f33f-0f1c-6f3e-79879741564970fa
attr HM_3C46AA_Clima alias 123
attr HM_3C46AA_Clima group AZ_Heizung
attr HM_3C46AA_Clima model HM-CC-RT-DN
attr HM_3C46AA_Clima peerIDs 00000000
attr HM_3C46AA_Clima room room HAUS9,AZ
attr HM_3C46AA_Clima stateFormat {sprintf("T: %.1f °C <br>Ventil: %.1f %%<br>Ziel: %.1f °C",ReadingsVal("HM_3C46AA_Clima", "measured-temp","42"), ReadingsVal("HM_3C46AA_Clima", "ValvePosition","42"), ReadingsVal("HM_3C46AA_Clima", "desired-temp","42"))}
define HM_3C46AA_ClimaTeam CUL_HM 3C46AA05
setuuid HM_3C46AA_ClimaTeam 5ee076e3-f33f-0f1c-cf8a-7ecd138a5ea8dd71
attr HM_3C46AA_ClimaTeam model HM-CC-RT-DN
attr HM_3C46AA_ClimaTeam peerIDs 00000000

define HM_3C46AA_remote CUL_HM 3C46AA06
setuuid HM_3C46AA_remote 5ee076e3-f33f-0f1c-2724-f44509da31765c0b
attr HM_3C46AA_remote model HM-CC-RT-DN
attr HM_3C46AA_remote peerIDs 00000000


Die Ventilposition, Ziel und aktuelle Temperatur werden im Browser korrekt angezeigt.
Fällt jemandem spontan was auf oder ein dazu?
Mit bestem Gruß

Beta-User

...kenne jetzt Alexa nicht, aber mein RHASSPY adressiert die Clima-Channels (mit desired-temp) wie gewünscht, wenn der genericDeviceType dort (und nicht im Haupt-Device) gesetzt wird.
Server: HP-elitedesk@Debian 12, aktuelles FHEM@ConfigDB | CUL_HM (VCCU) | MQTT2: MiLight@ESP-GW, BT@OpenMQTTGw | MySensors: seriell, v.a. 2.3.1@RS485 | ZWave | ZigBee@deCONZ | SIGNALduino | MapleCUN | RHASSPY
svn: u.a MySensors, Weekday-&RandomTimer, Twilight,  div. attrTemplate-files

MadMax-FHEM

#2
Zitat von: Beta-User am 21 Oktober 2021, 12:21:56
...kenne jetzt Alexa nicht, aber mein RHASSPY adressiert die Clima-Channels (mit desired-temp) wie gewünscht, wenn der genericDeviceType dort (und nicht im Haupt-Device) gesetzt wird.

Sollte bei alexa genauso sein ;)

homebridgeMapping wird hier (normalerweise) nicht benötigt...

alexaName muss nat. dann auch zu dem Kanal...

Und: sowas wie Raum sollte man in alexaName nicht mit angeben, das macht man eher mittels "Gruppen" (welche dann Raumnamen haben) in der Alexa-App... (empfohlene "best practice")

Und: editierst du die cfg manuell!? -> lassen! Besonders, wenn du alexa-fhem einsetzt! Da gibt es dann "Probleme" mit "rereadcfg" (was du bei manuellem Editieren und damit ist auch "EditFiles->fhem.cfg" gemeint tust)...

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)

tgv_boost

attr HM_3C46AA_Clima genericDeviceType thermostat
attr HM_3C46AA_Clima homebridgeMapping TargetTemperature=desired-temp::desired-temp, minValue=5,maxValue=30,minStep=0.5,cmd=control,nocache=true CurrentTemperature=measured-temp
attr HM_3C46AA_Clima alexaName Arbeitszimmer Thermostat
attr HM_3C46AA_Clima setList desired-temp


liefert ->

[FHEM] HM_3C46AA_Clima is thermostat
[FHEM] HM_3C46AA_Clima has
[FHEM]   TargetTemperature [desired-temp]
[FHEM]   Custom Actuation [ValvePosition]
[FHEM]   CurrentTemperature [measured-temp]
[FHEM]   CurrentHeatingCoolingState [undefined]
[FHEM]   minValue [5]
[FHEM] HM_3C46AA_Clima will not send proactive events
[FHEM] HM_3C46AA_Clima uses ID: CUL_HM.3C46AA04
caching: HM_3C46AA_Clima-desired-temp: 18.0
caching: HM_3C46AA_Clima-ValvePosition: 0


schaut schon besser aus, die Werte stimmen und bewegen sich, vielen Dank schon mal. Denke die Lösung oben das ist die Alternative zu
homebridgeMapping TargetTemperature=[b]4.[/b]desired-temp::[b]4.[/b]desired-temp
was bei mir nicht tut

Blöderweise sagt Alexa jetzt, "Arbeitszimmer Thermostat unterstützt das nicht". Mal sehen wie weit ich komme ...

MadMax-FHEM

Nochmal: normalerweise brauchst du hier KEIN homebridgeMapping...

Bearbeitest du die fhem.cfg nun manuell?

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)

tgv_boost

update: tut mit der zuletzt von mir geposteten Version, alles fein. Alle Heizkörper im Haus hören jetzt auf Alexa. Ich hatte das "suche neue Geräte" per DOT ausgelöst, die Geräte wurden auch gefunden, aber richtig funktioniert hat es erst, nachdem ich die Suche nochmal in AmazonAlexa gemacht hatte.
Und! ohne Mapping geht gar nichts

Danke für die Hilfe und den Tip mit den Alexa Wechselwirkungen beim manuellen CFG editiere ;-)


MadMax-FHEM

Hmm, bei mir ging das wunderbar ohne Mapping.
Und da Andre (Entwickler) wohl auch Homematic hat geht diesbezüglich eigentlich das Meiste ohne.


Nach dem Löschen des Mappings hast du die Geräte in der Alexa-App gelöscht und auch bei alexa-fhem ein reload ausgeführt und dann neu suchen lassen?
Nur Interessehalber...

Aber wenn's (so) läuft auch gut...

Viel Spaß noch, 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)

tgv_boost

Geräte mit Alexa gelöscht hab ich nur wenn ich falsch benamst hatte und dann auch überwiegend mit AmazonAlexa, in der App scheint mir das nicht immer so reibungslos zu funktionieren. Ansonsten immer nur aktualisiert mit einer neuen Suche
Jetzt steh ich vor dem kosmetischen Thema, Temperaturen lesen und schreiben sind ja gut und schön, aber was ist mit Auto, Manuell, Lock etc.