Homematic IP Wandthermostat mit Luftfeuchtigkeitssensor

Begonnen von JoWiemann, 04 Oktober 2022, 12:19:18

Vorheriges Thema - Nächstes Thema

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

Otto123

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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM