Neues Modul - Heating_Control, WeekdayTimer

Begonnen von Dietmar63, 04 Januar 2013, 19:42:26

Vorheriges Thema - Nächstes Thema

Dietmar63

habe was eingebaut - gebe aber frühestens morgen frei, weil ich noch etwas mehr machen musste.
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Joker2002

Bin eifrig den Threat am Mitlesen und konnte letzte Woche meine Hommatic Heizkörperthermostate und Fenster und Türen Kontakte in Betrieb nehmen.

Danach wollte ich mir mit diesem Modul eine entsprechende Heizsteuerung realisieren und habe gem. dem Threat und dem Wiki folgende Definition erstellt:

define Heizung_Schlafzimmer Heating_Control HM_Thermostat 12345|06:15|22 12345|06:30|19 67|09:00|22 67|09:30|19 18:00|21 22:00|19 (ReadingsVal("HCAutomatik", "state", "") eq "on")
attr Heizung_Schlafzimmer alias Schlafzimmer
attr Heizung_Schlafzimmer group Heizplan
attr Heizung_Schlafzimmer room Heizung




define HCAutomatik dummy
attr HCAutomatik alias Heizungsautomatik
attr HCAutomatik devStateIcon on:general_an off:general_aus
attr HCAutomatik group Automatik
attr HCAutomatik icon sani_heating_automatic
attr HCAutomatik room Heizung
attr HCAutomatik sortby 1
attr HCAutomatik webCmd on:off



Fensterkontakt in Verbindung mit Heating_Control:


define Fenster.Status.Schlafzimmer.Matthias DOIF ([Fensterkontakt2] eq "open") (set HCB disbale) DOELSE (set HCB enable)


hier mein Themrostat:

Internals:
   DEF        3AFFE6
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     87
   NAME       HM_Thermostat
   NR         143
   NTFY_ORDER 50-HM_Thermostat
   STATE      CMDs_done
   STILLDONETIME 0
   TYPE       CUL_HM
   channel_01 HM_Thermostat_Weather
   channel_02 HM_Thermostat_Climate
   channel_03 HM_Thermostat_WindowRec
   channel_04 HM_Thermostat_Clima
   channel_05 HM_Thermostat_ClimaTeam
   channel_06 HM_Thermostat_remote
   hmusb_MSGCNT 87
   hmusb_RAWMSG E3AFFE6,0000,63BED036,FF,FFC5,8286103AFFE60000000AA0D40B0E40
   hmusb_RSSI -59
   hmusb_TIME 2015-11-16 20:37:51
   lastMsg    No:82 - t:10 s:3AFFE6 d:000000 0AA0D40B0E40
   protLastRcv 2015-11-16 20:37:51
   rssi_at_hmusb avg:-59.64 min:-64 max:-57 lst:-59 cnt:87
   Readings:
     2015-11-16 16:59:37   Activity        alive
     2015-11-14 13:19:48   CommandAccepted yes
     2015-11-09 16:48:04   D-firmware      1.4
     2015-11-09 16:48:04   D-serialNr      MEQ0446891
     2015-11-09 16:48:11   PairedTo        0x34F22A
     2015-11-09 16:48:11   R-backOnTime    10 s
     2015-11-09 16:48:11   R-burstRx       on
     2015-11-09 16:48:11   R-cyclicInfoMsg on
     2015-11-09 16:48:11   R-cyclicInfoMsgDis 0
     2015-11-09 16:48:11   R-pairCentral   0x34F22A
     2015-11-09 16:48:11   RegL_00:        01:01 02:01 09:01 0A:34 0B:F2 0C:2A 0E:0A 0F:00  11:00 12:15 16:01 18:00 19:00 1A:00 00:00
     2015-11-09 20:32:42   RegL_07:
     2015-11-16 20:37:51   actuator        14
     2015-11-14 13:19:49   battery         ok
     2015-11-16 20:37:51   batteryLevel    2.6
     2015-11-16 20:37:51   desired-temp    20.0
     2015-11-16 20:37:51   measured-temp   21.2
     2015-11-16 20:37:51   motorErr        ok
     2015-11-05 20:48:42   powerOn         2015-11-05 20:48:42
     2015-11-05 20:48:42   recentStateType info
     2015-11-16 08:06:02   state           CMDs_done
     2015-11-16 08:06:02   time-request    -
   Helper:
     HM_CMDNR   130
     mId        0095
     rxType     140
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newChn     +3AFFE6,00,00,00
       nextSend   1447702671.45985
       prefIO
       rxt        2
       vccu
       p:
         3AFFE6
         00
         00
         00
     Mrssi:
       mNo        82
       Io:
         hmusb      -57
     Prt:
       bErr       0
       sProc      0
     Q:
       qReqConf
       qReqStat
     Role:
       dev        1
       prs        1
     Rssi:
       At_hmusb:
         avg        -59.6436781609195
         cnt        87
         lst        -59
         max        -57
         min        -64
     Shregw:
       07         04
