Fussbodenheizung mit PWM steuern

Begonnen von jamesgo, 24 September 2015, 08:28:49

Vorheriges Thema - Nächstes Thema

LHBL2003

Zitat von: McShire am 30 November 2022, 22:23:35
Hallo,

wenn du den Wandthermostat als Vorgabetemperatur benutzen willst, musst du autocalc auf 0 setzen.
Lies mal in der Commandref



autoCalcTemp
Switch on (1) of off (0) autoCalcMode. desired-temp will be set based on the below temperatures and rules in autoCalcMode.
Default is on.

tempDay
Define day temperature. This will be referenced as "D" in the rules.

tempNight
Define night temperature. This will be referenced as "N" in the rules.

tempCosy
Define cosy temperature. This will be referenced as "C" in the rules.

tempEnergy
Define energy saving temperature. This will be referenced as "E" in the rules.

tempFrostProtect
Define temperature for frostProtectMode. See also frostProtect.

tempRule1 ... tempRule5
Rule to calculate the desired-temp in autoCalcMode.
Format is: <weekday>[-<weekday>] <time>,<temperatureSelector>
weekday is one of Mo,Di,Mi,Do,Fr,Sa,So
time is in format hh:mm, e.g. 7:00 or 07:00
temperatureSelector is one of D,N,C,E

Predefined are:
tempRule1: Mo-Fr 6:00,D 22:00,N
tempRule2: Sa-So 8:00,D 22:00,N
This results in tempDay 6:00-22:00 from Monday to Friday and tempNight outside this time window.

desiredTempFrom
This can be used as an alternative instead of the calculation of desired-temp based on the tempRules - which will happen when autoCalcTemp is set to '1'.
(Either by removing the attribute autoCalcTemp or explicitly setting it to '1'.).
If set correctly the desired-temp will be read from a reading of another device.
Format is <device>[:<reading>[:<regexp>]]
device defines the reference to the other object.
reading defines the reading that contains the value for desired-temp. Default is 'desired-temp'.
regexp defines a regular expression to extract the value used for 'desired-temp'. Default is '(\d[\d\.]+)'. If regexp does not match (e.g. reading is 'off') then tempFrostProtect is used.
Internals c_desiredTempFrom reflects the actual setting and d_name, d_reading und d_regexpTemp the values used.
If this attribute is used then state will change from "Calculating" to "From <device>".
Calculation of desired-temp is (like when using tempRules) based on the interval specified for this device (default is 300 seconds).
Special values "on" and "off" of Homematic devices are handled as c_tempC (set by attribute tempCosy) and c_tempFrostProtect (set by attribute tempFrostProtect).


Aus dem List geht hervor, dass PWMR auf dem Energiesparmodus steht und dann die TempE 19 Grad benutzt.

wenn du das richtig einstellst, wird sicher auch der Actor puls-weite-moduliert geschaltet.

Viel Erfolg
Werner

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ACHTUNG: gegebenenfalls besteht doch ein BUG !!!!!!?????
Andernfalls haben @JF Mennedy und ich die selben Probleme bei der Neukonfiguration!
Ich weiß nicht wer das PWMR Modul gerade betreut, aber ich Glaube wir brauchen deine Hilfe.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!


Hallo @McShire auch @Blauhorn hat das Thema autoCalcTemp = 0 bereits erwähnt.

Allerdings scheint es tatsächlich ein Problem zu sein, was durch einen Neustart ausgelöst wird.
Denn mein PI wird einmal am Tag um Mitternacht neugestartet. (@JF Mennedy berichtet auch von auftretenden Problemen nach einem Neustart)
Der letzte "temperature" Wert am PWMR wurde vom Wandthermostat um 2022-11-27 23:59:47 mit "autoCalcTemp = 1" übernommen.
Dagegen wurde "desired-temp" mit "autoCalcTemp = 1" immer übernommen.

Nach der Umstellung auf "autoCalcTemp = 0" wird "desired-temp" nicht mehr vom Wandthermostat übernommen.


Dennoch habe ich jetzt autoCalcTemp auf 0 gesetzt um hoffentlich einen Schritt in die richtige Richtung zu kommen.

Der Wert temperature von PWMR wird weiterhin nicht aktualisiert denn dieser liegt seit dem 2022-11-27 23:59:47 bei 21.5°C.
Obwohl das Wandthermostat measured-temp 19.9°C übermittelt. (Auch mit anpusten und Wertänderung auf 20,4°C sowie 5 bis 10 Minuten Warten hilft nicht das PWMR den Wert übernimmt.)

Zudem würde ich behaupten, das nach der Umstellung auf autoCalcTemp = 0 der PWMR Wert "desired-temp 21.5" sich auch nicht mehr ändert. (Wie oben erwähnt.)
Denn aktuell wäre die Absenkung auf 19°C und auch eine händische Änderung auf 23°C (nach Aufzeichnung der nachfolgenden "List" Ausgabe) unten bringt keinerlei Übernahme vom PWMR.

Als Hinweis: actorState ist nur off und aktuell, weil ich das Set off am PWMR vorhin ausgelöst habe um den unknow Wert loszuwerden. Andernfalls wär hier auch der Wert vom  2022-11-27 23:59:47.

Aber das war auch keine Hilfe.


-------------------------------------

list a_RebootPI (PI Neustart um Mitternacht)

Internals:
   COMMAND    {
    # Folgender Konfiguration muss über SSH vorgenommen werden, damit Linux Systembefehle
    # z.b. sudo reboot über FHEM durchgeführt werden könne:
    # nano /etc/sudoers
   
    # Defaults:%dialout !requiretty
    # Defaults:fhem !requiretty
    # fhem ALL=(ALL) NOPASSWD: ALL


    # Speichern wie mit dem Button Save config bevor der Raspberry PI neugestartet wird.
    fhem("save config");;
   
    # Neustart des Raspberry PI Rechners.
    system("sudo reboot &");;
}
   DEF        *23:59:59
{
    # Folgender Konfiguration muss über SSH vorgenommen werden, damit Linux Systembefehle
    # z.b. sudo reboot über FHEM durchgeführt werden könne:
    # nano /etc/sudoers
   
    # Defaults:%dialout !requiretty
    # Defaults:fhem !requiretty
    # fhem ALL=(ALL) NOPASSWD: ALL


    # Speichern wie mit dem Button Save config bevor der Raspberry PI neugestartet wird.
    fhem("save config");;
   
    # Neustart des Raspberry PI Rechners.
    system("sudo reboot &");;
}
   FUUID      5de6e905-f33f-edcd-fad5-842bc9f221775956
   NAME       a_RebootPI
   NR         216
   PERIODIC   yes
   RELATIVE   no
   REP        -1
   STATE      Next: 23:59:59
   TIMESPEC   23:59:59
   TRIGGERTIME 1670367599
   TRIGGERTIME_FMT 2022-12-06 23:59:59
   TYPE       at
   READINGS:
     2022-12-06 00:00:10   state           Next: 23:59:59
Attributes:
   alias      a_RebootPI
   event-on-change-reading .*
   room       FHEM



list Fussbodenheizung_Zentralmodul (PWM)

Internals:
   CYCLETIME  900
   DEF        60 900 120 1 99,99 0,0,0 Fussbodenheizung_Heizbedarf,0,915,on,300
   FUUID      6379d558-f33f-edcd-117e-bb1ab3361d98ddf7
   INTERVAL   60
   MINONOFFTIME 120
   MaxPulse   1
   MaxSwitchOffPerCycle 99
   MaxSwitchOnPerCycle 99
   NAME       Fussbodenheizung_Zentralmodul
   NR         651
   NoRoomsToStayOff 0
   NoRoomsToStayOn 0
   NoRoomsToStayOnThreshold 0
   OverallHeatingSwitch Fussbodenheizung_Heizbedarf
   OverallHeatingSwitch_delayTimeOn 300
   OverallHeatingSwitch_followUpTime 915
   OverallHeatingSwitch_regexp_on on
   OverallHeatingSwitch_roomBased on
   OverallHeatingSwitch_threshold 0
   STATE      lastrun: 2022-12-06 22:21:54
   TYPE       PWM
   eventCount 1342
   p_cycletime 900
   p_interval 60
   p_maxPulse 1
   p_minOnOfftime 120
   p_overallHeatingSwitch Fussbodenheizung_Heizbedarf,0,915,on,300
   p_roomsMinOnOffThreshold 0,0,0
   READINGS:
     2022-12-06 00:00:46   OverallHeatingSwitch off
     2022-12-06 22:21:54   OverallHeatingSwitchWaitBeforeOn
     2022-12-06 22:21:54   OverallHeatingSwitchWaitUntilOff
     2022-12-06 22:21:54   avgPulseRoomsOff 0
     2022-12-06 22:21:54   avgPulseRoomsOn 0
     2022-12-06 22:21:54   lastrun         calculating
     2022-12-06 22:21:54   pulseAvg        0
     2022-12-06 22:21:54   pulseAvg2       0
     2022-12-06 22:21:54   pulseAvg3       0
     2022-12-06 22:21:54   pulseMax        0
     2022-12-06 22:21:54   pulseSum        0
     2022-12-06 22:21:54   roomsActive     0
     2022-12-06 22:21:54   roomsOff        0
     2022-12-06 22:21:54   roomsOn         0
     2022-12-06 22:21:54   roomsToStayOn   0
     2022-12-06 22:21:54   roomsToStayOnList
     2022-12-06 22:21:54   state           lastrun: 2022-12-06 22:21:54
   helper:
     pulses     
Attributes:
   alias      Fussbodenheizung_Zentralmodul
   group      Grundsystem
   room       Fussbodenheizung


list OG_Bad_Fussbodenheizung_Regeler (PWMR)

