Hallo,
ich habe den Homematic IP Wandthermostat mit Luftfeuchtigkeitssensor und möchte ihn gerne zum Schalten einer Heizung - geht leider nicht über einen Verknüpfungspartner Schaltaktor - bei Unter- und Überschreitung der eingestellten Temperatur nutzen, ohne zyklisch die gemessene mit der Soll Temperatur vergleichen zu müssen. Über Vorschläge würde ich mich freuen.
Grüße Jörg
List vom Device:
Internals:
CFGFN
DEF 000A9F298FC1C0:1
FUUID 632c0610-f33f-0b39-b7a9-c4266f74a12cf524
IODev RPi_CCU
NAME HmIP_WTH_2_000A9F298FC1C0
NR 13928
STATE 22.0
TYPE HMCCUCHN
ccuaddr 000A9F298FC1C0:1
ccudevstate active
ccuif HmIP-RF
ccuname HmIP-WTH-2 000A9F298FC1C0:1
ccurolectrl HEATING_CLIMATECONTROL_TRANSCEIVER
ccurolestate HEATING_CLIMATECONTROL_TRANSCEIVER
ccusubtype WTH-2
ccutype HmIP-WTH-2
eventCount 4112
firmware 2.6.0
readonly no
OLDREADINGS:
READINGS:
2022-10-04 12:10:58 ACTIVE_PROFILE 1
2022-10-04 12:10:58 ACTUAL_TEMPERATURE 22.0
2022-10-04 12:10:58 ACTUAL_TEMPERATURE_STATUS NORMAL
2022-10-04 12:10:58 BOOST_MODE false
2022-10-04 12:10:58 BOOST_TIME 0
2022-10-04 12:10:58 FROST_PROTECTION false
2022-10-04 12:10:58 HEATING_COOLING HEATING
2022-10-04 12:10:58 HUMIDITY 55
2022-10-04 12:10:58 HUMIDITY_STATUS NORMAL
2022-10-04 12:10:58 PARTY_MODE false
2022-09-22 08:52:02 PARTY_SET_POINT_TEMPERATURE 0.0
2022-09-22 08:52:02 PARTY_TIME_END
2022-09-22 08:52:02 PARTY_TIME_START
2022-10-04 12:10:58 QUICK_VETO_TIME 0
2022-10-04 12:10:58 SET_POINT_MODE manual
2022-10-04 12:10:58 SET_POINT_TEMPERATURE 20.0
2022-10-04 12:10:58 SWITCH_POINT_OCCURED false
2022-10-04 12:10:58 WINDOW_STATE close
2022-10-04 12:11:25 activity alive
2022-10-04 12:10:58 battery ok
2022-10-04 12:10:58 control 20.0
2022-10-04 12:10:58 desired-temp 20.0
2022-10-04 12:11:25 devstate ok
2022-10-04 12:11:25 hmstate 22.0
2022-10-04 12:10:58 humidity 55
2022-10-04 12:10:58 measured-temp 22.0
2022-10-04 12:11:25 rssidevice -73
2022-10-04 12:05:45 rssipeer -64
2022-10-04 12:10:58 state 22.0
2022-10-04 12:10:58 voltage 2.9
hmccu:
channels 1
detect 1
devspec 000A9F298FC1C0:1
nodefaults 0
role 1:HEATING_CLIMATECONTROL_TRANSCEIVER
setDefaults 0
cmdlist:
get
set boost:noArg manu:noArg off:noArg on:noArg holiday:noArg auto:noArg desired-temp toggle:noArg
control:
chn 1
dpt SET_POINT_TEMPERATURE
dp:
0.CONFIG_PENDING:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
0.DUTY_CYCLE:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
0.INSTALL_TEST:
VALUES:
NVAL true
ONVAL true
OSVAL true
OVAL true
SVAL true
VAL true
0.LOW_BAT:
VALUES:
NVAL 0
ONVAL 0
OSVAL ok
OVAL 0
SVAL ok
VAL 0
0.OPERATING_VOLTAGE:
VALUES:
NVAL 2.9
ONVAL 2.9
OSVAL 2.9
OVAL 2.9
SVAL 2.9
VAL 2.9
0.OPERATING_VOLTAGE_STATUS:
VALUES:
NVAL 0
ONVAL 0
OSVAL NORMAL
OVAL 0
SVAL NORMAL
VAL 0
0.RSSI_DEVICE:
VALUES:
NVAL -73
ONVAL -72
OSVAL -72
OVAL -72
SVAL -73
VAL -73
0.RSSI_PEER:
VALUES:
NVAL -64
ONVAL -65
OSVAL -65
OVAL -65
SVAL -64
VAL -64
0.UNREACH:
VALUES:
NVAL 0
ONVAL 0
OSVAL alive
OVAL 0
SVAL alive
VAL 0
0.UPDATE_PENDING:
VALUES:
NVAL false
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL false
1.ACTIVE_PROFILE:
VALUES:
NVAL 1
ONVAL 1
OSVAL 1
OVAL 1
SVAL 1
VAL 1
1.ACTUAL_TEMPERATURE:
VALUES:
NVAL 22.0
ONVAL 22.2
OSVAL 22.2
OVAL 22.2
SVAL 22.0
VAL 22.0
1.ACTUAL_TEMPERATURE_STATUS:
VALUES:
NVAL 0
ONVAL 0
OSVAL NORMAL
OVAL 0
SVAL NORMAL
VAL 0
1.BOOST_MODE:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
1.BOOST_TIME:
VALUES:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.FROST_PROTECTION:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
1.HEATING_COOLING:
VALUES:
NVAL 0
ONVAL 0
OSVAL HEATING
OVAL 0
SVAL HEATING
VAL 0
1.HUMIDITY:
VALUES:
NVAL 55
ONVAL 56
OSVAL 56
OVAL 56
SVAL 55
VAL 55
1.HUMIDITY_STATUS:
VALUES:
NVAL 0
ONVAL 0
OSVAL NORMAL
OVAL 0
SVAL NORMAL
VAL 0
1.PARTY_MODE:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
1.PARTY_SET_POINT_TEMPERATURE:
VALUES:
NVAL 0.000000
ONVAL 0.000000
OSVAL 0.0
OVAL 0.000000
SVAL 0.0
VAL 0.000000
1.PARTY_TIME_END:
VALUES:
NVAL
ONVAL
OSVAL
OVAL
SVAL
VAL
1.PARTY_TIME_START:
VALUES:
NVAL
ONVAL
OSVAL
OVAL
SVAL
VAL
1.QUICK_VETO_TIME:
VALUES:
NVAL 0
ONVAL 0
OSVAL 0
OVAL 0
SVAL 0
VAL 0
1.SET_POINT_MODE:
VALUES:
NVAL 1
ONVAL 1
OSVAL manual
OVAL 1
SVAL manual
VAL 1
1.SET_POINT_TEMPERATURE:
VALUES:
NVAL 20.0
ONVAL 24.0
OSVAL 24.0
OVAL 24.0
SVAL 20.0
VAL 20.0
1.SWITCH_POINT_OCCURED:
VALUES:
NVAL 0
ONVAL 0
OSVAL false
OVAL 0
SVAL false
VAL 0
1.WINDOW_STATE:
VALUES:
NVAL 0
ONVAL 0
OSVAL close
OVAL 0
SVAL close
VAL 0
roleCmds:
get:
set:
auto:
channel 1
role HEATING_CLIMATECONTROL_TRANSCEIVER
subcount 1
syntax V:CONTROL_MODE:0
usage auto
subcmd:
000:
args 0
dpt CONTROL_MODE
fnc
max 3
min 0
parname CONTROL_MODE
partype 3
ps VALUES
scn 000
unit
boost:
channel 1
role HEATING_CLIMATECONTROL_TRANSCEIVER
subcount 1
syntax V:BOOST_MODE:1
usage boost
subcmd:
000:
args 1
dpt BOOST_MODE
fnc
max 1
min 0
parname BOOST_MODE
partype 3
ps VALUES
scn 000
unit
desired-temp:
channel 1
role HEATING_CLIMATECONTROL_TRANSCEIVER
subcount 1
syntax V:SET_POINT_TEMPERATURE:?temperature
usage desired-temp temperature
subcmd:
000:
args
dpt SET_POINT_TEMPERATURE
fnc
max 30.5
min 4.5
parname temperature
partype 2
ps VALUES
scn 000
unit �C
holiday:
channel 1
role HEATING_CLIMATECONTROL_TRANSCEIVER
subcount 1
syntax V:CONTROL_MODE:2
usage holiday
subcmd:
000:
args 2
dpt CONTROL_MODE
fnc
max 3
min 0
parname CONTROL_MODE
partype 3
ps VALUES
scn 000
unit
manu:
channel 1
role HEATING_CLIMATECONTROL_TRANSCEIVER
subcount 1
syntax V:CONTROL_MODE:1
usage manu
subcmd:
000:
args 1
dpt CONTROL_MODE
fnc
max 3
min 0
parname CONTROL_MODE
partype 3
ps VALUES
scn 000
unit
off:
channel 1
role HEATING_CLIMATECONTROL_TRANSCEIVER
subcount 2
syntax V:CONTROL_MODE:1 V:SET_POINT_TEMPERATURE:4.5
usage off
subcmd:
000:
args 1
dpt CONTROL_MODE
fnc
max 3
min 0
parname CONTROL_MODE
partype 3
ps VALUES
scn 000
unit
001:
args 4.5
dpt SET_POINT_TEMPERATURE
fnc
max 30.5
min 4.5
parname SET_POINT_TEMPERATURE
partype 3
ps VALUES
scn 001
unit �C
on:
channel 1
role HEATING_CLIMATECONTROL_TRANSCEIVER
subcount 2
syntax V:CONTROL_MODE:1 V:SET_POINT_TEMPERATURE:30.5
usage on
subcmd:
000:
args 1
dpt CONTROL_MODE
fnc
max 3
min 0
parname CONTROL_MODE
partype 3
ps VALUES
scn 000
unit
001:
args 30.5
dpt SET_POINT_TEMPERATURE
fnc
max 30.5
min 4.5
parname SET_POINT_TEMPERATURE
partype 3
ps VALUES
scn 001
unit �C
state:
chn 1
dpt ACTUAL_TEMPERATURE
Attributes:
cmdIcon auto:sani_heating_automatic manu:sani_heating_manual boost:sani_heating_boost on:general_an off:general_aus
room Homematic
substexcl desired-temp
webCmd desired-temp:auto:manu:boost:on:off
widgetOverride desired-temp:slider,4.5,0.5,30.5,1
Hallo Jörg,
ich habe die Anmerkung mit dem zyklisch vergleichen nicht verstanden, aber meinst Du sowas?
defmod di_temperatur_WG DOIF ([SensorWG:temperature]>([$SELF:desired]+[$SELF:hysterese]/2) and [?SD1:state] ne "off") \
(set SD1 off) \
DOELSEIF ([SensorWG:temperature]<([$SELF:desired]-[$SELF:hysterese]/2) and [?SD1:state] ne "on") \
(set SD1 on)
attr di_temperatur_WG cmdState off|on
attr di_temperatur_WG readingList desired,hysterese
attr di_temperatur_WG room Wintergarten
attr di_temperatur_WG setList desired:selectnumbers,8,2,18,0,lin hysterese:1,2,5
attr di_temperatur_WG webCmd desired:hysterese
SensorWG ist ein Wandthermometer,
SD1 ist eine Schaltdose die einen Heizlüfter steuert.
Das Ganze ergibt quasi ein Device mit Einstellknöpfen. Eine Zweipunktregelung, die bei elektrischer Raumheizung mit relativ kurzen Verzögerungszeiten normalerweise ganz gutes Verhalten aufweist.
Du kannst natürlich auch die Solltemperatur aus dem Wandthermo auslesen.
Oder willst Du den Wandthermo selbst nutzen und dann schalten wenn er schalten würde? Quasi wie einen virtuellen Aktor? Geht das nicht auch mit einer CCU2/3 (wie immer die in echt aussieht)? Einen virtuellen Channel mit dem Thermo peeren? Dann den virtuellen Channel auswerten?
Gruß Otto
Zitat von: Otto123 am 04 Oktober 2022, 13:02:15
ich habe die Anmerkung mit dem zyklisch vergleichen nicht verstanden, aber meinst Du sowas?
Oder willst Du den Wandthermo selbst nutzen und dann schalten wenn er schalten würde? Quasi wie einen virtuellen Aktor? Geht das nicht auch mit einer CCU2/3 (wie immer die in echt aussieht)? Einen virtuellen Channel mit dem Thermo peeren? Dann den virtuellen Channel auswerten?
Gruß Otto
Hallo Otto,
das DOIF geht schon in die richtige Richtung. Eigentlich möchte ich meine drei ELV FS20 STR-2 Funk-Raumthermostat ersetzen. Vor allem , da die HM IP ein wesentlich komfortableres Wochenprogramm kennen.
Der Kanal 5 des HM IP Wandthermostat kennt als Peer einen HM IP Schaltaktor. Leider finde ich kein Internal, dass mir anzeigt, ob der Schaltaktor auf on/off getriggert worden ist.
Grüße Jörg
Ich habe den HM IP Thermo nicht, aber beim classic HM Thermo ist das ja ähnlich: der SwichTr Channel lässt sich peeren. Aber solange der nicht gepeert ist, kann man auch nix auswerten. Nach dem peeren kann hat man dort Register Readings die den Schaltzustand repräsentieren.
Ok habe aber verstanden, der HM IP Thermo hat einen Aktor eingebaut. ;) also man muss nix peeren.
Siehst Du denn in der CCU in der Oberfläche irgendwo den Schaltzustand?
ich lese ja bisher diesbezüglich immer nur mit und weiß: An HMCCU muss / kann man immer was an den Datenpunkten und Filtern konfigurieren :)
https://forum.fhem.de/index.php?topic=115968.0
https://forum.fhem.de/index.php?topic=107553.0
Du weißt ja. Nicht alles landet im Forum und ich hatte die Hoffnung, dass schon mal jemand ein vergleichbares Problem zu einer Lösung geführt hat. Nun denn, dann werde ich irgendwo Zeit finden müssen.
Danke Dir