Fussbodenheizung mit PWM steuern

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

Vorheriges Thema - Nächstes Thema

LHBL2003

PWMR aktiviert mein Relai nicht automatisch:

Hi, ich hatte die zwei Wikis und die Doku schon besucht und das PWM / PWMR danach konfiguriert.
https://wiki.fhem.de/wiki/Steuerung_einer_Fussbodenheizung_mit_dem_PWM-Modul
https://wiki.fhem.de/wiki/Heizung:_Verbrauchsoptimierung,_Radiator/Fu%C3%9Fboden-Steuerung
https://fhem.de/commandref.html#PWM

Nun habe ich an meinem Raumthermostat auf 30° gestellt. Der Raum selbst hat aktuell 22° dennoch wird das Relai vom PWMR nicht auf "on" gesetzt.
Wenn ich beim PWMR Set --> Actor = "on" bzw. "off" setze wird das Relai angesteuert.
Aber es wird nicht automatisch vom PWMR angesteuert.

Muss man den Raum noch irgendetwas auf "aktiv" setzen oder habe ich etwas für die Konfiguration übersehen?
Im Anhang befinden sich Bilder zur Konfiguration und dem Logfile.

Vielen Dank für eure Tips.

Blauhorn

Kannst Du dem PWMR-Device mal das Attribut "autoCalcTemp" zuweisen und auf 0 stellen?
1xBananaPi; 1x FB7490; 1xCUL433; 1x CC2530+CC2591; OpenMiLight-Gateway; 1xHMUART; HM-LC-Sw4-DR; Sonoff* mit TASMOTA, LEDController; MySensors; zigbee2mqtt;

LHBL2003

#917
Hi,

ich habe autoCalcTemp auf 0 gesetzt leider ohne Erfolg.

Ich hatte aus der Doku https://fhem.de/commandref.html#PWM folgendes genutzt:

Energy saving definition might be
define fh PWM 60 900 120 0.85 1,1 4,1,0.25


Aber scheinbar gibt es dort ein Kombinationsproblem, wenn man nur eine Fußbodenheizung konfiguriert hat?

Denn mit diesen beiden Definitionen funktioniert es wie erwartet auf anhieb und der Aktor wird eingeschaltet:


define fh PWM
which is equal to
define fh PWM 60 900 120 1 99,99 0,0,0


Nun fehlt mir der Überblick und die Erfahrung woran es hapert um die Energy Save Logik zu nutzen.
Benötige ich einfach mehr als 1 PWMR um die Logik nutzen zu können oder liegt dort generell ein anderes Problem vor?

LHBL2003

Also wenn der vorletzte Wert, also der vor der 0.25 den Wert 0 hat dann geht es auch mit einer Fußbodenheizung.

LHBL2003

Scheinbar muss man bei einer Fußbodenheizung auch

define roomKitchen PWMR fh 1,0.11 tempKitchen relaisKitchen

nach

define roomKitchen PWMR fh 1,0 tempKitchen relaisKitchen

Konfigurieren, da bei dem PWMR die temperatur nicht aktualisiert hat, welche vom Raumthermostat HM-TC-IT-WM-W-EU kommen sollte.

Also mein Beispielfall:

Fussbodenheizung_Zentralmodul 1,0 OG_Bad_WANDTHERMOSTAT:measured-temp EnOcean_Adr025_Relais_FSR14_SSR_Kanal2

Jetzt läuft es erst einmal mit einer Fußbodenheizung, die zweite kommt ja bald :)

Wolfshund

Hallo,

ich setze das PWM /PWMR Modul momentan nur in einem Raum ein, hier wird der Heizkreis folgendermaßen definiert

PWM.FussbodenHeizung 1,0 Ku_Temp1:temperature shelly_Kueche:.*on dummy 1:0.8:0.3:0.5

Das funktioniert schon mal sehr gut.

