HEIZUNGSSTEUERUNG MIT HM-LC-SW1-BA-PCB UND HM-TC-IT-WM-W-EU REGISTER SETZEN

Begonnen von raimundl, 07 Januar 2016, 18:50:56

Vorheriges Thema - Nächstes Thema

raimundl

Hallo!

Trotz umfangreichen Versuchen, scheitere ich beim Setzen der richtigen Register für mein Projekt einen Wandthermostat für die ELCO ULTRON Gasheiztherme mit obigen Komponenten zu ersetzen. Erforderlich ist eigentlich nur das Schalten eines Relais (mit einer Hysterese), wenn eine Heizanforderung vorliegt.

Status:

Readings "TSchalter":

CommandAccepted yes
D-firmware 1.7
D-serialNr MEQ0594119
PairedTo 0xF21034
R-HM_3446B8_SwitchTr-
lgActionType jmpToTarget
R-HM_3446B8_SwitchTr-
shActionType jmpToTarget
R-Thermostat1_chn-08-
lgActionType jmpToTarget
R-Thermostat1_chn-08-
shActionType jmpToTarget
R-pairCentral 0xF21034
R-sign off
RegL_00. 02:01 05:00 0A:F2 0B:10 0C:34 12:69 00:00
RegL_01. 08:00 00:00
RegL_03.HM_3446B8_SwitchTr 02:00 03:02 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
RegL_03.Thermostat1_chn-08 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:13 8C:33 00:00
battery low
deviceMsg off (to vccu)
level 0
pct 0
peerList HM_3446B8_SwitchTr,Thermostat1_chn-08,
recentStateType info
state off
timedOn off
trigLast HM_3446B8_SwitchTr:200
trig_HM_3446B8_SwitchTr 200


LogFile "TSchalter" - Verhalten bei Wechsel der Heizanforderung (desired Temp):

2016-01-07_17:28:19 TSchalter trigLast: HM_3446B8_SwitchTr:0
2016-01-07_17:28:19 TSchalter trig_HM_3446B8_SwitchTr: 0
2016-01-07_17:30:19 TSchalter trigLast: HM_3446B8_SwitchTr:200
2016-01-07_17:30:19 TSchalter trig_HM_3446B8_SwitchTr: 200
2016-01-07_17:31:19 TSchalter trigLast: HM_3446B8_SwitchTr:0
2016-01-07_17:31:19 TSchalter trig_HM_3446B8_SwitchTr: 0


Registerliste "TSchalter":

list:         register | range              | peer     | description
   0: intKeyVisib      |     literal        |          | visibility of internal channel options:visib,invisib
   0: ledMode          |     literal        |          | LED mode options:on,off
   0: lowBatLimitBA    |   5 to 15V         |          | low batterie limit, step .1V
   0: pairCentral      |   0 to 16777215    |          | pairing to central
   1: sign             |     literal        |          | signature (AES) options:on,off
   3: lgActionType     |     literal        | required |  options:toggleToCntInv,off,toggleToCnt,jmpToTarget
   3: lgCtDlyOff       |     literal        | required | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi
   3: lgCtDlyOn        |     literal        | required | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi
   3: lgCtOff          |     literal        | required | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi
   3: lgCtOn           |     literal        | required | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi
   3: lgCtValHi        |   0 to 255         | required | Condition value high for CT table
   3: lgCtValLo        |   0 to 255         | required | Condition value low for CT table
   3: lgMultiExec      |     literal        | required | execution per repeat message options:on,off
   3: lgOffDly         |   0 to 111600s     | required | off delay
   3: lgOffTime        |   0 to 111600s     | required | off time special:unused
   3: lgOffTimeMode    |     literal        | required | off time meant absolut or at least options:minimal,absolut
   3: lgOnDly          |   0 to 111600s     | required | on delay
   3: lgOnTime         |   0 to 111600s     | required | on time special:unused
   3: lgOnTimeMode     |     literal        | required | on time meant absolut or at least options:minimal,absolut
   3: lgSwJtDlyOff     |     literal        | required | Jump from delayOff options:on,off,dlyOn,no,dlyOff
   3: lgSwJtDlyOn      |     literal        | required | Jump from delayOn options:on,off,dlyOn,no,dlyOff
   3: lgSwJtOff        |     literal        | required | Jump from off options:on,off,dlyOn,no,dlyOff
   3: lgSwJtOn         |     literal        | required | Jump from on options:on,off,dlyOn,no,dlyOff
   3: shActionType     |     literal        | required |  options:toggleToCntInv,off,toggleToCnt,jmpToTarget
   3: shCtDlyOff       |     literal        | required | Jmp on condition from delayOff options:geLo,between,outside,ltLo,geHi,ltHi
   3: shCtDlyOn        |     literal        | required | Jmp on condition from delayOn options:geLo,between,outside,ltLo,geHi,ltHi
   3: shCtOff          |     literal        | required | Jmp on condition from off options:geLo,between,outside,ltLo,geHi,ltHi
   3: shCtOn           |     literal        | required | Jmp on condition from on options:geLo,between,outside,ltLo,geHi,ltHi
   3: shCtValHi        |   0 to 255         | required | Condition value high for CT table
   3: shCtValLo        |   0 to 255         | required | Condition value low for CT table
   3: shMultiExec      |     literal        | required | reg unused, placeholder only options:on,off
   3: shOffDly         |   0 to 111600s     | required | off delay
   3: shOffTime        |   0 to 111600s     | required | off time special:unused
   3: shOffTimeMode    |     literal        | required | off time meant absolut or at least options:minimal,absolut
   3: shOnDly          |   0 to 111600s     | required | on delay
   3: shOnTime         |   0 to 111600s     | required | on time special:unused
   3: shOnTimeMode     |     literal        | required | on time meant absolut or at least options:minimal,absolut
   3: shSwJtDlyOff     |     literal        | required | Jump from delayOff options:on,off,dlyOn,no,dlyOff
   3: shSwJtDlyOn      |     literal        | required | Jump from delayOn options:on,off,dlyOn,no,dlyOff
   3: shSwJtOff        |     literal        | required | Jump from off options:on,off,dlyOn,no,dlyOff
   3: shSwJtOn         |     literal        | required | Jump from on options:on,off,dlyOn,no,dlyOff


Welche und wie muss ich die Register setzen um obgenannte Funktion für die Gastherme zu erreichen (Sinkt die erwünschte (desired) Temperatur unter die Raumtemperatur, soll ein Relais, das am HM-LC-SW1-BA-PCB angeschlossen ist anziehen)? Der Thermostat schickt ja und der Actor empfängt wie im Logfile ersichtlich entweder 0 oder 200 je nach Anforderung.

LG
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

martinp876

a) hast du attr expert 2 gesetzt? mache besser 3 oder 251.
b) wer ist Thermostat1_chn-08?

sags mit einem template:
set hm tempalteDef SwRtCtrl 0 "schalte meine Heizung" ActionType:jmpToTarget CtDlyOff:geLo CtDlyOn:ltLo CtOff:geLo CtOn:ltLo CtValLo:50 MultiExec:off OffDly:0 OffTime:unused OnDly:0 OnTime:unused SwJtDlyOff:no SwJtDlyOn:no SwJtOff:dlyOn SwJtOn:dlyOff
set hm tempalteSef TSchalter  SwRtCtrl HM_3446B8_SwitchTr:short
set hm archConfig


LuckyDay

HM-TC-IT-WM-W-EU kann keine Burst Geräte schalten und

HM-LC-SW1-BA-PCB ist ein Burst Gerät !

raimundl

Hallo Martin!
Vorerst Danke für deine Antwort. Leider nein - funktioniert nicht.

a) habe attr expert 3 gesetzt
b) wer ist Thermostat1_chn-08? - Das frage ich mich auch. Wurde nie von mir bewusst definiert, muss im Zuge meiner umfangreichen Versuche entstanden sein.

Meine Intention ist daher alle beteiligten devices zu löschen, auch hardwaremäßig zu resetten und dann noch einmal neu zu beginnen.

Vorgangsweise:

1. mit fhem pairen (kein Problem)
2. untereinander peeren (set HM_3446B8_SwitchTr peerChan 0 TSchalter single set (oder dual set???)
3. Register ändern: das schaffe ich nicht und hoffe auf die Hilfe des Forums!

LG

PS.: die Readings nach Durchführung deiner Vorschläge (template korr.):
Readings
CommandAccepted
yes
2016-01-08 08:42:31
D-firmware
1.7
2016-01-05 14:43:57
D-serialNr
MEQ0594119
2016-01-05 14:43:57
PairedTo
0xF21034
2016-01-08 13:07:36
R-HM_3446B8_SwitchTr-lgActionType
jmpToTarget
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgCtDlyOff
geLo
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgCtDlyOn
geLo
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgCtOff
geLo
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgCtOn
geLo
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgCtValHi
100
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgCtValLo
50
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgMultiExec
on
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgOffDly
0 s
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgOffTime
unused
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgOffTimeMode
absolut
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgOnDly
0 s
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgOnTime
unused
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgOnTimeMode
absolut
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgSwJtDlyOff
off
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgSwJtDlyOn
on
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgSwJtOff
dlyOn
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-lgSwJtOn
dlyOff
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shActionType
jmpToTarget
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shCtDlyOff
geLo
2016-01-08 08:51:56
R-HM_3446B8_SwitchTr-shCtDlyOn
ltLo
2016-01-08 08:51:56
R-HM_3446B8_SwitchTr-shCtOff
geLo
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shCtOn
ltLo
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shCtValHi
100
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shCtValLo
50
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shMultiExec
off
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shOffDly
0 s
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shOffTime
unused
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shOffTimeMode
absolut
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shOnDly
0 s
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shOnTime
unused
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shOnTimeMode
absolut
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shSwJtDlyOff
no
2016-01-08 08:51:56
R-HM_3446B8_SwitchTr-shSwJtDlyOn
no
2016-01-08 08:51:56
R-HM_3446B8_SwitchTr-shSwJtOff
dlyOn
2016-01-05 15:14:27
R-HM_3446B8_SwitchTr-shSwJtOn
dlyOff
2016-01-05 15:14:27
R-Thermostat1_chn-08-lgActionType
jmpToTarget
2016-01-05 16:20:24
R-Thermostat1_chn-08-lgCtDlyOff
geLo
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgCtDlyOn
geLo
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgCtOff
geLo
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgCtOn
geLo
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgCtValHi
100
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgCtValLo
50
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgMultiExec
on
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgOffDly
0 s
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgOffTime
unused
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgOffTimeMode
absolut
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgOnDly
0 s
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgOnTime
unused
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgOnTimeMode
absolut
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgSwJtDlyOff
on
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgSwJtDlyOn
on
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgSwJtOff
dlyOn
2016-01-08 08:51:57
R-Thermostat1_chn-08-lgSwJtOn
on
2016-01-08 08:51:57
R-Thermostat1_chn-08-shActionType
jmpToTarget
2016-01-05 16:20:24
R-Thermostat1_chn-08-shCtDlyOff
geLo
2016-01-08 08:51:57
R-Thermostat1_chn-08-shCtDlyOn
geLo
2016-01-08 08:51:57
R-Thermostat1_chn-08-shCtOff
geLo
2016-01-08 08:51:57
R-Thermostat1_chn-08-shCtOn
geLo
2016-01-08 08:51:57
R-Thermostat1_chn-08-shCtValHi
100
2016-01-08 08:51:57
R-Thermostat1_chn-08-shCtValLo
50
2016-01-08 08:51:57
R-Thermostat1_chn-08-shMultiExec
off
2016-01-08 08:51:57
R-Thermostat1_chn-08-shOffDly
0 s
2016-01-08 08:51:57
R-Thermostat1_chn-08-shOffTime
unused
2016-01-08 08:51:57
R-Thermostat1_chn-08-shOffTimeMode
absolut
2016-01-08 08:51:57
R-Thermostat1_chn-08-shOnDly
0 s
2016-01-08 08:51:57
R-Thermostat1_chn-08-shOnTime
unused
2016-01-08 08:51:57
R-Thermostat1_chn-08-shOnTimeMode
absolut
2016-01-08 08:51:57
R-Thermostat1_chn-08-shSwJtDlyOff
on
2016-01-08 08:51:57
R-Thermostat1_chn-08-shSwJtDlyOn
on
2016-01-08 08:51:57
R-Thermostat1_chn-08-shSwJtOff
dlyOn
2016-01-08 08:51:57
R-Thermostat1_chn-08-shSwJtOn
on
2016-01-08 08:51:57
R-intKeyVisib
invisib
2016-01-05 15:14:26
R-ledMode
off
2016-01-05 15:14:26
R-lowBatLimitBA
10.5 V
2016-01-05 15:14:26
R-pairCentral
0xF21034
2016-01-05 15:14:26
R-sign
off
2016-01-05 15:14:26
RegL_00.
02:01 05:00 0A:F2 0B:10 0C:34 12:69 00:00
2016-01-08 13:07:36
RegL_01.
08:00 00:00
2016-01-08 13:07:36
RegL_03.HM_3446B8_SwitchTr
02:02 03:02 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:14 0C:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2016-01-08 13:07:37
RegL_03.Thermostat1_chn-08
02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:13 8C:33 00:00
2016-01-08 13:07:38
battery
low
2016-01-07 17:41:52
deviceMsg
off (to vccu)
2016-01-07 17:41:52
level
0
2016-01-07 17:41:52
pct
0
2016-01-07 17:41:52
peerList
HM_3446B8_SwitchTr,Thermostat1_chn-08,
2016-01-08 13:07:37
recentStateType
info
2016-01-07 17:41:52
state
off
2016-01-07 17:41:52
timedOn
off
2016-01-07 17:41:52
trigLast
HM_3446B8_SwitchTr:200
2016-01-08 14:40:19
trig_HM_3446B8_SwitchTr
200
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

raimundl

Zitat von: fhem-hm-knecht am 08 Januar 2016, 14:33:34
HM-TC-IT-WM-W-EU kann keine Burst Geräte schalten und

HM-LC-SW1-BA-PCB ist ein Burst Gerät !

Hallo!

Habe deine Antwort nach meinen Beitrag gesehen. Da nützt mir meine angedachte Vorgangsweise auch nichts.

Dann aber eine Frage/Bitte:

Welchen Actor muss ich verwenden um damit meine Heiztherme ein- und auszuschalten (einfache Relaisfunktion)?

Danke für den Hinweis und

LG
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

LuckyDay

alle 230V Schaltaktoren

als einziger zur Zeit im Schwachstrombereich der HM_LC_SW4_PCB mit 4 Relais

raimundl

Zitat von: fhem-hm-knecht am 08 Januar 2016, 15:25:37
alle 230V Schaltaktoren

als einziger zur Zeit im Schwachstrombereich der HM_LC_SW4_PCB mit 4 Relais

..also ein HM-LC-Sw4-DR ein teures aber geeignetes Bauteil.

Jedoch aufgrund meiner bisherigen Erfahrung: welche und wie sind dann die Register zu setzen??

LG
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....

LuckyDay

ich hab keinen Wandtermosat :( egal

schau mal im Wiki da steht das peeren usw beschrieben, auch beschrieben wie man die Hysterese einstellt , soll ja ab 1.3 pro peer einstellbar sein.

http://www.fhemwiki.de/wiki/HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP

raimundl

Zitat von: fhem-hm-knecht am 08 Januar 2016, 16:35:35
ich hab keinen Wandtermosat :( egal

schau mal im Wiki da steht das peeren usw beschrieben, auch beschrieben wie man die Hysterese einstellt , soll ja ab 1.3 pro peer einstellbar sein.

http://www.fhemwiki.de/wiki/HM-TC-IT-WM-W-EU_Funk-Wandthermostat_AP

Ja, Danke - habe dieses Wiki bei meinen vorigen Versuchen rauf und runter gearbeitet. Dort sind jedoch die Registereinstellungen für einen HM-LC-SW1-FM beschrieben und ich befürchte das ich dann nach meiner Investition womöglich in der Luft hänge.
Homematic: Licht, Heizung, Alarm, Alexa ... auf einen RaspberryPi3+mit OS "Stretch" und RPI-RF-MOD mit piVCCU3 (HMCCU), ca. 40 HM Komponenten, alexa, MobileAlerts, Hue Ledstripes....