Internals:
   ACTOR      EnOcean_Adr025_Relais_FSR14_SSR_Kanal2
   DEF        Fussbodenheizung_Zentralmodul 1,0 OG_Bad_WANDTHERMOSTAT:measured-temp EnOcean_Adr025_Relais_FSR14_SSR_Kanal2 OG_Bad_Fensterkontakt,OG_Bad_Fensterkontakt_Gaube
   FUUID      6358cbb8-f33f-edcd-cef6-fcd55d5cb66c4b16
   INTERVAL   300
   IODev     
   NAME       OG_Bad_Fussbodenheizung_Regeler
   NR         643
   STATE      Manual
   TEMPSENSOR OG_Bad_WANDTHERMOSTAT:measured-temp
   TYPE       PWMR
   WINDOW     OG_Bad_Fensterkontakt,OG_Bad_Fensterkontakt_Gaube
   a_regexp_on on
   actor      EnOcean_Adr025_Relais_FSR14_SSR_Kanal2
   c_PID_useit 0
   c_autoCalcTemp 0
   c_desiredTempFrom OG_Bad_WANDTHERMOSTAT:desired-temp
   c_factor   1
   c_foffset  0
   c_frostProtect 0
   c_tempC    22
   c_tempD    20
   c_tempE    19
   c_tempFrostProtect 6
   c_tempN    16
   c_tempRule1 1-5 0600,D 2200,N
   c_tempRule2 6-0 0800,D 2200,N
   c_tempRule3
   c_tempRule4
   c_tempRule5
   c_tempRuleS N
   d_name     OG_Bad_WANDTHERMOSTAT
   d_reading  desired-temp
   d_regexpTemp (\d[\d\.]+)
   eventCount 274
   p_actor    EnOcean_Adr025_Relais_FSR14_SSR_Kanal2
   p_factor   1,0
   p_pid     
   p_tsensor  OG_Bad_WANDTHERMOSTAT:measured-temp
   p_window   OG_Bad_Fensterkontakt,OG_Bad_Fensterkontakt_Gaube
   t_reading  measured-temp
   t_regexp   ([\d\.]+)
   t_sensor   OG_Bad_WANDTHERMOSTAT
   w_regexp   .*[Oo]pen.*
   windows    OG_Bad_Fensterkontakt,OG_Bad_Fensterkontakt_Gaube
   READINGS:
     2022-11-27 23:59:47   PWMOnTime       00:00
     2022-11-27 23:59:47   PWMPulse        0
     2022-12-06 20:24:12   actorState      off
     2022-12-06 20:15:46   desired-temp    21.5
     2022-11-20 14:35:06   desired-temp-until no
     2022-11-27 23:59:47   desired-temp-used 19.0
     2022-12-06 20:24:12   energyused      000000000000000000000000000000
     2022-12-06 20:24:12   energyusedp     0.0
     2022-12-06 20:24:12   lastswitch      1670354652.20193
     2022-10-26 08:24:12   manualTempDuration 60
     2022-11-27 23:59:47   oldpulse        0
     2022-12-06 22:20:46   state           Manual
     2022-11-27 23:59:47   temperature     21.5
   helper:
Attributes:
   alias      OG_Bad_Fussbodenheizung_Regeler
   autoCalcTemp 0
   desiredTempFrom OG_Bad_WANDTHERMOSTAT:desired-temp
   frostProtect 0
   group      OG-Fussbodenheizung
   room       Fussbodenheizung


list EnOcean_Adr025_Relais_FSR14_SSR_Kanal2 (Relai Ansteuerung Fußbodenheizung)

Internals:
   DEF        00000019
   ELTAKO_FGW14_MSGCNT 16714
   ELTAKO_FGW14_TIME 2022-12-06 22:22:44
   FUUID      63556be0-f33f-edcd-ab6d-5514f2e0a0384d1b
   IODev      ELTAKO_FGW14
   LASTInputDev ELTAKO_FGW14
   MSGCNT     16714
   NAME       EnOcean_Adr025_Relais_FSR14_SSR_Kanal2
   NR         625
   NTFY_ORDER 50-EnOcean_Adr025_Relais_FSR14_SSR_Kanal2
   STATE      off
   TYPE       EnOcean
   READINGS:
     2022-12-06 00:00:15   IODev           ELTAKO_FGW14
     2022-12-06 20:24:12   block           unlock
     2022-12-06 22:22:44   state           off
     2022-10-23 18:47:11   teach           4BS teach-in sent
Attributes:
   IODev      ELTAKO_FGW14
   alias      OG_Bad_Fussbodenheizung<br>(EnOcean_Adr025_Relais_FSR14_SSR_Kanal2)
   eep        A5-38-08
   event-on-change-reading .*
   group      OG-Fussbodenheizung
   gwCmd      switching
   manufID    00D
   room       Fussbodenheizung
   subDef     FF000019
   subType    gateway
   teachMethod RPS
   webCmd     on:off


list OG_Bad_WANDTHERMOSTAT (Temperatur)