Nun wollte ich nicht an jeden Heizkeis Actor ein Shelly packen das würde den Kostenrahmen sprengen.
Also habe ich mit Tasmota via MQTT2 ein Vierfach Relais erzeugt,
und versucht einen Raum mit diesem MQTT2 Device zu erzeugen.

Ich kann diesen Raum folgendermaßen anlegen,
defmod roomFlur PWMR PWM.FussbodenHeizung 1,1 Temp_Flur:temperature MQTT2_DVES_CC4CCC:1.*on dummy 1:0.8:0.3:0.5


Das kann aber nicht funktionieren da das erste Relais nur so geschaltet wird

set MQTT2_DVES_CC4CCC POWER1 off

setzte ich die in der Definition des Raumes ein:


defmod roomFlur PWMR PWM.FussbodenHeizung 1,1 Temp_Flur:temperature MQTT2_DVES_CC4CCC.*POWER:1.*on dummy 1:0.8:0.3:0.5

erhalte ich eine Fehlermeldung
roomFlur: Unknown actor device MQTT2_DVES_CC4CCC.*POWER specified

Wie muss ich den funktionierenden Set Befehl?


set MQTT2_DVES_CC4CCC POWER1 off

in der Raumdefinition einsetzen ??


Wenn ich das noch hinkriege steht einem Eisatz diese Module nichts mehr im Wege
Bin von dem Modul überzeugt.

ich bin für jeden Tipp dankbar
Viele Grüße

Andreas




Raspberry PI, Mysensors Serial Gateway, Firmata Relais,Mysensors Dallas/Relais, Mysensors Dallas mit Nokia Display

LHBL2003

#921
Vorweg:
Ich bin mir nicht sicher ob sich das Thema wieder erledigt hat oder ob es wieder ein Zufall ist.
Ich habe beim PWMR autoCalcTemp = 1 gesetzt und die temperature beim PWMR wurde aktualisiert.
Keine Ahnung ob das die Lösung ist oder nur für ein Refresh gesorgt hat. Aber vielleicht mag ja einer mal über meine Konfiguration schauen und Verbesserungen vorschlagen.
@Blauhorn: Du hattest mir mal den Tipp mit autoCalcTemp=0 gegeben. Kann es sein das du 1 meintest?

-----------------
Eigentlicher Text:

Ich finde meinen Konfigurationsfehler nicht. Der Aktor wird nicht zuferlässig angesteuert.

Also bisher dachte ich das ich es hinbekommen habe, aber scheinbar funktioniert es weiterhin nicht.
Ich habe aktuell nur 1 Heizkreis Projektiert.
Irgendwie habe ich die Vermutung das, dass Ventil nach irgend einer Änderung mal angesteuert wird und dann nicht mehr.
Zumindest wurde es die letzten 7 Tage kein einzuges mal angesteuert.

Was fällt mir auf:

Beim PWMR steht bei "actorState: unknown" vobei hier auch schon mal on stand.
Bem PWMR steht bei "desired-temp 22.0" das passt auch zum Wandthermostat, wo der wert her kommt.
Beim PWMR steht bei "temperature 20.7" was dummerweise gerade auch der measured-temp entspricht, aber der Wert am PWMR ist schon 7 Tage alt. Und wenn der measured-temp vom Thermostat bei 19,4° liegt, dann aktualisiert sich dieser am PWMR nicht.
Beim PWMR wird der AKtor nicht auf "on" gesetzt, obbwohl der Raum 1,3° zu kalt ist.

Nachfolgend sind alle verwendeten Module als List angegeben. Vielleicht hat irgend jemand eine Ahnung was ich falsch mache oder einen Tipp?
Im Logfile finde ich keine Auffälligkeit für mein Probem.

