ReadingGroups und Steuerung Homematic IP Wandthermostat HMIP-WTH-2

Begonnen von shrek71, 31 Oktober 2018, 09:30:32

Vorheriges Thema - Nächstes Thema

shrek71

Hallo an alle,

ich habe folgende ReadingsGroup um mein Homematic IP Wandthermostat gebaut.
Dabei möchte ich gerne die Soll-Temparatur einstellen, dies habe ich über eine Combobox ermöglicht.
Leider erhalte ich beim änderen der Werte in der Combobox den Fehler: "HMCCUDEV: Unknown argument 1.SET_POINT_TEMPERATURE, choose one of clear config control datapoint defaults:noArg devstate toggle:noArg"
Kann mir da jemand helfen? Was mache ich da falsch?.



defmod Heizung_Kueche readingsGroup <%sani_heating>,<Temp. Ist>,<F % Ist>,<Temp. Soll>,<Temp. Soll neu>,<Modus>,<Boost>,<Urlaub>,<Fenster> Kueche_Fussbodenheizung:1.ACTUAL_TEMPERATURE,1.HUMIDITY,1.SET_POINT_TEMPERATURE,<sollsetz>,1.SET_POINT_MODE,<boostsetz>,<partysetz>,1.WINDOW_STATE
attr Heizung_Kueche cellStyle { "r:1"=>'style="font-weight:bold;;;;font-size:16px"',\
"r:2,c:0"=>'style="font-weight:bold"',"r:6,c:0" =>'style="font-weight:bold"',\
"r:9,c:0"=>'style="font-weight:bold"',"r:12,c:0"=>'style="font-weight:bold"'}
attr Heizung_Kueche commands {\
'Heizung_Kueche.sollsetz'=>'1.SET_POINT_TEMPERATURE:5.0,12.0,18.0,19.0,20.0,20.5,21.0,21.5,22.0,22.5,23.0,23.5,24.0',\
'Heizung_Kueche.modussetz'=>'1.SET_POINT_MODE:Manuell,Auto',\
'Heizung_Kueche.boostsetz'=>'1.BOOST_MODE:Aus,An',\
'Heizung_Kueche.partysetz'=>'1.PARTY_MODE:Aus,An',\
"1.SET_POINT_MODE.Manuell"=>"set %DEVICE Auto","1.SET_POINT_MODE.Auto"=>"set %DEVICE Manuell",\
"R-globalBtnLock.on"=>"set %DEVICE regSet globalBtnLock off",\
"R-globalBtnLock.off"=>"set %DEVICE regSet globalBtnLock on"}
attr Heizung_Kueche group Heizung
attr Heizung_Kueche noheading 1
attr Heizung_Kueche room Küche
attr Heizung_Kueche valueFormat { '1.ACTUAL_TEMPERATURE' => "%0.1f °C", '1.SET_POINT_TEMPERATURE' => "%0.1f °C" , '1.HUMIDITY' => "%0.1f %%"}
attr Heizung_Kueche valueIcon {'1.SET_POINT_MODE.Manuell' => 'sani_heating_manual@795CFF',\
'1.SET_POINT_MODE.Auto' => 'sani_heating_automatic@FFC13A', '1.BOOST_MODE.An' => 'sani_heating_boost@FB0C02','1.PARTY_MODE.An' => 'sani_heating_timer@FB0C02',\
'humidity'=>'humidity@6FD9FB', 'R-globalBtnLock.on'=>'secur_locked@F7301D', \
'R-globalBtnLock.off'=>'secur_open@0CFB0C','ValvePosition.0' => 'sani_heating_level_0@002AE0',\
'ValvePosition.10' => 'sani_heating_level_10@F8D53D','ValvePosition.20' => 'sani_heating_level_20@FF9341',\
'ValvePosition.30' => 'sani_heating_level_30@F17F3F','ValvePosition.40' => 'sani_heating_level_40@E46C3C',\
'ValvePosition.50' => 'sani_heating_level_50@DE3B3A','ValvePosition.60' => 'sani_heating_level_60@A30D2D',\
'ValvePosition.70' => 'sani_heating_level_70@B40A23','ValvePosition.80' => 'sani_heating_level_80@C40619',\
'ValvePosition.90' => 'sani_heating_level_90@D4030F','ValvePosition.100' => 'sani_heating_level_100@E50005',\
'1.WINDOW_STATE.closed' => 'fts_window_1w@green',\
'1.WINDOW_STATE.open' => 'fts_window_1w_open@red',\
'R-globalBtnLock.set_on' => 'hourglass','R-globalBtnLock.set_off' => 'hourglass'}
attr Heizung_Kueche valueStyle {if($READING eq "1.ACTUAL_TEMPERATURE")\
{my $t=$VALUE;;;;my $d=ReadingsVal($DEVICE,'1.ACTUAL_TEMPERATURE',0);;;;\
if($t-$d>=1){'style="color:rgb(251,63,11);;;;"'}elsif($t-$d<=-1){'style="color:rgb(79,58,251);;;;"'}\
else{'style="color:rgb(12,251,12);;;;"'}}}
attr Heizung_Kueche verbose 5