Attributes:
   IODev      hmusb
   actCycle   000:10
   actStatus  alive
   alias      Heizung Schlafzimmer
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1.4
   icon       hc_wht_regler
   model      HM-CC-RT-DN
   room       Heizung
   serialNr   MEQ0446891
   subType    thermostat
   webCmd     getConfig:clear msgEvents:burstXmit



..und hier mein Fensterkontakt:

Internals:
   DEF        3C8752
   IODev      hmusb
   LASTInputDev hmusb
   MSGCNT     10
   NAME       Fensterkontakt2
   NR         153
   NTFY_ORDER 50-Fensterkontakt2
   STATE      closed
   TYPE       CUL_HM
   hmusb_MSGCNT 10
   hmusb_RAWMSG E3C8752,0000,639AFBD2,FF,FFC0,E0A6103C875234F22A06010000
   hmusb_RSSI -64
   hmusb_TIME 2015-11-16 19:58:43
   lastMsg    No:E0 - t:10 s:3C8752 d:34F22A 06010000
   protLastRcv 2015-11-16 19:58:43
   protResnd  1 last_at:2015-11-16 17:09:20
   protSnd    11 last_at:2015-11-16 19:58:43
   protState  CMDs_done
   rssi_at_hmusb avg:-62.4 min:-64 max:-62 lst:-64 cnt:10
   Readings:
     2015-11-16 19:59:37   Activity        alive
     2015-11-10 00:02:54   CommandAccepted no
     2015-11-10 00:00:11   D-firmware      1.0
     2015-11-10 00:00:11   D-serialNr      MEQ0752267
     2015-11-16 18:02:53   PairedTo        0x34F22A
     2015-11-10 00:02:53   R-cyclicInfoMsg on
     2015-11-16 18:02:54   R-eventDlyTime  0 s
     2015-11-10 00:02:53   R-pairCentral   0x34F22A
     2015-11-10 00:02:53   R-sabotageMsg   on
     2015-11-16 18:02:54   R-sign          on
     2015-11-16 18:02:53   RegL_00:          02:01 09:01 0A:34 0B:F2 0C:2A 10:01 14:06 00:00
     2015-11-16 18:02:54   RegL_01:          08:01 20:9C 21:00 30:06 00:00
     2015-11-10 00:00:12   aesCommToDev    ok
     2015-11-10 00:00:12   aesKeyNbr       00
     2015-11-16 19:58:43   alive           yes
     2015-11-16 19:58:43   battery         ok
     2015-11-16 19:58:43   contact         closed (to vccu)
     2015-11-16 19:58:43   recentStateType info
     2015-11-16 19:58:43   sabotageError   off
     2015-11-16 19:58:43   state           closed
     2015-11-09 23:57:12   trigDst_broadcast noConfig
     2015-11-14 12:01:40   trigDst_vccu    noConfig
     2015-11-14 12:01:40   trigger_cnt     112
   Helper:
     HM_CMDNR   224
     cSnd       0134F22A3C875201040000000001,0134F22A3C87520103
     mId        00C7
     peerIDsRaw ,00000000
     rxType     28
     Expert:
       def        1
       det        0
       raw        1
       tpl        0
     Io:
       newCh      1
       newChn     +3C8752,00,00,00
       nextSend   1447700323.30038
       rxt        2
       vccu       vccu
       p:
         3C8752
         00
         00
         00
       prefIO:
         hmusb
     Mrssi:
       mNo        E0
       Io:
         hmusb      -62
     Prt:
       bErr       0
       sProc      0
       sleeping   0
       Rspwait:
     Q:
       qReqConf
       qReqStat
     Role:
       chn        1
       dev        1
     Rpt:
       IO         hmusb
       flg        A
       ts         1447700323.22708
       ack:
         HASH(0x1804680)
         E0800234F22A3C875200
     Rssi:
       At_hmusb:
         avg        -62.4
         cnt        10
         lst        -64
         max        -62
         min        -64
     Shadowreg:
Attributes:
   IODev      hmusb
   IOgrp      vccu:hmusb
   actCycle   000:50
   actStatus  alive
   alias      Fensterkontakt Schlafzimmer
   autoReadReg 4_reqStatus
   expert     2_full
   firmware   1.0
   icon       control_1
   model      HM-SEC-SCo
   peerIDs    00000000,
   room       Homematic
   serialNr   MEQ0752267
   subType    threeStateSensor

..aber irgendwie schaltet meinem Homematic Heizkörperthermostat nicht; d. h. zu den entsprechenden Uhrzeiten erfolgt Temperatureinstellung bzw es wird auch in Verbindung des Fensterkontaktes kein "disable" Funktion ausgelöst.

Fensterkonakt und Thermostat lassen sich "manuell" über FHEM jedoch ansteuern bzw. ablesen.

Kann jemand anhand meiner Daten ersehen wo ich einen Fehler gemacht habe ?

Bin für Tipps dankbar :)

Bennemannc

Hallo,

was ist HCB bzw. wo ist die Definition davon ? Was wird da enabled oder disabled ?
Wenn es "nur" darum geht, ein Wochenprogramm ablaufen zu lassen und auf Fenster open zu reagieren, dann kann man das mit peering (Thermostat mit Fenster) und die Temperaturen im Thermostat hinterlegen. Das Modul ist - so wie ich es verstehe - gemacht um eine Therme zu steuern.
Ich nutze z.B. HCS um die Therme abzuschalten wenn alle Thermostate fast zu sind.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

Dietmar63

Zitat von: thi69 am 15 November 2015, 21:47:56
Hallo Dietmar,

hier die Definition


Internals:
   CHANGED
   DEF        xxxxxxxx
   IODev      TCM_ESP3_0
   LASTInputDev TCM_ESP3_0
   MSGCNT     4
   NAME       FensterSchlaf
   NR         90
   NTFY_ORDER 50-FensterSchlaf
   STATE      open
   TCM_ESP3_0_DestinationID FFFFFFFF
   TCM_ESP3_0_MSGCNT 4
   TCM_ESP3_0_PacketType 1
   TCM_ESP3_0_RSSI -76
   TCM_ESP3_0_ReceivingQuality good
   TCM_ESP3_0_RepeatingCounter 0
   TCM_ESP3_0_SubTelNum 3
   TCM_ESP3_0_TIME 2015-11-15 21:38:48
   TYPE       EnOcean
   Readings:
     2015-11-15 21:38:48   state           open
Attributes:
   IODev      TCM_ESP3_0
   devStateIcon open:fts_window_1w_open@red closed:fts_window_1w
   event-on-change-reading *
   icon       fts_window_1w
   manufID    7FF
   room       04_Schlaf,EnOcean,Handbedienung
   subType    contact


Danke im Voraus

ENOCEAN sollte funktionieren
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Joker2002

HCB ist natürlich beim mir falsch. Das ist noch ein Restbestandteil aus dem original Code.
Ich habe diesen bei mir in FHEM ersetzt durch "Heizung_Schlafzimmer"

So wie ich das lese ist das Modul jedoch nicht nur für die Heizungsanlage sondern auch für das Steuern von Heizungsthermostaten möglich.

Was mich eben verwundert ist, dass das Modul überhaupt nicht mit meinem Homematic Heizungsthermostat läuft. Es senkt bzw. hebt die Temperatur nicht und bei "Fenster auf und zu" gibt es auch keine Veränderung.

Ich bin echt ratlos  :-\

Dietmar63

SetzeSetze bitte mal für dein HC verbose 5
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm

Joker2002

ok mache ich heute Abend und bereichte dann, danke  :)