Vielen Dank für jegliche Unterstützung.

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         681
   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-11-27 18:28:44
   TYPE       PWM
   eventCount 1108
   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-11-27 00:00:49   OverallHeatingSwitch off
     2022-11-27 18:28:44   OverallHeatingSwitchWaitBeforeOn
     2022-11-27 18:28:44   OverallHeatingSwitchWaitUntilOff
     2022-11-27 18:28:44   avgPulseRoomsOff 0
     2022-11-27 18:28:44   avgPulseRoomsOn 0
     2022-11-27 18:28:44   lastrun         calculating
     2022-11-27 18:28:44   pulseAvg        0
     2022-11-27 18:28:44   pulseAvg2       0
     2022-11-27 18:28:44   pulseAvg3       0
     2022-11-27 18:28:44   pulseMax        0
     2022-11-27 18:28:44   pulseSum        0
     2022-11-27 18:28:44   roomsActive     0
     2022-11-27 18:28:44   roomsOff        0
     2022-11-27 18:28:44   roomsOn         0
     2022-11-27 18:28:44   roomsToStayOn   0
     2022-11-27 18:28:44   roomsToStayOnList
     2022-11-27 18:28:44   state           lastrun: 2022-11-27 18:28:44
   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         673
   STATE      From OG_Bad_WANDTHERMOSTAT
   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 1
   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 D
   d_name     OG_Bad_WANDTHERMOSTAT
   d_reading  desired-temp
   d_regexpTemp (\d[\d\.]+)
   eventCount 224
   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-20 23:59:10   PWMOnTime       00:00
     2022-11-20 23:59:10   PWMPulse        0
     2022-11-27 00:00:17   actorState      unknown
     2022-11-27 18:30:49   desired-temp    22.0
     2022-11-20 14:35:06   desired-temp-until no
     2022-11-20 23:59:10   desired-temp-used 19.0
     2022-11-20 23:59:10   energyused      000000000000000000000000000000
     2022-11-20 23:59:10   energyusedp     0.0
     2022-11-20 21:12:09   lastswitch      1668975129.64903
     2022-10-26 08:24:12   manualTempDuration 60
     2022-11-20 23:59:10   oldpulse        0
     2022-11-27 18:30:49   state           From OG_Bad_WANDTHERMOSTAT
     2022-11-20 23:59:10   temperature     20.7
   helper:
Attributes:
   alias      OG_Bad_Fussbodenheizung_Regeler
   desiredTempFrom OG_Bad_WANDTHERMOSTAT:desired-temp
   frostProtect 0
   group      OG-Fussbodenheizung
   room       Fussbodenheizung


list Fussbodenheizung_Heizbedarf (Dummy für Meldung das die Heizung benötigt wird.)

Internals:
   FUUID      635d66a6-f33f-edcd-ccc6-2de52c0f2e509f0b
   NAME       Fussbodenheizung_Heizbedarf
   NR         675
   STATE      off
   TYPE       dummy
   eventCount 1
   READINGS:
     2022-11-27 00:00:49   state           off
Attributes:
   alias      Fussbodenheizung_Heizbedarf
   group      Grundsystem
   room       Fussbodenheizung
   webCmd     on:off


list EnOcean_Adr025_Relais_FSR14_SSR_Kanal2 (Relai Ansteuerung Fußbodenheizung)

Internals:
   DEF        00000019
   ELTAKO_FGW14_MSGCNT 13742
   ELTAKO_FGW14_TIME 2022-11-27 18:33:38
   FUUID      63556be0-f33f-edcd-ab6d-5514f2e0a0384d1b
   IODev      ELTAKO_FGW14
   LASTInputDev ELTAKO_FGW14
   MSGCNT     13742
   NAME       EnOcean_Adr025_Relais_FSR14_SSR_Kanal2
   NR         655
   NTFY_ORDER 50-EnOcean_Adr025_Relais_FSR14_SSR_Kanal2
   STATE      off
   TYPE       EnOcean
   READINGS:
     2022-11-27 00:00:18   IODev           ELTAKO_FGW14
     2022-11-20 21:12:09   block           unlock
     2022-11-27 18:33:38   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 929
   HomeMaticLGW_RAWMSG 05000033BD847064643A00000000CF37
   HomeMaticLGW_RSSI -51
   HomeMaticLGW_TIME 2022-11-27 18:39:15
   IODev      HomeMaticLGW
   LASTInputDev HomeMaticLGW
   MSGCNT     929
   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 47
   lastMsg    No:BD - t:70 s:64643A d:000000 00CF37
   protLastRcv 2022-11-27 18:39:15
   protRcv    929 last_at:2022-11-27 18:39:15
   rssi_at_HomeMaticLGW cnt:929 min:-58 max:-47 avg:-52.2 lst:-51
   READINGS:
     2022-11-27 00:10:35   Activity        alive
     2022-11-26 08:06:02   CommandAccepted yes
     2020-11-15 13:36:18   D-firmware      1.3
     2020-11-15 13:36:18   D-serialNr      OEQ1668781
     2022-11-27 00:00:36   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-11-27 12:39:33   battery         ok
     2022-11-27 12:39:33   batteryLevel    2.5
     2022-11-26 08:07:01   cfgState        ok
     2022-11-26 08:06:02   commState       CMDs_done
     2022-11-27 12:39:33   desired-temp    22.0
     2022-11-27 12:39:33   measured-temp   20.7
     2022-10-03 14:14:39   powerOn         2022-10-03 14:14:39
     2022-10-03 14:14:39   recentStateType info
     2022-11-26 08:06:02   state           CMDs_done
     2022-10-20 20:45:05   time-request    -
   helper:
     HM_CMDNR   189
     PONtest    1
     lastMsgTm  1669570755.00956
     mId        00AD
     peerFriend -
     peerOpt    -:thermostat
     regLst     0
     rxType     6
     supp_Pair_Rep 0
     cmds:
       TmplKey    :no:1669503638.18401
       TmplTs     1669503638.18401
       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   1669570755.10366
       rxt        0
       vccu       
       p:
         64643A
         00
         00
         00
       prefIO:
     mRssi:
       mNo        BD
       io:
         HomeMaticLGW:
           -45
           -45
     peerIDsH:
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   02
       qReqStat   
     role:
       dev        1
       prs        1
     rssi:
       at_HomeMaticLGW:
         avg        -52.2088266953714
         cnt        929
         lst        -51
         max        -47
         min        -58
     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 66
   HomeMaticLGW_RAWMSG 0501003B18A61057729270780706010000
   HomeMaticLGW_RSSI -59
   HomeMaticLGW_TIME 2022-11-27 18:07:23
   IODev      HomeMaticLGW
   LASTInputDev HomeMaticLGW
   MSGCNT     66
   NAME       OG_Bad_Fensterkontakt
   NR         678
   NTFY_ORDER 48-OG_Bad_Fensterkontakt
   STATE      closed
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   eventCount 66
   lastMsg    No:18 - t:10 s:577292 d:707807 06010000
   peerList   5022D403
   protLastRcv 2022-11-27 18:07:23
   protRcv    66 last_at:2022-11-27 18:07:23
   protRcvB   40 last_at:2022-11-27 11:29:33
   protSnd    26 last_at:2022-11-27 18:07:23
   protState  CMDs_done
   rssi_at_HomeMaticLGW cnt:66 min:-73 max:-57 avg:-61.53 lst:-59
   READINGS:
     2022-10-29 23:42:46   D-firmware      1.0
     2022-10-29 23:42:46   D-serialNr      OEQ0434105
     2022-11-27 18:07:23   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-11-27 18:07:23   alive           yes
     2022-11-27 18:07:23   battery         ok
     2022-11-26 01:23:05   cfgState        PeerUndef,TrigUndef,TrigUnkn
     2022-11-27 18:07:23   commState       CMDs_done
     2022-11-27 18:07:23   contact         closed (to HomeMaticLGW)
     2022-11-27 00:00:38   peerList        5022D403
     2022-11-25 23:28:35   powerOn         2022-11-25 23:28:35
     2022-11-27 18:07:23   recentStateType info
     2022-11-27 18:07:23   sabotageError   off
     2022-11-27 18:07:23   state           closed
     2022-11-27 11:29:33   trigDst_5022D4  noConfig
     2022-11-27 11:29:24   trigDst_707807  noConfig
     2022-11-27 11:29:33   trigger_cnt     23
   helper:
     HM_CMDNR   24
     lastMsgTm  1669568843.00254
     mId        00C7
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     28
     supp_Pair_Rep 0
     cmds:
       TmplKey    5022D403:no:1669503638.14108
       TmplTs     1669503638.14108
       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   1669568843.29737
       rxt        2
       vccu       
       p:
         577292
         00
         00
         00
       prefIO:
     mRssi:
       mNo        18
       io:
         HomeMaticLGW:
           -53
           -53
     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         1669568843.00254
       ack:
         HASH(0x4d7ac18)
         18800270780757729200
     rssi:
       at_HomeMaticLGW:
         avg        -61.530303030303
         cnt        66
         lst        -59
         max        -57
         min        -73
     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 68
   HomeMaticLGW_RAWMSG 05010031BCA6105815AD70780706010000
   HomeMaticLGW_RSSI -49
   HomeMaticLGW_TIME 2022-11-27 17:57:35
   IODev      HomeMaticLGW
   LASTInputDev HomeMaticLGW
   MSGCNT     68
   NAME       OG_Bad_Fensterkontakt_Gaube
   NR         676
   NTFY_ORDER 48-OG_Bad_Fensterkontakt_Gaube
   STATE      closed
   TYPE       CUL_HM
   chanNo     01
   disableNotifyFn 1
   eventCount 68
   lastMsg    No:BC - t:10 s:5815AD d:707807 06010000
   peerList   5021FD03
   protLastRcv 2022-11-27 17:57:35
   protRcv    68 last_at:2022-11-27 17:57:35
   protRcvB   42 last_at:2022-11-27 11:29:39
   protSnd    26 last_at:2022-11-27 17:57:35
   protState  CMDs_done
   rssi_at_HomeMaticLGW cnt:68 min:-55 max:-49 avg:-52.02 lst:-49
   READINGS:
     2022-11-20 10:22:48   D-firmware      1.0
     2022-11-20 10:22:48   D-serialNr      OEQ0418468
     2022-11-27 17:57:35   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-11-27 17:57:35   alive           yes
     2022-11-27 17:57:35   battery         ok
     2022-11-21 01:48:07   cfgState        PeerUndef,TrigUndef,TrigUnkn
     2022-11-27 17:57:35   commState       CMDs_done
     2022-11-27 17:57:35   contact         closed (to HomeMaticLGW)
     2022-11-27 00:00:38   peerList        5021FD03
     2022-11-20 20:03:33   powerOn         2022-11-20 20:03:33
     2022-11-27 17:57:35   recentStateType info
     2022-11-27 17:57:35   sabotageError   off
     2022-11-27 17:57:35   state           closed
     2022-11-27 11:29:39   trigDst_5021FD  noConfig
     2022-11-27 11:29:31   trigDst_707807  noConfig
     2022-11-27 11:29:39   trigger_cnt     21
   helper:
     HM_CMDNR   188
     lastMsgTm  1669568255.16537
     mId        00C7
     peerFriend peerAct,peerVirt
     peerIDsState complete
     peerOpt    4:threeStateSensor
     regLst     0,1,4p
     rxType     28
     supp_Pair_Rep 0
     cmds:
       TmplKey    5021FD03:no:1669503638.14688
       TmplTs     1669503638.14688
       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   1669568255.45952
       rxt        2
       vccu       
       p:
         5815AD
         00
         00
         00
       prefIO:
     mRssi:
       mNo        BC
       io:
         HomeMaticLGW:
           -41
           -41
     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         1669568255.16537
       ack:
         HASH(0x5661748)
         BC80027078075815AD00
     rssi:
       at_HomeMaticLGW:
         avg        -52.0294117647059
         cnt        68
         lst        -49
         max        -49
         min        -55
     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

LHBL2003

@Wolfshund ich kann dir zwar keine direkte Lösung geben für dein Problem, da ich wie ein Post zuvor selbst noch am kempfen bin.
Aber vielleicht kannst du über ein dummy deine Lösung finden.
Denn einen dummy mit den Attribut "webCmd  =   on:off" hättest du etwas, was du bem PWM angeben kannst.
Im Dummy sorgst du dann dafür das jedes mal beim Status wechsel des Dummys dein eigentliches Relai mit dem etwas anderen Set Befehl angesteuert wird.

Vielleicht hilft dir das.

Wolfshund

@LHBL2003  Habei ich inzwischen so ähnlich umgesetzt, jedoch mit einem DOIF
PWMR schaltet ein Dummy  ->  DOIF überprüft das Dummy -> Wenn Dummy of on, dann setzt das DOIF den zusammengesetzten Schaltbefehl ab:
Das funktioniet momentan im "Trockenlauf" sehr gut, soll dann nächste Woche integriert werden

Danke für den TiPP

Andreas
Raspberry PI, Mysensors Serial Gateway, Firmata Relais,Mysensors Dallas/Relais, Mysensors Dallas mit Nokia Display

McShire

#924
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

JF Mennedy

Hi, meine PWMR Instanzen Verhalten sich auch extrem merkwürdig.. Ich habe 2 identisch konfigurierte ausser dass die Aktoren unterschiedlich sind.. Selbe Temperaturfühler und selbe Sollwertgeber... Ein Regler bleibt irgendwann immer auf 100% stehen, obwohl die Temperatur schon weit über Sollwert liegt... Egal ob autoCalc aktiviert oder deaktiviert...
Irgendwas läuft da nicht so richtig...