Wandthermostat in fhem


defmod Kueche_Fussbodenheizung HMCCUDEV 000C98A99502A9
attr Kueche_Fussbodenheizung IODev CCU2
attr Kueche_Fussbodenheizung controldatapoint 1.SET_POINT_TEMPERATURE
attr Kueche_Fussbodenheizung eventMap /datapoint 1.BOOST_MODE true:Boost/datapoint 1.CONTROL_MODE 0:Auto/datapoint 1.CONTROL_MODE 1:Manuell/datapoint 1.CONTROL_MODE 2:Holiday/datapoint 1.SET_POINT_TEMPERATURE 4.5:off/datapoint 1.SET_POINT_TEMPERATURE 30.5:on/
attr Kueche_Fussbodenheizung group Heizung
attr Kueche_Fussbodenheizung icon sani_floor_heating_neutral
attr Kueche_Fussbodenheizung room Zentrale
attr Kueche_Fussbodenheizung stateFormat Ist: 1.ACTUAL_TEMPERATURE° Soll: 1.SET_POINT_TEMPERATURE° Feuchte: 1.HUMIDITY%
attr Kueche_Fussbodenheizung statedatapoint 1.SET_POINT_TEMPERATURE
attr Kueche_Fussbodenheizung stripnumber 1
attr Kueche_Fussbodenheizung substexcl control
attr Kueche_Fussbodenheizung substitute PARTY_MODE!(0|false):Aus,(1|true):An;;BOOST_MODE!(0|false):Aus,(1|true):An;;SET_POINT_MODE!(1|false):Manuell,(0|true):Auto;;WINDOW_STATE!(0|false):closed,(1|true)
attr Kueche_Fussbodenheizung verbose 5
attr Kueche_Fussbodenheizung webCmd control:Boost:Auto:Manuell:Holiday:on:off
attr Kueche_Fussbodenheizung widgetOverride control:slider,4.5,0.5,30.5,1

setstate Kueche_Fussbodenheizung Ist: 22.8° Soll: 23.0° Feuchte: 57%
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 0.CONFIG_PENDING 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 0.DUTY_CYCLE 0
setstate Kueche_Fussbodenheizung 2018-10-29 14:23:31 0.INSTALL_TEST true
setstate Kueche_Fussbodenheizung 2018-10-29 14:23:31 0.OPERATING_VOLTAGE 0.0
setstate Kueche_Fussbodenheizung 2018-10-29 14:23:31 0.OPERATING_VOLTAGE_STATUS 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 0.RSSI_DEVICE -46
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 0.RSSI_PEER -52
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 0.UNREACH 0
setstate Kueche_Fussbodenheizung 2018-10-29 14:23:31 0.UPDATE_PENDING false
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.ACTIVE_PROFILE 1
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.ACTUAL_TEMPERATURE 22.8
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.ACTUAL_TEMPERATURE_STATUS 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.BOOST_MODE Aus
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.BOOST_TIME 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.FROST_PROTECTION 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.HEATING_COOLING 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.HUMIDITY 57
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.HUMIDITY_STATUS 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.PARTY_MODE Aus
setstate Kueche_Fussbodenheizung 2018-10-29 14:23:31 1.PARTY_SET_POINT_TEMPERATURE 0.0
setstate Kueche_Fussbodenheizung 2018-10-29 14:23:31 1.PARTY_TIME_END
setstate Kueche_Fussbodenheizung 2018-10-29 14:23:31 1.PARTY_TIME_START
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.QUICK_VETO_TIME 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.SET_POINT_MODE Manuell
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.SET_POINT_TEMPERATURE 23.0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.SWITCH_POINT_OCCURED 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 1.WINDOW_STATE closed
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 10.STATE 1
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 11.STATE 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:45 12.STATE 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:43 8.EMERGENCY_OPERATION 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:43 8.FROST_PROTECTION 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:43 8.HUMIDITY_ALARM 0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:43 8.STATE 1
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:45 9.STATE 1
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 control 23.0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:45 hmstate 23.0
setstate Kueche_Fussbodenheizung 2018-10-31 09:25:44 state 23.0

GlennDandy

Hallo, ich kenn mich leider mit der HM IP Geschichte nicht wirklich aus.

Aber auf ersten blick sieht es so aus als würde es die "set" funktion 1.SET_POINT_TEMPERATURE in dem device Kueche_Fussbodenheizung nicht geben.

oder die Temperatur Zahl muss anderes gesetzt werden?
Probier in dem device mal die Temperatur über denn set Befehl manuell zusetzen.

shrek71

Konnte es mittlerweile durch ein eigenes UserReading lösen.

logo

Könntest du bitte die Lösung ebenfalls posten. Würde mich sehr interessieren.
Danke.