Internals:
   DEF        64643A
   FUUID      5de6e907-f33f-edcd-a528-984a47c16f807d3b
   HomeMaticLGW_MSGCNT 1150
   HomeMaticLGW_RAWMSG 0500003915847064643A00000000C73A
   HomeMaticLGW_RSSI -57
   HomeMaticLGW_TIME 2022-12-06 22:21:10
   IODev      HomeMaticLGW
   LASTInputDev HomeMaticLGW
   MSGCNT     1150
   NAME       OG_Bad_WANDTHERMOSTAT
   NR         255
   NTFY_ORDER 48-OG_Bad_WANDTHERMOSTAT
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 OG_Bad_WANDTHERMOSTAT_Weather
   channel_02 OG_Bad_WANDTHERMOSTAT_Climate
   channel_03 OG_Bad_WANDTHERMOSTAT_WindowRec
   channel_06 OG_Bad_WANDTHERMOSTAT_remote
   channel_07 OG_Bad_WANDTHERMOSTAT_SwitchTr
   disableNotifyFn 1
   eventCount 97
   lastMsg    No:15 - t:70 s:64643A d:000000 00C73A
   protLastRcv 2022-12-06 22:21:10
   protRcv    1150 last_at:2022-12-06 22:21:10
   rssi_at_HomeMaticLGW cnt:1150 min:-59 max:-48 avg:-52.12 lst:-57
   READINGS:
     2022-12-06 00:10:32   Activity        alive
     2022-11-29 22:51:08   CommandAccepted yes
     2020-11-15 13:36:18   D-firmware      1.3
     2020-11-15 13:36:18   D-serialNr      OEQ1668781
     2022-12-06 00:00:33   IODev           HomeMaticLGW
     2022-10-12 22:14:19   PairedTo        0x707807
     2018-11-20 17:45:24   R-btnLock       off
     2018-11-20 17:45:24   R-burstRx       on
     2018-11-20 17:45:24   R-cyclicInfoMsg on
     2018-11-20 17:45:24   R-cyclicInfoMsgDis 0
     2018-11-20 17:45:24   R-globalBtnLock off
     2018-11-20 17:45:24   R-localResDis   off
     2018-11-20 17:45:24   R-lowBatLimitRT 2.2 V
     2019-09-18 21:40:32   R-modusBtnLock  off
     2018-11-20 17:45:24   R-pairCentral   0x707807
     2022-12-06 21:39:59   battery         ok
     2022-12-06 21:39:59   batteryLevel    2.5
     2022-11-29 22:52:06   cfgState        ok
     2022-11-29 22:51:08   commState       CMDs_done
     2022-12-06 21:39:59   desired-temp    19.0
     2022-12-06 21:39:59   measured-temp   19.9
     2022-10-03 14:14:39   powerOn         2022-10-03 14:14:39
     2022-10-03 14:14:39   recentStateType info
     2022-11-29 22:51:08   state           CMDs_done
     2022-10-20 20:45:05   time-request    -
   helper:
     HM_CMDNR   21
     PONtest    1
     lastMsgTm  1670361670.13213
     mId        00AD
     peerFriend -
     peerOpt    -:thermostat
     regLst     0
     rxType     6
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1670281235.32253
       TmplTs     1670281235.32253
       cmdKey     0:1:0::OG_Bad_WANDTHERMOSTAT:00AD:00:
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         inhibit    [(on|{off})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sysTime    noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        0
       tpl        0
     io:
       flgs       0
       newChn     +64643A,00,00,00
       nextSend   1670361670.22721
       rxt        0
       vccu       
       p:
         64643A
         00
         00
         00
       prefIO:
     mRssi:
       mNo        15
       io:
         HomeMaticLGW:
           -51
           -51
     peerIDsH:
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   02
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       at_HomeMaticLGW:
         avg        -52.1217391304348
         cnt        1150
         lst        -57
         max        -48
         min        -59
     shRegW:
       07         02
     tmpl:
Attributes:
   IODev      HomeMaticLGW
   actCycle   000:10
   actStatus  alive
   alias      OG_Bad_WANDTHERMOSTAT
   autoReadReg 4_reqStatus
   event-on-change-reading .*
   expert     defReg,allReg
   firmware   1.3
   group      OG Bad
   model      HM-TC-IT-WM-W-EU
   msgRepeat  1
   room       Thermostate
   serialNr   OEQ1668781
   subType    thermostat
   webCmd     getConfig:clear msgEvents


list OG_Bad_Fensterkontakt (Fenster 1)

Internals:
   DEF        577292
   FUUID      635d9e55-f33f-edcd-acb4-fbd0ced644bcae88
   HomeMaticLGW_MSGCNT 52
   HomeMaticLGW_RAWMSG 0501003DE3A61057729270780706010000
   HomeMaticLGW_RSSI -61
   HomeMaticLGW_TIME 2022-12-06 21:44:05
   IODev      HomeMaticLGW
   LASTInputDev HomeMaticLGW
   MSGCNT     52
   NAME       OG_Bad_Fensterkontakt
   NR         648
   NTFY_ORDER 48-OG_Bad_Fensterkontakt
   STATE      closed
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   eventCount 52
   lastMsg    No:E3 - t:10 s:577292 d:707807 06010000
   peerList   5022D403
   protLastRcv 2022-12-06 21:44:05
   protRcv    52 last_at:2022-12-06 21:44:05
   protRcvB   25 last_at:2022-12-06 19:57:06
   protSnd    27 last_at:2022-12-06 21:44:05
   protState  CMDs_done
   rssi_at_HomeMaticLGW cnt:52 min:-91 max:-58 avg:-63.34 lst:-61
   READINGS:
     2022-10-29 23:42:46   D-firmware      1.0
     2022-10-29 23:42:46   D-serialNr      OEQ0434105
     2022-12-06 21:44:05   IODev           HomeMaticLGW
     2022-11-26 01:22:04   PairedTo        0x707807
     2022-11-26 01:22:04   RegL_00.        00:00 02:01 09:01 0A:70 0B:78 0C:07 10:01 14:06
     2022-11-26 01:22:04   RegL_01.        00:00 08:01 20:9C 21:00 30:06
     2022-11-26 01:22:05   RegL_04.5022D403 00:00 01:01
     2022-12-06 21:44:05   alive           yes
     2022-12-06 21:44:05   battery         ok
     2022-11-26 01:23:05   cfgState        PeerUndef,TrigUndef,TrigUnkn
     2022-12-06 21:44:05   commState       CMDs_done
     2022-12-06 21:44:05   contact         closed (to HomeMaticLGW)
     2022-12-06 00:00:35   peerList        5022D403
     2022-11-25 23:28:35   powerOn         2022-11-25 23:28:35
     2022-12-06 21:44:05   recentStateType info
     2022-12-06 21:44:05   sabotageError   off
     2022-12-06 21:44:05   state           closed
     2022-12-06 19:57:06   trigDst_5022D4  noConfig
     2022-12-06 19:56:58   trigDst_707807  noConfig
     2022-12-06 19:57:06   trigger_cnt     51
   helper:
     HM_CMDNR   227
     lastMsgTm  1670359445.42402
     mId        00C7
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     28
     supp_Pair_Rep 0
     cmds:
       TmplKey    5022D403:no:1670281235.2787
       TmplTs     1670281235.2787
       cmdKey     1:1:0::OG_Bad_Fensterkontakt:00C7:01:5022D403
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_5022D403 -tplPeer-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  closed,open,tilted
         peer       5022D403
         peerOpt    remove_5022D403,EG_Buero_THERMOSTAT_WindowRec,EG_Buero_THERMOSTAT_remote,EG_Buero_WANDTHERMOSTAT_WindowRec,EG_Buero_WANDTHERMOSTAT_remote,EG_Esszimmer_THERMOSTAT_WindowRec,EG_Esszimmer_THERMOSTAT_remote,EG_Flur_THERMOSTAT_WindowRec,EG_Flur_THERMOSTAT_remote,EG_Flur_WANDTHERMOSTAT_WindowRec,EG_Flur_WANDTHERMOSTAT_remote,EG_Kueche_Schaltsteckdose_Dunstabzugshaube,EG_WohnEsszimmer_WANDTHERMOSTAT_WindowRec,EG_WohnEsszimmer_WANDTHERMOSTAT_remote,EG_Wohnzimmer_Rollo,EG_Wohnzimmer_THERMOSTAT_WindowRec,EG_Wohnzimmer_THERMOSTAT_remote,KG_Bad_THERMOSTAT_WindowRec,KG_Bad_THERMOSTAT_remote,KG_Bad_WANDTHERMOSTAT_WindowRec,KG_Bad_WANDTHERMOSTAT_remote,OG_Bad_HK_THERMOSTAT_WindowRec,OG_Bad_HK_THERMOSTAT_remote,OG_Bad_WANDTHERMOSTAT_WindowRec,OG_Bad_WANDTHERMOSTAT_remote,OG_Gaestezimmer_THERMOSTAT_WindowRec,OG_Gaestezimmer_THERMOSTAT_remote,OG_Gaestezimmer_WANDTHERMOSTAT_WindowRec,OG_Gaestezimmer_WANDTHERMOSTAT_remote,OG_Kinderzimmer_THERMOSTAT_WindowRec,OG_Kinderzimmer_THERMOSTAT_remote,OG_Kinderzimmer_WANDTHERMOSTAT_WindowRec,OG_Kinderzimmer_WANDTHERMOSTAT_remote,OG_Schlafzimmer_THERMOSTAT_WindowRec,OG_Schlafzimmer_THERMOSTAT_remote,OG_Schlafzimmer_WANDTHERMOSTAT_WindowRec,OG_Schlafzimmer_WANDTHERMOSTAT_remote
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        0
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +577292,00,00,00
       nextSend   1670359445.71934
       rxt        2
       vccu       
       p:
         577292
         00
         00
         00
       prefIO:
     mRssi:
       mNo        E3
       io:
         HomeMaticLGW:
           -57
           -57
     peerIDsH:
       00000000   broadcast
       5022D403   5022D403
     prt:
       bErr       0
       sProc      0
       sleeping   1
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         HomeMaticLGW
       flg        A
       ts         1670359445.42402
       ack:
         HASH(0x2f67de0)
         E3800270780757729200
     rssi:
       at_HomeMaticLGW:
         avg        -63.3461538461539
         cnt        52
         lst        -61
         max        -58
         min        -91
     tmpl:
Attributes:
   IODev      HomeMaticLGW
   alias      OG_Bad_Fensterkontakt
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.0
   group      OG Bad
   model      HM-SEC-SCO
   peerIDs    00000000,5022D403
   room       Fensterkontakt
   serialNr   OEQ0434105
   subType    threeStateSensor


list OG_Bad_Fensterkontakt_Gaube (Fenster 2)

Internals:
   DEF        5815AD
   FUUID      635d9d02-f33f-edcd-585f-18f6bb0e4fc9491f
   HomeMaticLGW_MSGCNT 56
   HomeMaticLGW_RAWMSG 0501003377A6105815AD70780706010000
   HomeMaticLGW_RSSI -51
   HomeMaticLGW_TIME 2022-12-06 21:27:03
   IODev      HomeMaticLGW
   LASTInputDev HomeMaticLGW
   MSGCNT     56
   NAME       OG_Bad_Fensterkontakt_Gaube
   NR         646
   NTFY_ORDER 48-OG_Bad_Fensterkontakt_Gaube
   STATE      closed
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   eventCount 56
   lastMsg    No:77 - t:10 s:5815AD d:707807 06010000
   peerList   5021FD03
   protLastRcv 2022-12-06 21:27:03
   protRcv    56 last_at:2022-12-06 21:27:03
   protRcvB   28 last_at:2022-12-06 19:57:25
   protSnd    28 last_at:2022-12-06 21:27:03
   protState  CMDs_done
   rssi_at_HomeMaticLGW cnt:56 min:-58 max:-50 avg:-53.75 lst:-51
   READINGS:
     2022-11-20 10:22:48   D-firmware      1.0
     2022-11-20 10:22:48   D-serialNr      OEQ0418468
     2022-12-06 21:27:03   IODev           HomeMaticLGW
     2022-11-21 01:47:05   PairedTo        0x707807
     2022-11-21 01:47:05   RegL_00.        00:00 02:01 09:01 0A:70 0B:78 0C:07 10:01 14:06
     2022-11-21 01:47:06   RegL_01.        00:00 08:01 20:9C 21:00 30:06
     2022-11-21 01:47:07   RegL_04.5021FD03 00:00 01:01
     2022-12-06 21:27:03   alive           yes
     2022-12-06 21:27:03   battery         ok
     2022-11-21 01:48:07   cfgState        PeerUndef,TrigUndef,TrigUnkn
     2022-12-06 21:27:03   commState       CMDs_done
     2022-12-06 21:27:03   contact         closed (to HomeMaticLGW)
     2022-12-06 00:00:35   peerList        5021FD03
     2022-11-20 20:03:33   powerOn         2022-11-20 20:03:33
     2022-12-06 21:27:03   recentStateType info
     2022-12-06 21:27:03   sabotageError   off
     2022-12-06 21:27:03   state           closed
     2022-12-06 19:57:25   trigDst_5021FD  noConfig
     2022-12-06 19:57:16   trigDst_707807  noConfig
     2022-12-06 19:57:25   trigger_cnt     47
   helper:
     HM_CMDNR   119
     lastMsgTm  1670358423.87049
     mId        00C7
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     28
     supp_Pair_Rep 0
     cmds:
       TmplKey    5021FD03:no:1670281235.28536
       TmplTs     1670281235.28536
       cmdKey     1:1:0::OG_Bad_Fensterkontakt_Gaube:00C7:01:5021FD03
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         peerBulk   -peer1,peer2,...- [({set}|unset)]
         peerChan   -btnNumber- -actChn- [({single})] [({set}|unset)] [actor|remote|both]
         peerSmart  -peerOpt-
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sign       [(on|{off})]
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         tplSet_5021FD03 -tplPeer-
         trgEventL  -peer- -condition-
         trgEventS  -peer- -condition-
         trgPressL  [(-peer-|{all})]
         trgPressS  [(-peer-|{all})]
         unpair     noArg
       lst:
         condition  closed,open,tilted
         peer       5021FD03
         peerOpt    remove_5021FD03,EG_Buero_THERMOSTAT_WindowRec,EG_Buero_THERMOSTAT_remote,EG_Buero_WANDTHERMOSTAT_WindowRec,EG_Buero_WANDTHERMOSTAT_remote,EG_Esszimmer_THERMOSTAT_WindowRec,EG_Esszimmer_THERMOSTAT_remote,EG_Flur_THERMOSTAT_WindowRec,EG_Flur_THERMOSTAT_remote,EG_Flur_WANDTHERMOSTAT_WindowRec,EG_Flur_WANDTHERMOSTAT_remote,EG_Kueche_Schaltsteckdose_Dunstabzugshaube,EG_WohnEsszimmer_WANDTHERMOSTAT_WindowRec,EG_WohnEsszimmer_WANDTHERMOSTAT_remote,EG_Wohnzimmer_Rollo,EG_Wohnzimmer_THERMOSTAT_WindowRec,EG_Wohnzimmer_THERMOSTAT_remote,KG_Bad_THERMOSTAT_WindowRec,KG_Bad_THERMOSTAT_remote,KG_Bad_WANDTHERMOSTAT_WindowRec,KG_Bad_WANDTHERMOSTAT_remote,OG_Bad_HK_THERMOSTAT_WindowRec,OG_Bad_HK_THERMOSTAT_remote,OG_Bad_WANDTHERMOSTAT_WindowRec,OG_Bad_WANDTHERMOSTAT_remote,OG_Gaestezimmer_THERMOSTAT_WindowRec,OG_Gaestezimmer_THERMOSTAT_remote,OG_Gaestezimmer_WANDTHERMOSTAT_WindowRec,OG_Gaestezimmer_WANDTHERMOSTAT_remote,OG_Kinderzimmer_THERMOSTAT_WindowRec,OG_Kinderzimmer_THERMOSTAT_remote,OG_Kinderzimmer_WANDTHERMOSTAT_WindowRec,OG_Kinderzimmer_WANDTHERMOSTAT_remote,OG_Schlafzimmer_THERMOSTAT_WindowRec,OG_Schlafzimmer_THERMOSTAT_remote,OG_Schlafzimmer_WANDTHERMOSTAT_WindowRec,OG_Schlafzimmer_WANDTHERMOSTAT_remote
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        0
       det        0
       raw        1
       tpl        0
     io:
       flgs       0
       newChn     +5815AD,00,00,00
       nextSend   1670358424.16543
       rxt        2
       vccu       
       p:
         5815AD
         00
         00
         00
       prefIO:
     mRssi:
       mNo        77
       io:
         HomeMaticLGW:
           -45
           -45
     peerIDsH:
       00000000   broadcast
       5021FD03   5021FD03
     prt:
       bErr       0
       sProc      0
       sleeping   1
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
     rpt:
       IO         HomeMaticLGW
       flg        A
       ts         1670358423.87049
       ack:
         HASH(0x3890a60)
         7780027078075815AD00
     rssi:
       at_HomeMaticLGW:
         avg        -53.75
         cnt        56
         lst        -51
         max        -50
         min        -58
     tmpl:
Attributes:
   IODev      HomeMaticLGW
   alias      OG_Bad_Fensterkontakt_Gaube
   autoReadReg 4_reqStatus
   expert     rawReg
   firmware   1.0
   group      OG Bad
   model      HM-SEC-SCO
   peerIDs    00000000,5021FD03
   room       Fensterkontakt
   serialNr   OEQ0418468
   subType    threeStateSensor





JF Mennedy

#931
Hi,

nachdem ich alles neu angelegt habe, hat es heute Nacht meine wöchentlichen Restart überlebt und scheint noch zu laufen...

Mein PWM Device wurde anscheinend vor 2 Tagen beim Restart von fhem gelöscht, da das actor device später erst definiert wird:

2022.12.05 12:48:33.425 1: define PWM PWM 60 900 180 0.85 1,1 4,1,0.25 AnforderungZirkulationspumpe,0,360,on,60: PWM: Unknown actor device AnforderungZirkulationspumpe specified
2022.12.05 12:48:59.033 1: Messages collected while initializing FHEM:configfile: PWM: Unknown actor device AnforderungZirkulationspumpe specified
setuuid: Please define PWM first


Nachdem alles gelöscht wurde und neu angelegt, sind die PWM und PWMR devices ganz am Ende der Konfig, es ist also alles schon definiert, was mit dem Modul verlinkt ist..

Ich habe sämtliche Sensoren und Aktoren über userReadings PWMR-kompatibel gemacht, damit es hier keine Schwierigkeiten gibt...

In folgender Konfiguration läuft es nun bei mir, auch die Sollwerte werden übernommen mit autoCalcTemp = 1:

PWM Device:
define PWM PWM 60 900 180 0.85 1,1 1,1,0.25 AnforderungZirkulationspumpe,0,360,on,60
attr PWM DbLogExclude .*
attr PWM room 61_Heizung
#   CYCLETIME  900
#   DEF        60 900 180 0.85 1,1 1,1,0.25 AnforderungZirkulationspumpe,0,360,on,60
#   FUUID      638e590c-f33f-8cc0-d995-6759e752cf6a9da4
#   FVERSION   94_PWM.pm:0.252110/2021-11-10
#   INTERVAL   60
#   MINONOFFTIME 180
#   MaxPulse   0.85
#   MaxSwitchOffPerCycle 1
#   MaxSwitchOnPerCycle 1
#   NAME       PWM
#   NR         1169
#   NoRoomsToStayOff 1
#   NoRoomsToStayOn 1
#   NoRoomsToStayOnThreshold 0.25
#   OverallHeatingSwitch AnforderungZirkulationspumpe
#   OverallHeatingSwitch_delayTimeOn 60
#   OverallHeatingSwitch_followUpTime 360
#   OverallHeatingSwitch_regexp_on on
#   OverallHeatingSwitch_roomBased on
#   OverallHeatingSwitch_threshold 0
#   STATE      lastrun: 2022-12-07 10:09:15
#   TYPE       PWM
#   eventCount 457
#   p_cycletime 900
#   p_interval 60
#   p_maxPulse 0.85
#   p_minOnOfftime 180
#   p_overallHeatingSwitch AnforderungZirkulationspumpe,0,360,on,60
#   p_roomsMinOnOffThreshold 1,1,0.25
#   READINGS:
#     2022-12-07 02:28:35   OverallHeatingSwitch on
#     2022-12-07 10:09:15   OverallHeatingSwitchWaitBeforeOn
#     2022-12-07 10:09:15   OverallHeatingSwitchWaitUntilOff
#     2022-12-07 10:09:15   avgPulseRoomsOff 0.16
#     2022-12-07 10:09:15   avgPulseRoomsOn 0.50
#     2022-12-07 10:09:15   lastrun         calculating
#     2022-12-07 10:09:15   pulseAvg        0.24
#     2022-12-07 10:09:15   pulseAvg2       0.38
#     2022-12-07 10:09:15   pulseAvg3       0.29
#     2022-12-07 10:09:15   pulseMax        0.497
#     2022-12-07 10:09:15   pulseSum        0.9642
#     2022-12-07 10:09:15   roomsActive     4
#     2022-12-07 10:09:15   roomsOff        3
#     2022-12-07 10:09:15   roomsOn         1
#     2022-12-07 10:09:15   roomsToStayOn   1
#     2022-12-07 10:09:15   roomsToStayOnList HeizregisterGarage
#     2022-12-07 10:09:15   state           lastrun: 2022-12-07 10:09:15
#   helper:
#     pulses:
#       FBH_Esszimmer 0.10 / 0.0001
#       FBH_Flur   0.26 / -0.0019
#       FBH_Salon  0.11 / -0.001
#       HeizregisterGarage 0.50 / -0.003
#
setstate PWM lastrun: 2022-12-07 10:09:15
setstate PWM 2022-12-07 02:28:35 OverallHeatingSwitch on
setstate PWM 2022-12-07 10:09:15 OverallHeatingSwitchWaitBeforeOn
setstate PWM 2022-12-07 10:09:15 OverallHeatingSwitchWaitUntilOff
setstate PWM 2022-12-07 10:09:15 avgPulseRoomsOff 0.16
setstate PWM 2022-12-07 10:09:15 avgPulseRoomsOn 0.50
setstate PWM 2022-12-07 10:09:15 lastrun calculating
setstate PWM 2022-12-07 10:09:15 pulseAvg 0.24
setstate PWM 2022-12-07 10:09:15 pulseAvg2 0.38
setstate PWM 2022-12-07 10:09:15 pulseAvg3 0.29
setstate PWM 2022-12-07 10:09:15 pulseMax 0.497
setstate PWM 2022-12-07 10:09:15 pulseSum 0.9642
setstate PWM 2022-12-07 10:09:15 roomsActive 4
setstate PWM 2022-12-07 10:09:15 roomsOff 3
setstate PWM 2022-12-07 10:09:15 roomsOn 1
setstate PWM 2022-12-07 10:09:15 roomsToStayOn 1
setstate PWM 2022-12-07 10:09:15 roomsToStayOnList HeizregisterGarage
setstate PWM 2022-12-07 10:09:15 state lastrun: 2022-12-07 10:09:15



1 von 4 PWMR Devices:
define FBH_Esszimmer PWMR PWM 1,0.1 wz_Istwert du_eg_FussbodenheizungHK2
attr FBH_Esszimmer DbLogExclude .*
attr FBH_Esszimmer alias Fussbodenheizung Esszimmer
attr FBH_Esszimmer autoCalcTemp 1
attr FBH_Esszimmer desiredTempFrom wzThanosRegler:desired-temp
attr FBH_Esszimmer event-on-change-reading .*
attr FBH_Esszimmer group Fussbodenheizung
attr FBH_Esszimmer room 00_Haus,23_Esszimmer,61_Heizung
attr FBH_Esszimmer stateFormat Istwert: temperature°C <br/> Sollwert: desired-temp-used°C <br/> Stellsignal: energyusedp% <br/> Aktor: actorState
attr FBH_Esszimmer tempCosy 23
attr FBH_Esszimmer tempDay 23
attr FBH_Esszimmer tempEnergy 23
attr FBH_Esszimmer tempFrostProtect 23
attr FBH_Esszimmer tempNight 23
attr FBH_Esszimmer verbose 0
attr FBH_Esszimmer webCmd desired-temp
#   ACTOR      du_eg_FussbodenheizungHK2
#   DEF        PWM 1,0.1 wz_Istwert du_eg_FussbodenheizungHK2
#   FUUID      638e593d-f33f-8cc0-caa2-9c8f45a1523bb68a
#   FVERSION   93_PWMR.pm:0.258200/2022-03-13
#   INTERVAL   300
#   IODev      PWM
#   NAME       FBH_Esszimmer
#   NR         1170
#   STATE      Istwert: 23.1°C <br/> Sollwert: 23.0°C <br/> Stellsignal: 0.0% <br/> Aktor: off
#   TEMPSENSOR wz_Istwert
#   TYPE       PWMR
#   WINDOW     
#   a_regexp_on on
#   actor      du_eg_FussbodenheizungHK2
#   c_PID_useit 0
#   c_autoCalcTemp 1
#   c_desiredTempFrom wzThanosRegler:desired-temp
#   c_factor   1
#   c_foffset  0.1
#   c_frostProtect 0
#   c_tempC    23
#   c_tempD    23
#   c_tempE    23
#   c_tempFrostProtect 23
#   c_tempN    23
#   c_tempRule1 1-5 0600,D 2200,N
#   c_tempRule2 6-0 0800,D 2200,N
#   c_tempRule3
#   c_tempRule4
#   c_tempRule5
#   c_tempRuleS D
#   d_name     wzThanosRegler
#   d_reading  desired-temp
#   d_regexpTemp (\d[\d\.]+)
#   eventCount 265
#   p_actor    du_eg_FussbodenheizungHK2
#   p_factor   1,0.1
#   p_pid     
#   p_tsensor  wz_Istwert
#   p_window   
#   t_reading  temperature
#   t_regexp   ([\d\.]+)
#   t_sensor   wz_Istwert
#   w_regexp   .*[Oo]pen.*
#   windows   
#   READINGS:
#     2022-12-07 10:33:33   PWMOnTime       00:00
#     2022-12-07 10:33:33   PWMPulse        0
#     2022-12-07 08:38:43   actorState      off
#     2022-12-07 10:30:00   desired-temp    23.0
#     2022-12-07 10:33:33   desired-temp-used 23.0
#     2022-12-07 10:33:33   energyused      000000000000000000000000000000
#     2022-12-07 10:33:33   energyusedp     0.0
#     2022-12-07 08:38:43   lastswitch      1670398723.11145
#     2022-12-07 10:33:33   oldpulse        0.1001
#     2022-12-07 10:30:00   state           From wzThanosRegler
#     2022-12-07 10:33:33   temperature     23.1
#   helper:
#
setstate FBH_Esszimmer Istwert: 23.1°C <br/> Sollwert: 23.0°C <br/> Stellsignal: 0.0% <br/> Aktor: off
setstate FBH_Esszimmer 2022-12-07 10:33:33 PWMOnTime 00:00
setstate FBH_Esszimmer 2022-12-07 10:33:33 PWMPulse 0
setstate FBH_Esszimmer 2022-12-07 08:38:43 actorState off
setstate FBH_Esszimmer 2022-12-07 10:30:00 desired-temp 23.0
setstate FBH_Esszimmer 2022-12-07 10:33:33 desired-temp-used 23.0
setstate FBH_Esszimmer 2022-12-07 10:33:33 energyused 000000000000000000000000000000
setstate FBH_Esszimmer 2022-12-07 10:33:33 energyusedp 0.0
setstate FBH_Esszimmer 2022-12-07 08:38:43 lastswitch 1670398723.11145
setstate FBH_Esszimmer 2022-12-07 10:33:33 oldpulse 0.1001
setstate FBH_Esszimmer 2022-12-07 10:30:00 state From wzThanosRegler
setstate FBH_Esszimmer 2022-12-07 10:33:33 temperature 23.1



PWMR-Sollwertgeber (userReadings desired-temp):
define wzThanosRegler EnOcean FF985DE4
attr wzThanosRegler DbLogExclude .*
attr wzThanosRegler IODev USB300
attr wzThanosRegler alias Thanos Raumregler Wohnzimmer
attr wzThanosRegler eep A5-10-02
attr wzThanosRegler group Thanos Wohnzimmer
attr wzThanosRegler icon hm_ccu
attr wzThanosRegler manufID 002
attr wzThanosRegler mqttDefaults base={"$base"}
attr wzThanosRegler mqttPublish state:topic={"$base/$device/$name"}
attr wzThanosRegler mqttSubscribe state:stopic={"$base/$device/$reading/set"}
attr wzThanosRegler repeatingAllowed no
attr wzThanosRegler room 21_Wohnzimmer,53_Enocean,79_Thanos
attr wzThanosRegler scaleDecimals 1
attr wzThanosRegler scaleMax 24.0
attr wzThanosRegler scaleMin 18.0
attr wzThanosRegler subType roomSensorControl.05
attr wzThanosRegler teachMethod 4BS
attr wzThanosRegler userReadings desired-temp { ReadingsNum($name,"setpointScaled",0) }
attr wzThanosRegler verbose 0
attr wzThanosRegler webCmd switch
#   DEF        FF985DE4
#   FUUID      5de3cca2-f33f-9a76-6617-b8fcea46bca7382f
#   FVERSION   10_EnOcean.pm:0.266320/2022-10-31
#   IODev      USB300
#   LASTInputDev USB300
#   MSGCNT     95
#   NAME       wzThanosRegler
#   NR         541
#   NTFY_ORDER 50-wzThanosRegler
#   STATE      T: 23.1 SP: 212 F: 0 SW: on
#   TYPE       EnOcean
#   USB300_DestinationID FFFFFFFF
#   USB300_MSGCNT 95
#   USB300_PacketType 1
#   USB300_RSSI -83
#   USB300_ReceivingQuality good
#   USB300_RepeatingCounter 0
#   USB300_SubTelNum 1
#   USB300_TIME 2022-12-07 10:32:40
#   eventCount 95
#   OLDREADINGS:
#   READINGS:
#     2022-12-07 02:27:09   IODev           USB300
#     2022-12-07 10:32:40   desired-temp    23.0
#     2022-12-07 10:32:40   fanStage        0
#     2022-12-07 10:32:40   setpoint        212
#     2022-12-07 10:32:40   setpointScaled  23.0
#     2022-12-07 10:32:40   state           T: 23.1 SP: 212 F: 0 SW: on
#     2022-12-07 10:32:40   switch          on
#     2022-12-07 10:32:40   temperature     23.1
#   helper:
#
setstate wzThanosRegler T: 23.1 SP: 212 F: 0 SW: on
setstate wzThanosRegler 2022-12-07 02:27:09 IODev USB300
setstate wzThanosRegler 2022-12-07 10:32:40 desired-temp 23.0
setstate wzThanosRegler 2022-12-07 10:32:40 fanStage 0
setstate wzThanosRegler 2022-12-07 10:32:40 setpoint 212
setstate wzThanosRegler 2022-12-07 10:32:40 setpointScaled 23.0
setstate wzThanosRegler 2022-12-07 10:32:40 state T: 23.1 SP: 212 F: 0 SW: on
setstate wzThanosRegler 2022-12-07 10:32:40 switch on
setstate wzThanosRegler 2022-12-07 10:32:40 temperature 23.1



PWMR-Sensor (userReadings temperature):
define wz_Istwert readingsProxy wzThanosRegler:temperature
attr wz_Istwert DbLogExclude .*
attr wz_Istwert alias Esszimmer Raumtemperatur
attr wz_Istwert gassistantName Raumtemperatur
attr wz_Istwert group Temperaturen
attr wz_Istwert icon temp_temperature
attr wz_Istwert mqttDefaults base={"$base"}
attr wz_Istwert mqttPublish state:topic={"$base/$device/$name"}
attr wz_Istwert realRoom Wohnzimmer
attr wz_Istwert room 00_Haus,21_Wohnzimmer,73_GoogleHome
attr wz_Istwert stateFormat {sprintf('%.1f &deg;;C',ReadingsNum($name,'state',0))}
attr wz_Istwert userReadings temperature { ReadingsNum($name,"state",0) }
attr wz_Istwert valueFn {ReadingsNum("wzThanosRegler","temperature","0")}
attr wz_Istwert verbose 0
#   DEF        wzThanosRegler:temperature
#   DEVICE     wzThanosRegler
#   FUUID      5d6d00eb-f33f-9a76-4bed-b374f5002cf2fc9c
#   FVERSION   33_readingsProxy.pm:0.162990/2018-03-01
#   NAME       wz_Istwert
#   NOTIFYDEV  wzThanosRegler,global
#   NR         496
#   NTFY_ORDER 50-wz_Istwert
#   READING    temperature
#   STATE      23.1 &deg;C
#   TYPE       readingsProxy
#   eventCount 91
#   CONTENT:
#     wzThanosRegler 1
#   READINGS:
#     2022-12-07 10:11:20   state           23.1
#     2022-12-07 10:11:20   temperature     23.1
#
setstate wz_Istwert 23.1 &deg;;C
setstate wz_Istwert 2022-12-07 10:11:20 state 23.1
setstate wz_Istwert 2022-12-07 10:11:20 temperature 23.1



PWM-Actor (dummy zwecks on/off state statt ON/OFF im echten Aktor da MQTT-Device):
define AnforderungZirkulationspumpe dummy
attr AnforderungZirkulationspumpe DbLogExclude .*
attr AnforderungZirkulationspumpe alias Anforderung Zirkulationspumpe
attr AnforderungZirkulationspumpe devStateIcon on:rc_dot@green off:rc_dot@grey
attr AnforderungZirkulationspumpe group Heizung
attr AnforderungZirkulationspumpe icon sani_pump
attr AnforderungZirkulationspumpe room 00_Haus,12_Schwimmbad,61_Heizung
attr AnforderungZirkulationspumpe setList on off
attr AnforderungZirkulationspumpe verbose 0
#   FUUID      5e3be7d8-f33f-9a76-1527-a4630e139b745518
#   FVERSION   98_dummy.pm:0.256060/2022-02-01
#   NAME       AnforderungZirkulationspumpe
#   NR         633
#   STATE      on
#   TYPE       dummy
#   eventCount 1
#   READINGS:
#     2022-12-07 02:28:36   state           on
#
setstate AnforderungZirkulationspumpe on
setstate AnforderungZirkulationspumpe 2022-12-07 02:28:36 state on



PWMR-Aktor (dummy zwecks on/off state statt ON/OFF im echten Aktor da MQTT-Device):
define du_eg_FussbodenheizungHK1 dummy
attr du_eg_FussbodenheizungHK1 DbLogExclude .*
attr du_eg_FussbodenheizungHK1 devStateIcon on:rc_dot@green off:rc_dot@grey
attr du_eg_FussbodenheizungHK1 event-on-change-reading .*
attr du_eg_FussbodenheizungHK1 group Fussbodenheizung
attr du_eg_FussbodenheizungHK1 room 61_Heizung,83_Dummy
attr du_eg_FussbodenheizungHK1 setExtensionsEvent 1
attr du_eg_FussbodenheizungHK1 setList on off
#   FUUID      6388c926-f33f-8cc0-728c-dca9828e43725c69
#   FVERSION   98_dummy.pm:0.256060/2022-02-01
#   NAME       du_eg_FussbodenheizungHK1
#   NR         1159
#   STATE      off
#   TYPE       dummy
#   eventCount 60
#   READINGS:
#     2022-12-07 10:23:26   state           off
#
setstate du_eg_FussbodenheizungHK1 off
setstate du_eg_FussbodenheizungHK1 2022-12-07 10:23:26 state off



Gruss Jan

LHBL2003

#932
Zum Thema autoCalcTemp = 0

Mag sein das die Doku sagt, das man 0 verwenden soll für Wandthermostate, aber dem ist scheinbar nicht so.

Wie @JF Mennedy habe ich gestern Abend auch das PWM und PWMR neu angelegt.
Aus aktueller Sicht und dem Ergebnis von JF Mennedy und mir würde ich behaupten, dass:
- autoCalcTemp nicht so arbeitet wie dokumentiert.
- ein ablöschen von PWM oder PWMR ohne alles abzulöschen zu einem Fehlverhalten verhalten führt. (Nicht bearbeiten von ,,temperature"
- Vielleicht machen aber zwei Personen die ziemlich zeitgleich eine Neukonfiguration durchgeführt haben etwas grundlegend falsch.

autoCalcTemp hatte ich auf 0 gesetzt. (Siehe Bild 1) Heute Morgen konnte ich trotz Neustart um Mitternacht sehen, dass am PWMR der Wert ,,temperature,, aktualisiert wurde. Soweit so gut. Aber ,,desired-temp" blieb durchgängig auf 16°C auch wenn er gestern Abend am Wandthermostat hin und her gestellt wurde.

Gerade ebene (heute Morgen) habe ich ,,autoCalcTemp" auf 1 gesetzt. (Siehe Bild 2) Und oh Wunder es wird ,,desired-temp" und ,,temperature" vom Wandthemostat übernommen.

Schaut man bei @JF Mennedy in seine List, so hat er auch ,,autoCalcTemp" auf 1.

Mal sehn ob es auch bei mir den Neustart heute Abend überleben wird.

Gruß Denis

EDIT (Lösung sowie Software / Doku BUG: wie bei JF Mennedy auch hat sich mein Problem gelöst, nachdem ich alle sicherlich neu eingerichtet hab. Also erst PWM und dann PWMR. Wahrscheinlich geht alles daneben, wenn man den PWM einmal ablöscht und neu erzeugt.

autoCalcTemp Muss auf 1 sein, sonst wird set Sollwert nicht vom Wandthermostat übernommen. Der ist Wert wird bei autoCalcTemp 0 sowie 1 übernommen.

wowogiengen

Hallo,
ich habe ein Problem mit der Boost-Funktion des Heizungsthermostats  HM-TC-IT-WM-W-EU in Verbindung mit dem PWMR-Modul...:

Internals:
   DEF        3F8344
   FUUID      5ce84eb9-f33f-a625-c910-4dc5076d284ebed3
   Funkantenne_MSGCNT 529
   Funkantenne_RAWMSG A0C5884703F834400000000DE2D::-73.5:Funkantenne
   Funkantenne_RSSI -73.5
   Funkantenne_TIME 2022-12-10 10:17:29
   IODev      Funkantenne
   LASTInputDev Funkantenne
   MSGCNT     529
   NAME       HzgThermostatBuero
   NOTIFYDEV  global
   NR         11
   NTFY_ORDER 48-HzgThermostatBuero
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 HzgStatusBuero
   channel_02 HzgSetBuero
   channel_03 unused_HzgFensterKontaktBuero
   channel_06 unused_HzgFernBuero
   channel_07 HzgVentilBuero.out
   lastMsg    No:58 - t:70 s:3F8344 d:000000 00DE2D
   protLastRcv 2022-12-10 10:17:29
   protRcv    529 last_at:2022-12-10 10:17:29
   rssi_at_Funkantenne cnt:529 min:-78.5 max:-55.5 avg:-58.62 lst:-73.5
   Helper:
     DBLOG:
       RSSI:
         mySQLDB:
           TIME       1670663849.99612
           VALUE      -73.5
       batteryLevel:
         mySQLDB:
           TIME       1670663839.99362
           VALUE      2.5
       desired-temp:
         mySQLDB:
           TIME       1670663633.98568
           VALUE      7.0
       measured-temp:
         mySQLDB:
           TIME       1670663839.99362
           VALUE      22.2
   READINGS:
     2022-12-09 23:46:56   Activity        alive
     2022-12-09 23:33:20   CommandAccepted yes
     2022-11-24 11:05:07   D-firmware      1.3
     2022-11-24 11:05:07   D-serialNr      MEQ1571498
     2022-12-09 23:36:52   IODev           Funkantenne
     2022-11-11 18:43:01   PairedTo        0xF11034
     2019-02-23 17:30:06   R-btnLock       off
     2019-02-23 17:30:06   R-burstRx       on
     2019-02-23 17:30:06   R-cyclicInfoMsg on
     2019-02-23 17:30:06   R-cyclicInfoMsgDis 1
     2019-02-23 17:30:06   R-globalBtnLock off
     2019-02-23 17:30:06   R-localResDis   off
     2019-02-23 17:30:06   R-lowBatLimitRT 2.2 V
     2019-02-23 17:30:06   R-modusBtnLock  off
     2019-02-23 17:30:06   R-pairCentral   0xF11034
     2022-11-11 18:43:01   RegL_00.        00:00 01:01 02:01 09:01 0A:F1 0B:10 0C:34 0F:00 11:01 12:16 16:00 18:00 19:00 1A:00
     2022-12-01 18:11:48   RegL_07.       
     2022-12-10 10:17:19   battery         ok
     2022-12-10 10:17:19   batteryLevel    2.5
     2022-11-30 18:48:36   cfgState        ok
     2022-12-09 23:33:20   commState       CMDs_done
     2022-12-10 10:17:19   desired-temp    7.0
     2022-12-10 10:17:19   measured-temp   22.2
     2022-09-05 18:02:35   powerOn         2022-09-05 18:02:35
     2022-09-05 18:02:35   recentStateType info
     2022-12-09 23:33:20   state           CMDs_done
     2022-12-09 12:38:27   time-request    -
   helper:
     HM_CMDNR   88
     PONtest    1
     lastMsgTm  1670663849.9782
     mId        00AD
     peerFriend -
     peerOpt    -:thermostat
     regLst     0
     rxType     6
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1670625417.56063
       TmplTs     1670625417.56063
       cmdKey     0:1:0::HzgThermostatBuero:00AD:00:
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         inhibit    [(on|{off})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sysTime    noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     io:
       flgs       0
       newChn     +3F8344,00,00,00
       nextSend   1670663850.07725
       rxt        0
       vccu       
       p:
         3F8344
         00
         00
         00
       prefIO:
     mRssi:
       mNo        58
       io:
         Funkantenne:
           -71.5
           -71.5
     peerIDsH:
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       at_Funkantenne:
         avg        -58.6285444234405
         cnt        529
         lst        -73.5
         max        -55.5
         min        -78.5
     shRegW:
       07         02
     tmpl:
Attributes:
   IODev      Funkantenne
   actCycle   004:00
   actStatus  alive
   autoReadReg 5_readMissing
   event-min-interval .*:900
   event-on-change-reading .*
   event-on-update-reading .*
   expert     defReg,allReg,rawReg,templ
   firmware   1.3
   group      Heizung
   model      HM-TC-IT-WM-W-EU
   msgRepeat  1
   room       Büro,Heizung,System
   serialNr   MEQ1571498
   subType    thermostat
   verbose    1
   webCmd     clear msgEvents



Und zwar ist es so, dass im Thermostat die Boost-Zeit auf 30min eingestellt ist, der PWMR aber auf 360Min. einstellt.

Das kann ja so nicht sein, oder?
Viele Grüße
Wolfgang

GatuRatz

#934
Hallos,

ich würde gerne meine Fußbodenheizung auf dieses Modul umstellen, allerdings sind etliche meiner Aktuatoren "normally_open", sie schliessen also das Ventil ab, wenn Spannung drauf gegeben wird.
Gibt es eine einfache Option, das actor-Kommando zu invertieren, dass also mit "on" das Ventil geschlossen (und somit die Raumtemperatur erhöht wird)?

LG GatuRatz


Forstling

Zitat von: GatuRatz am 11 Dezember 2022, 15:22:27
Hallos,

ich würde gerne meine Fußbodenheizung auf dieses Modul umstellen, allerdings sind etliche meiner Aktuatoren "normally_open", sie schliessen also das Ventil ab, wenn Spannung drauf gegeben wird.
Gibt es eine einfache Option, das actor-Kommando zu invertieren, dass also mit "on" das Ventil geschlossen (und somit die Raumtemperatur erhöht wird)?

LG GatuRatz



Sollte kein Problem sein.
Füge einen Dummy ein
Schalte den Dummy
Dann schalte über ein "notify" den Actor

GatuRatz

Ja, ich habs mit einem Dummy und einem DOIF gemacht. Ich wollte nur wissen, ob es noch eine elegantere Methode gibt, zumal diese Stellmotoren mit "normally open" doch nicht unüblich sind.

Forstling

Ja ich kenn das von anderen Modulen da hat man eine Option die Logik umzukehren. Das sieht aber nicht so aus als hätte man hier daran gedacht.

Skusi

Die Frage ist ja auch über welche Hardware du die Antriebe mit Strom versorgst.

Meine DIY Lösung funktioniert mit Relais die eine Wechsler-Ausgang haben.
Somit ist es eine Sache der Verdrahtung...
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

bernd_trauscht

#939
Hallo zusammen,

ich verwende die PWM  seit einiger Zeit und bin sehr zufrieden mit dieser Lösung.

Die von mir verwendeten Stellantriebe sind von Möhlenhoff und öffnen mit bis zu 60 sec Verzögerung und schließen mit bis zu 400 sec Verzögerung.
Ich vermute, dass das durch die Einbausituation bedingt ist. Allerdings möchte ich nur ungern an der Hardware ändern - irgendwas geht immer schief.

Durch die Verzögerung kommt es zu einem Verhalten, das durch die PID:2 nicht geregelt wird. D.h. aus z.B. 10 Min ON werden ca. 15 Min ON.
Eine Kompensation des Verhaltens ist in PWM/PWMR nicht vorgesehen?

Oder habe ich etwas übersehen?
Gerne auch Hinweise auf vorhandene Einträge im Forum.

Forstling

Zitat von: bernd_trauscht am 18 Dezember 2022, 11:32:23
Hallo zusammen,

ich verwende die PWM  seit einiger Zeit und bin sehr zufrieden mit dieser Lösung.

Die von mir verwendeten Stellantriebe sind von Möhlenhoff und öffnen mit bis zu 60 sec Verzögerung und schließen mit bis zu 400 sec Verzögerung.
Ich vermute, dass das durch die Einbausituation bedingt ist. Allerdings möchte ich nur ungern an der Hardware ändern - irgendwas geht immer schief.

Durch die Verzögerung kommt es zu einem Verhalten, das durch die PID:2 nicht geregelt wird. D.h. aus z.B. 10 Min ON werden ca. 15 Min ON.
Eine Kompensation des Verhaltens ist in PWM/PWMR nicht vorgesehen?

Oder habe ich etwas übersehen?
Gerne auch Hinweise auf vorhandene Einträge im Forum.

Das Problem wird eher am PID Modul liegen.
Dort must du halt mit den Werten für P; I und D rumspielen und evtl. das Cal interval anpassen.

Meine Fusbodenheizungsregelung funktioniert wie folgt: Alle Vetile sind immer offen und nur die Vorlauftemperatur ändert sich je nach Außentemperatur. Wenn ein Raum zu warm wird wird der Durchfluss für diesm Raum gedrosselt.
Nachteil die Reglung ist sehr Träge und eine Absenkung lohnt sich nur bei längere Abwesenheit.

wowogiengen

Hat man das hier übersehen,
oder weiß keiner eine Lösung?

Zitat von: wowogiengen am 10 Dezember 2022, 10:20:30
Hallo,
ich habe ein Problem mit der Boost-Funktion des Heizungsthermostats  HM-TC-IT-WM-W-EU in Verbindung mit dem PWMR-Modul...:

Internals:
   DEF        3F8344
   FUUID      5ce84eb9-f33f-a625-c910-4dc5076d284ebed3
   Funkantenne_MSGCNT 529
   Funkantenne_RAWMSG A0C5884703F834400000000DE2D::-73.5:Funkantenne
   Funkantenne_RSSI -73.5
   Funkantenne_TIME 2022-12-10 10:17:29
   IODev      Funkantenne
   LASTInputDev Funkantenne
   MSGCNT     529
   NAME       HzgThermostatBuero
   NOTIFYDEV  global
   NR         11
   NTFY_ORDER 48-HzgThermostatBuero
   STATE      CMDs_done
   TYPE       CUL_HM
   channel_01 HzgStatusBuero
   channel_02 HzgSetBuero
   channel_03 unused_HzgFensterKontaktBuero
   channel_06 unused_HzgFernBuero
   channel_07 HzgVentilBuero.out
   lastMsg    No:58 - t:70 s:3F8344 d:000000 00DE2D
   protLastRcv 2022-12-10 10:17:29
   protRcv    529 last_at:2022-12-10 10:17:29
   rssi_at_Funkantenne cnt:529 min:-78.5 max:-55.5 avg:-58.62 lst:-73.5
   Helper:
     DBLOG:
       RSSI:
         mySQLDB:
           TIME       1670663849.99612
           VALUE      -73.5
       batteryLevel:
         mySQLDB:
           TIME       1670663839.99362
           VALUE      2.5
       desired-temp:
         mySQLDB:
           TIME       1670663633.98568
           VALUE      7.0
       measured-temp:
         mySQLDB:
           TIME       1670663839.99362
           VALUE      22.2
   READINGS:
     2022-12-09 23:46:56   Activity        alive
     2022-12-09 23:33:20   CommandAccepted yes
     2022-11-24 11:05:07   D-firmware      1.3
     2022-11-24 11:05:07   D-serialNr      MEQ1571498
     2022-12-09 23:36:52   IODev           Funkantenne
     2022-11-11 18:43:01   PairedTo        0xF11034
     2019-02-23 17:30:06   R-btnLock       off
     2019-02-23 17:30:06   R-burstRx       on
     2019-02-23 17:30:06   R-cyclicInfoMsg on
     2019-02-23 17:30:06   R-cyclicInfoMsgDis 1
     2019-02-23 17:30:06   R-globalBtnLock off
     2019-02-23 17:30:06   R-localResDis   off
     2019-02-23 17:30:06   R-lowBatLimitRT 2.2 V
     2019-02-23 17:30:06   R-modusBtnLock  off
     2019-02-23 17:30:06   R-pairCentral   0xF11034
     2022-11-11 18:43:01   RegL_00.        00:00 01:01 02:01 09:01 0A:F1 0B:10 0C:34 0F:00 11:01 12:16 16:00 18:00 19:00 1A:00
     2022-12-01 18:11:48   RegL_07.       
     2022-12-10 10:17:19   battery         ok
     2022-12-10 10:17:19   batteryLevel    2.5
     2022-11-30 18:48:36   cfgState        ok
     2022-12-09 23:33:20   commState       CMDs_done
     2022-12-10 10:17:19   desired-temp    7.0
     2022-12-10 10:17:19   measured-temp   22.2
     2022-09-05 18:02:35   powerOn         2022-09-05 18:02:35
     2022-09-05 18:02:35   recentStateType info
     2022-12-09 23:33:20   state           CMDs_done
     2022-12-09 12:38:27   time-request    -
   helper:
     HM_CMDNR   88
     PONtest    1
     lastMsgTm  1670663849.9782
     mId        00AD
     peerFriend -
     peerOpt    -:thermostat
     regLst     0
     rxType     6
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1670625417.56063
       TmplTs     1670625417.56063
       cmdKey     0:1:0::HzgThermostatBuero:00AD:00:
       cmdLst:
         assignHmKey noArg
         clear      [({msgErrors}|msgEvents|rssi|attack|trigger|register|oldRegs|readings|all)]
         deviceRename -newName-
         fwUpdate   -filename- [-bootTime-]
         getConfig  noArg
         getDevInfo noArg
         getRegRaw  (List0|List1|List2|List3|List4|List5|List6|List7) [-peerChn-]
         inhibit    [(on|{off})]
         raw        -data- [...]
         regBulk    -list-.-peerChn- -addr1:data1- [-addr2:data2-]...
         regSet     [(prep|{exec})] -regName- -value- [-peerChn-]
         reset      noArg
         sysTime    noArg
         tplDel     -tplDel-
         tplSet_0   -tplChan-
         unpair     noArg
       lst:
         condition  slider,0,1,255
         peer       
         peerOpt   
         tplChan   
         tplDel     
         tplPeer   
       rtrvLst:
         cmdList    [({short}|long)]
         deviceInfo [({short}|long)]
         list       [({normal}|full)]
         param      -param-
         reg        -addr- -list- [-peerChn-]
         regList    noArg
         regTable   noArg
         regVal     -addr- -list- [-peerChn-]
         saveConfig [-filename-]
         tplInfo    noArg
     expert:
       def        1
       det        1
       raw        1
       tpl        1
     io:
       flgs       0
       newChn     +3F8344,00,00,00
       nextSend   1670663850.07725
       rxt        0
       vccu       
       p:
         3F8344
         00
         00
         00
       prefIO:
     mRssi:
       mNo        58
       io:
         Funkantenne:
           -71.5
           -71.5
     peerIDsH:
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       at_Funkantenne:
         avg        -58.6285444234405
         cnt        529
         lst        -73.5
         max        -55.5
         min        -78.5
     shRegW:
       07         02
     tmpl:
Attributes:
   IODev      Funkantenne
   actCycle   004:00
   actStatus  alive
   autoReadReg 5_readMissing
   event-min-interval .*:900
   event-on-change-reading .*
   event-on-update-reading .*
   expert     defReg,allReg,rawReg,templ
   firmware   1.3
   group      Heizung
   model      HM-TC-IT-WM-W-EU
   msgRepeat  1
   room       Büro,Heizung,System
   serialNr   MEQ1571498
   subType    thermostat
   verbose    1
   webCmd     clear msgEvents



Und zwar ist es so, dass im Thermostat die Boost-Zeit auf 30min eingestellt ist, der PWMR aber auf 360Min. einstellt.

Das kann ja so nicht sein, oder?
Viele Grüße
Wolfgang

Eisix

#942
Hallo,

nutze PWM für meine FBH und das funktioniert auch einwandfrei. Habe aber einen Raum der über eine elektrische Heizung auf 14,5 Grad gehalten wird um Schimmelbildung vorzubeugen. Habe dafür eine eigene PWM angelegt mit

define Heizung_PWM_VR PWM 60 900 30 1 1,1 0,0,0

und PWMR mit

define HK_VR PWMR Heizung_PWM_VR  1,0.11 Sensor_VR:CleanTemp Heizung_VR_1

Das funktioniert auch zufriedenstellend wenn es kalt genug ist. Bei wärmeren Phasen wird der Raum aber höher geheizt und geht teilweise auf 16 Grad. Es scheint alle 16 Minuten ein kurzer Puls von 4 Minute ausgelöst zu werden.
Kann mir jemand einen Tip geben wie ich das besser in den Griff kriege?

Gruß
Eisix



Skusi

Hast Du vielleicht die maxOffTime Funktion aktiviert ?

maxOffTime
Defines a maximum time the room can be set to 'off'. After this period the room is forced to be switched to 'on'. This is to prevent the floor to be cooled out too much if desired-temp is already reached. Ranges of tempRule can be used to specify if this should also happen eg. during the night.
Format is: <maximum time the room can be off>[,<list of temperatureSelectors which are D,N,C and E>][,<period for "on" state>][,<temperature limit>]
See also "set maxOffTimeCalculation [on|off]" for the associated PWM object.
temperature limit: if "current temperature" is greater than "desired temperature" + "temperature limit" then maxOffTime is ignored (not evaluated).
Examples:
maxOffTime 4:00
This room will be forced to "on" for 60 Minutes after 4 Hours being in state "off".
maxOffTime 4:00,D
This room will be forced to "on" for 60 Minutes after 4 Hours being in state "off". Only applies is desired temp is currently derived from tempDay.
maxOffTime 4:00,D,0:30
This room will be forced to "on" for 30 Minutes after 4 Hours being in state "off". Only applies is desired temp is currently derived from tempDay.
maxOffTime 4:00,DCE
This room will be forced to "on" for 60 Minutes after 4 Hours being in state "off". Only applies is desired temp is currently derived from tempDay or tempCosy or tempEnergy (=not tempNight).
RPI3B, SIGNALduino, NanoCul868 (a-culfw), JeeLink Clone (LaCrosse), Firmata  für FB Heizung,Wasser+Gas+Klingel+Lux, Somfy Rolladen, Pollin Steckd.,TX29DTH,ESPEasy an S0 Stromz., MAX Fensterkontakte, IButton, SonOff Tasmota, ESP LED Controler

Eisix

@Skusi leider nein
Hier noch die vollen list des PWM und PWMR und im Anhang sieht man die Pulse seit ich heute morgen wieder angeschaltet habe.


Internals:
   CYCLETIME  900
   DEF        60 900 30 1 1,1 0,0,0
   FUUID      60254008-f33f-9eb9-6a6d-d102ae1100b81d50
   FVERSION   94_PWM.pm:0.252110/2021-11-10
   INTERVAL   60
   MINONOFFTIME 30
   MaxPulse   1
   MaxSwitchOffPerCycle 1
   MaxSwitchOnPerCycle 1
   NAME       Heizung_PWM_VR
   NR         529
   NoRoomsToStayOff 0
   NoRoomsToStayOn 0
   NoRoomsToStayOnThreshold 0
   OverallHeatingSwitch
   OverallHeatingSwitch_delayTimeOn
   OverallHeatingSwitch_followUpTime
   OverallHeatingSwitch_regexp_on
   OverallHeatingSwitch_roomBased
   OverallHeatingSwitch_threshold
   STATE      lastrun: 2023-01-09 16:00:36
   TYPE       PWM
   eventCount 428
   p_cycletime 900
   p_interval 60
   p_maxPulse 1
   p_minOnOfftime 30
   p_overallHeatingSwitch
   p_roomsMinOnOffThreshold 0,0,0
   Helper:
     DBLOG:
       state:
         logdb:
           TIME       1673276437.02904
           VALUE      lastrun: 2023-01-09 16:00:36
   READINGS:
     2023-01-09 11:01:58   OverallHeatingSwitch
     2023-01-09 11:01:58   OverallHeatingSwitchWaitBeforeOn
     2023-01-09 11:01:58   OverallHeatingSwitchWaitUntilOff
     2023-01-09 16:00:36   avgPulseRoomsOff 0.24
     2023-01-09 16:00:36   avgPulseRoomsOn 0
     2023-01-09 16:00:36   lastrun         calculating
     2023-01-09 16:00:36   pulseAvg        0.24
     2023-01-09 16:00:36   pulseAvg2       0.24
     2023-01-09 16:00:36   pulseAvg3       0.24
     2023-01-09 16:00:36   pulseMax        0.24
     2023-01-09 16:00:36   pulseSum        0.24
     2023-01-09 16:00:36   roomsActive     1
     2023-01-09 16:00:36   roomsOff        1
     2023-01-09 16:00:36   roomsOn         0
     2023-01-09 16:00:36   roomsToStayOn   0
     2023-01-09 16:00:36   roomsToStayOnList
     2023-01-09 16:00:36   state           lastrun: 2023-01-09 16:00:36
   helper:
     pulses:
       HK_VR      0.11 / 0.13
   powerMap:
   readingsDesc:
     energy:
       rtype      whr
     power:
       rtype      w
Attributes:
   room       Heizungsraum
   verbose    0




Internals:
   ACTOR      Heizung_VR_1
   DEF        Heizung_PWM_VR  1,0.11 Sensor_VR:CleanTemp Heizung_VR_1
   FUUID      60254144-f33f-9eb9-1535-547596c766f1ee6b
   FVERSION   93_PWMR.pm:0.258200/2022-03-13
   INTERVAL   300
   IODev      Heizung_PWM_VR
   NAME       HK_VR
   NR         530
   STATE      Calculating
   TEMPSENSOR Sensor_VR:CleanTemp
   TYPE       PWMR
   WINDOW     
   a_regexp_on on
   actor      Heizung_VR_1
   c_PID_useit 0
   c_autoCalcTemp 1
   c_desiredTempFrom
   c_factor   1
   c_foffset  0.11
   c_frostProtect 0
   c_tempC    14.5
   c_tempD    14.5
   c_tempE    12.5
   c_tempFrostProtect 10
   c_tempN    14.5
   c_tempRule1 1-5 0600,D 2200,N
   c_tempRule2 6-0 0800,D 2200,N
   c_tempRule3
   c_tempRule4
   c_tempRule5
   c_tempRuleS D
   eventCount 938
   p_actor    Heizung_VR_1
   p_factor   1,0.11
   p_pid     
   p_tsensor  Sensor_VR:CleanTemp
   p_window   
   t_reading  CleanTemp
   t_regexp   ([\d\.]+)
   t_sensor   Sensor_VR
   w_regexp   .*[Oo]pen.*
   windows   
   Helper:
     DBLOG:
       actorState:
         logdb:
           TIME       1673276134.35806
           VALUE      off
       state:
         logdb:
           TIME       1673276147.58758
           VALUE      Calculating
       temperature:
         logdb:
           TIME       1673276315.67081
           VALUE      16.4
   READINGS:
     2023-01-09 15:58:35   PWMOnTime       01:39
     2023-01-09 15:58:35   PWMPulse        11
     2023-01-09 15:55:34   actorState      off
     2023-01-09 15:55:47   desired-temp    14.5
     2023-01-06 09:30:47   desired-temp-until no
     2023-01-09 15:58:35   desired-temp-used 14.5
     2023-01-09 15:58:35   energyused      000000111100000000000011110000
     2023-01-09 15:58:35   energyusedp     26.7
     2023-01-09 15:55:34   lastswitch      1673276134.34942
     2021-02-12 23:59:55   manualTempDuration 0
     2023-01-09 15:58:35   oldpulse        0.24
     2023-01-09 15:55:47   state           Calculating
     2021-03-01 20:19:00   status          auto
     2023-01-09 15:58:35   temperature     16.4
     2023-01-09 08:51:13   timer1_Mo       06:00-22:00,D,14.5
     2023-01-09 08:51:13   timer2_Di       06:00-22:00,D,14.5
     2023-01-09 08:51:13   timer3_Mi       06:00-22:00,D,14.5
     2023-01-09 08:51:13   timer4_Do       06:00-22:00,D,14.5
     2023-01-09 08:51:13   timer5_Fr       06:00-22:00,D,14.5
     2023-01-09 08:51:13   timer6_Sa       08:00-22:00,D,14.5
     2023-01-09 08:51:13   timer7_So       08:00-22:00,D,14.5
   helper:
Attributes:
   autoCalcTemp 1
   disable    0
   frostProtect 0
   room       Heizungsraum
   tempCosy   14.5
   tempDay    14.5
   tempEnergy 12.5
   tempFrostProtect 10
   tempNight  14.5