Gruss Jan

Internals:
   ACTOR      eg_FussbodenheizungHK1
   DEF        PWM 1,0 fl_eg_ThanosIstwert:temperature eg_FussbodenheizungHK1
   FUUID      63105b95-f33f-8cc0-d69d-ca49fa92f72561b9
   FVERSION   93_PWMR.pm:0.258200/2022-03-13
   INTERVAL   300
   IODev      PWM
   NAME       FBH_Flur
   NR         1050
   STATE      Istwert: 22.7°C
Sollwert: 22.0°C
Stellsignal: 100.0%
   TEMPSENSOR fl_eg_ThanosIstwert:temperature
   TYPE       PWMR
   WINDOW     
   a_regexp_on on
   actor      eg_FussbodenheizungHK1
   c_PID_useit 0
   c_autoCalcTemp 0
   c_desiredTempFrom fl_egThanosRegler:setpointScaled
   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 D
   d_name     fl_egThanosRegler
   d_reading  setpointScaled
   d_regexpTemp (\d[\d\.]+)
   eventCount 4864
   p_actor    eg_FussbodenheizungHK1
   p_factor   1,0
   p_pid     
   p_tsensor  fl_eg_ThanosIstwert:temperature
   p_window   
   t_reading  temperature
   t_regexp   ([\d\.]+)
   t_sensor   fl_eg_ThanosIstwert
   w_regexp   .*[Oo]pen.*
   windows   
   Helper:
     DBLOG:
       desired-temp-used:
         DBLogging:
           TIME       1669904318.18847
           VALUE      22.0
   READINGS:
     2022-12-01 15:18:38   PWMOnTime       00:00
     2022-12-01 15:18:38   PWMPulse        0
     2022-12-01 14:25:53   actorState      on
     2022-12-01 15:15:14   desired-temp    22.0
     2022-11-30 15:05:38   desired-temp-until no
     2022-12-01 15:18:38   desired-temp-used 22.0
     2022-12-01 15:18:38   energyused      111111111111111111111111111111
     2022-12-01 15:18:38   energyusedp     100.0
     2022-12-01 14:25:53   lastswitch      1669901153.23612
     2022-11-30 15:52:07   manualTempDuration 60
     2022-12-01 15:18:38   oldpulse        0
     2022-12-01 15:18:34   state           Manual
     2022-12-01 15:18:38   temperature     22.7
   helper:
Attributes:
   DbLogExclude .*
   DbLogInclude desired-temp-used
   alias      Fussbodenheizung Flur
   autoCalcTemp 0
   desiredTempFrom fl_egThanosRegler:setpointScaled
   disable    0
   group      Fussbodenheizung
   room       00_Haus,20_Flur,61_Heizung
   stateFormat Istwert: temperature°C
Sollwert: desired-temp-used°C
Stellsignal: energyusedp%
   verbose    0
   webCmd     desired-temp

JF Mennedy

#926
Zitat von: jamesgo am 06 Februar 2022, 19:27:43
Hallo Obi-WAN,
Ich schaue mir das morgen im Detail an. Aus dem Bauch würde ich sagen dass der Regexp des Aktors nicht zum Status passt. D.h. das Modul kann nicht erkennen dass der Aktor auf on steht.
Viele Grüße
Andreas

Hi Andreas,

Kann es sein dass das mein Problem ist (voriger Post)? Mein State vom Aktor ist ON und nicht on. Ist ein MQTT2 Device...

Edit: Ich habe mal für meine Kreise jeweils ein dummy als PWMR-Aktor angelegt und übergebe das Signal dann über ein notify an den echten Schaltaktor.. Mal sehen ob es das ist. Gebe dann Feedback...

Gruss Jan

JF Mennedy

Irgendwie geht in dem Modul bei mir gar nichts.. Auch eine Änderung des Sollwertes kommt da nicht an... Bin ich da alleine? Gibt es alternative Module für thermische Stellantriebe in FHEM?

JF Mennedy

Hallo, neuer Tag neue Erkenntnisse...

Ich habe die Kreise zum Laufen gebracht.

Ich habe im Define die Standart Werte für den Faktor 1,0.11 eingetragen anstelle 1,0 und dann lief es.. Weshalb es allerdings bei anderen Kreisen funktioniert mit 1,0 wo nur der Aktor anders ist verstehe ich nicht wso wirklich...

Gruss Jan

JF Mennedy

#929
Hi,

ehrlich gesagt verzweifel ich langsam an der Steuerung.. Nachdem es jetzt 3 Tage funktioniert hat und ich heute mittag fhem neu gestartet habe, sind alle Raumtemperaturen im PWMR Modul hängen geblieben und entsprechend heiss ist es jetzt... Ich hänge mal einen Screenshot an.. Wäre schön wenn ich hier eine Lösung finden könnte...

Gruss Jan

EDIT: Das Define vom PWM wurde beim Neustart gelöscht... ?? Also kein IODev... Wieso auch immer das passiert ist.. Habe es neu angelegt... Jetzt werden die temperaturen wieder aktualisiert. Die Actorstates stehen aber alle auf unknown und um die Regelung zu reaktivieren muss ich sie alle manuell einmal über "set devicename actor off" anstossen..

Was ist denn da los???

EDIT:
Alles gelöscht und neu angelegt. In der Reihenfolge PWM Device und anschließend 4 PWMR Devices. Keine Ahnung ob das relevant ist... Die PWMR Devices bekommen mit autoCalcTemp 0 (state manuell) nicht die Sollwerte von den Wandgeräten übertragen. Mit autoCalc Temp 1 werden die werte übernommen (state from Sollwertgeber). Auch wenn hier schon anderes geschrieben wurde..

Eine genaue Erklärung der Modul Kombination PWM/PWMR von jemandem der es störungsfrei laufen hat wäre nett...

Gruss Jan