Bennemannc

Hallo,

na ja - die Temperatur steht bei HM nicht am Gerät sondern im Kanal Clima. Also müsstest Du die Temperaturen nicht an HM_Thermostat sondern an HM_Thermostat_Clima senden.
Wie schon gesagt - das macht für mich nicht wirklich Sinn. Das kann das Thermostat zusammen mit dem Fensterkontakt eigenständig abarbeiten. Dadurch wir Rechnen- und Funkzeit von fhem reduziert. Zudem läuft das dann auch, wenn fhem ausfällt.

Gruß Christoph
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

tekki

Hallo Dietmar,

eine Frage. Muss in Bezug auf die Anpassung für Version 5.7 von Dir noch etwas angepasst werden, oder ist dies in die gestrige Anpassung eingeflossen?

Danke für Deine super Arbeit und das tolle Modul.


Grüße
Ralph
 

thi69

Habe eben ein Update gemacht, aber das Heating_Control Modul war nicht dabei.

Dafür läuft das Wetter Modul 59_Weather nicht mehr. :(

tekki

Hallo thi69,

versuche mit attr global featurelevel 5.6 den Featurelevel umzustellen. Dann sollte es wieder funktionieren. So habe ich es in einem anderen Beitrag gelesen.


Grüße
Ralph

Bennemannc

#686
Hallo,

das wird aber nicht viel helfen. Morgen wird in fheminfo der featurelevel fix auf 5.7 gesetzt (laut Rudi). Die Lösung ist - suchen .. es gibt mittlerweile zig Meldungen wegen dem Wettermodul. Da muss ein Perl Modul nachinstalliert werden - zumindest um auch in der Zukunft auf der sicheren Seite zu sein.

Gruß Christoph

Edit: nach einem Hinweis vom ph1959de
ZitatChristoph, ich denke (und hoffe), das hast Du falsch verstanden. Der "release" wird fix auf 5.7 gesetzt. Der ursprüngliche / zwischenzeitliche (Patch-)Vorschlag von betateilchen, "release" auf einen eventuell eingestellten "featurelevel" zu setzen ist vermutlich der Grund für Deine Annahme.
Wenn mit jetzt noch jemand erklärt, wo der Unterschied liegt - Rudi sprach in einigen Mitteilungen auch von Featurelevel und nicht von Release.
Cubietruck, Fhem 5.8
CC-RT-DN|LC-SW2-FM|RC-12|RC-19|LC-SW4-BA-PCB|LCp-SW1-BA-PCB|ES-PMSw1-Pl|LC-Bl1PBU-FM|PBI-4-FM|CC-VD|CC-TC|SEC-SC(2)|RC-KEY3-B|LC-Sw1PBU-FM|PB-2-FM|WDS100-C6-O|WDC7000|LC-Bl1-FM
Module: Dewpoint,FB_Callmonitor,HCS,Panstamp,at,notify,THRESHOLD,average,DOIF

tekki

Okay,
dass wusste ich nicht. Dachte das dies noch die Umgehungslösung ist. Wohl nur noch bis morgen.
Ich werde dann wohl noch bis zum Wochenende mit dem Update auf 5.7 warten. Unter der Woche habe ich leider nicht soviel Zeit um Probleme zu beheben. Da es nun kalt werden soll muss die Heizungssteuerung funktionieren. Sonst droht Ärger mit der Regierung :-)


Grüße
Ralph

thi69

Vielen Dank für die Info, nach der Nachinstallation des nötigen Modules auf dem RPi (Danke an JoWiemann im anderen Beitrag) läuft das Wetter wieder. :)

Dietmar63

Zitat von: thi69 am 17 November 2015, 21:08:37
Habe eben ein Update gemacht, aber das Heating_Control Modul war nicht dabei.

Dafür läuft das Wetter Modul 59_Weather nicht mehr. :(

Aber WeekdayTimer war bestimmt dabei. Und HC ruft viel von WeekdayTimer auf
Gruß Dietmar
FB7390, CUL, 2 FHT, FS20
modules: 98_WOL.pm, 98_Heating_Control.pm,   98_WeekdayTimer.pm, 98_RandomTimer.pm, 59_Twilight.pm