Ich besitze eine HM-WDS100-C6-O Wetterstation und möchte nun bei Erkennung eines Sturmes beide Markisen einfahren.
Nun ergeben sich bei diesem Vorhaben für mich ein paar grundsätzliche Verständnisfragen. Eine Fernbedienung mit einer Markise zu peeren, verstehe ich ja noch und habe das in etwa so gemacht:
set MarkisenFernbedienung_Btn_05 peerChan 0 MarkiseGarten
So fährt die Markise bei Druck auf Button 5 aus, bei Druck auf Button 6 ein - so weit, so gut.
Im Wiki-Eintrag zur Wetterstation steht zum Schalten bei Sturmerkennung folgendes:
set WGEG_SENW peerChan 1 VCCU_Chan03 single set
Ist WGEG_SENW hier die Wetterstation selbst? Ich sehe hier nichts von Sturmerkennung... (wie sähe es dann bei Regen aus?)
Im Moment ist mir überhaupt nicht klar, wie das nun zu realisieren wäre. Vielleicht kann mir hier wer etwas auf die Sprünge helfen?
LG
Ronzo
Hallo,
du kannst kein Gerät peeren. Nur die Channels eines Gerätes. siehe (https://wiki.fhem.de/wiki/Homematic_Peering_Beispiele (https://wiki.fhem.de/wiki/Homematic_Peering_Beispiele))
Wie steuerst du deine Markiese? Sind dort auch Homematic Aktoren vorhanden. Falls ja, müsstest du mit diesen peeren und nicht mit der VCCU.
Im Grunde als den Sturm-Channel mit dem Aktor-Channel für die Markise (sofern HM). Dann fährt dieser automatisch ein, wenn der Trigger von der Station kommt. Analog mit Regen.
Kenne aber die Wetterstation nicht. Evtl. mal ein List dazu posten (ebenso vom HM-Aktor Markise).
Dass ich nur Channels peeren kann, ist mir klar. Nur wo seh ich überhaupt welche Channels auf einem Sensor oder Aktor verfügbar sind? Wo sehe ich das bei bereits eingerichteten Peerings (z.B. Fernbedienung zu Markise)?
Im Wiki steht zu Homematic "Nutzt ein Gerät nur einen Kanal, wird dieser in FHEM der Übersichtlichkeit halber nicht einzeln angelegt." - ok. Also scheint die Wetterstation nur 1 Channel zu haben, der Markisenaktor auch.
Durch
set MarkisenFernbedienung_Btn_05 peerChan 0 MarkiseGarten
kann ich mit dem Button 5 die Markise ausfahren, mit dem 6er die Markise einfahren. Wo passiert diese Logik (wenn Button 5 gedrückt, dann ausfahren - wenn Button 6 gedrückt, dann einfahren) nun beim Peeren? Das versteh ich nicht.
list (https://fhem.de/commandref_DE.html#list)
Und natürlich im Device/Channel unter peerIDs .
Wenn du das gewünschte List lieferst, wird es leichter zu erklären ;)
Aber im Grunde sendet der Sensor einen trigger an den Aktor. In diesem wird mittels Register entschieden, was passieren soll.
Die Register kannst du mit Attribut expert sichtbar machen.
Hier die Wetterstation:
Internals:
CFGFN
DEF 62E4DF
FUUID 5ca236d1-f33f-dde9-1a03-6d8d1ab6e46005a5
IODev myHmLanGw
LASTInputDev myHmLanGw
MSGCNT 3958
NAME Wetterstation
NOTIFYDEV global
NR 386
STATE T: 19.5 H: 40 W: 20.6 R: 4.425 IR: 0 WD: 70 WDR: 67.5 S: 206 B: 219
TYPE CUL_HM
chanNo 01
lastMsg No:49 - t:70 s:62E4DD d:000000 00C328000FC0CE0ECEDB
myHmLanGw_MSGCNT 3958
myHmLanGw_RAWMSG 0500004249867062E4DD00000000C328000FC0CE0ECEDB
myHmLanGw_RSSI -66
myHmLanGw_TIME 2019-04-08 17:00:04
protCmdDel 16
protErrIoAttack 6 last_at:2019-04-02 17:28:55
protErrIoId_1F5E6B 6 last_at:2019-04-02 17:28:55
protLastRcv 2019-04-08 17:00:04
protRcv 3959 last_at:2019-04-08 17:00:04
protResnd 10 last_at:2019-04-08 12:41:28
protResndFail 3 last_at:2019-04-08 12:44:09
protSnd 31 last_at:2019-04-08 12:44:04
protState CMDs_done_Errors:1
rssi_at_myHmLanGw cnt:3959 min:-77 max:-60 avg:-66.22 lst:-66
READINGS:
2019-04-02 17:28:08 Activity alive
2019-04-02 17:28:53 CommandAccepted yes
2019-04-02 17:28:08 D-firmware 1.6
2019-04-02 17:28:08 D-serialNr OEQ1864856
2019-04-02 17:28:54 PairedTo 0x13D5A5
2019-04-02 17:28:54 R-burstRx off
2019-04-02 17:28:54 R-pairCentral 0x13D5A5
2019-04-02 17:28:55 R-sunThresh 50
2019-04-02 17:28:55 R-windSpeedRsltSrc max
2019-04-08 17:00:04 battery ok
2019-04-08 17:00:04 brightness 219
2019-04-08 17:00:04 humidity 40
2019-04-08 17:00:04 isRaining 0
2019-04-02 17:25:31 powerOn 2019-04-02 17:25:31
2019-04-08 17:00:04 rain 4.425
2019-04-02 17:25:31 recentStateType info
2019-04-02 17:28:55 sabotageAttackId_ErrIoId_1F5E6B cnt:6
2019-04-02 17:28:55 sabotageAttack_ErrIoAttack cnt 6
2019-04-08 17:00:04 state T: 19.5 H: 40 W: 20.6 R: 4.425 IR: 0 WD: 70 WDR: 67.5 S: 206 B: 219
2019-04-08 17:00:04 sunshine 206
2019-04-08 17:00:04 temperature 19.5
2019-04-02 17:28:10 unknown 0400000000000105320A010000
2019-04-08 17:00:04 windDirRange 67.5
2019-04-08 17:00:04 windDirection 70
2019-04-08 17:00:04 windSpeed 20.6
helper:
HM_CMDNR 73
PONtest 1
cSnd 0113D5A562E4DD0103,0113D5A562E4DD01040000000001
cfgChkResult No regs found for:Wetterstation
getCfgList all
getCfgListNo ,1,4
mId 00AE
peerFriend peerAct,peerVirt
peerIDsRaw ,00000000
peerOpt 1p:THSensor,4:THSensor,p:THSensor
regLst 0,1,1p,4p
rxType 140
supp_Pair_Rep 0
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +62E4DD,00,00,00
nextSend 1554735604.95477
prefIO
rxt 2
vccu
p:
62E4DD
00
00
00
mRssi:
mNo 49
io:
myHmLanGw:
-62
-62
prt:
bErr 0
sProc 0
sleeping 1
q:
qReqConf
qReqStat
regCollect:
role:
chn 1
dev 1
rssi:
at_myHmLanGw:
avg -66.2230361202327
cnt 3959
lst -66
max -60
min -77
shadowReg:
tmpl:
nb:
cnt 1
Attributes:
IODev myHmLanGw
actCycle 000:10
actStatus alive
autoReadReg 4_reqStatus
expert 2_raw
firmware 1.6
model HM-WDS100-C6-O-2
peerIDs 00000000,
room CUL_HM
serialNr OEQ1864856
subType THSensor
Und hier eine Markise:
Internals:
DEF 2C68AE
FUUID 5c9f4a88-f33f-dde9-4931-5a7c7509a91e73d1
IODev myHmLanGw
LASTInputDev myHmLanGw
MSGCNT 145
NAME MarkiseOben
NOTIFYDEV global
NR 100
NTFY_ORDER 50-MarkiseOben
STATE off
TYPE CUL_HM
chanNo 01
lastMsg No:CE - t:10 s:2C68AF d:000000 0601C800
myHmLanGw_MSGCNT 145
myHmLanGw_RAWMSG 05000041CE84102C68AF0000000601C800
myHmLanGw_RSSI -65
myHmLanGw_TIME 2019-04-07 20:04:05
peerList self01,self02,MarkisenFernbedienung_Btn_01,MarkisenFernbedienung_Btn_02,MarkisenSchalterUnten_Btn_03,MarkisenSchalterUnten_Btn_04,MarkisenSchalterOben_Btn_01,MarkisenSchalterOben_Btn_02,
protLastRcv 2019-04-07 20:04:05
protRcv 145 last_at:2019-04-07 20:04:05
protResnd 1 last_at:2019-04-01 12:22:50
protSnd 110 last_at:2019-04-07 20:03:53
protState CMDs_done
rssi_MarkisenSchalterOben cnt:38 min:-50 max:-41 avg:-44.47 lst:-43
rssi_MarkisenSchalterUnten cnt:8 min:-80 max:-56 avg:-66.62 lst:-64
rssi_at_myHmLanGw cnt:145 min:-72 max:-61 avg:-67.35 lst:-65
rssi_myHmLanGw cnt:3 min:-81 max:-71 avg:-74.66 lst:-71
READINGS:
2019-04-07 20:03:53 CommandAccepted yes
2018-06-02 10:57:36 D-firmware 1.7
2018-06-02 10:57:36 D-serialNr LEQ0802083
2019-04-01 12:22:53 PairedTo 0x13D5A5
2018-06-04 14:40:50 R-MarkisenFernbedienung_Btn_01-lgActionType jmpToTarget
2018-06-04 14:40:50 R-MarkisenFernbedienung_Btn_01-lgOnLevel 100 %
2018-06-04 14:40:50 R-MarkisenFernbedienung_Btn_01-shActionType jmpToTarget
2018-06-04 14:40:50 R-MarkisenFernbedienung_Btn_01-shOnLevel 100 %
2018-06-04 14:40:51 R-MarkisenFernbedienung_Btn_02-lgActionType jmpToTarget
2018-06-04 14:40:51 R-MarkisenFernbedienung_Btn_02-lgOnLevel 100 %
2018-06-04 14:40:51 R-MarkisenFernbedienung_Btn_02-shActionType jmpToTarget
2018-06-04 14:40:51 R-MarkisenFernbedienung_Btn_02-shOnLevel 100 %
2019-04-01 12:13:38 R-MarkisenSchalterOben_Btn_01-lgActionType jmpToTarget
2019-04-01 12:13:38 R-MarkisenSchalterOben_Btn_01-lgOnLevel 100 %
2019-04-01 12:13:38 R-MarkisenSchalterOben_Btn_01-shActionType jmpToTarget
2019-04-01 12:13:38 R-MarkisenSchalterOben_Btn_01-shOnLevel 100 %
2019-04-01 12:13:39 R-MarkisenSchalterOben_Btn_02-lgActionType jmpToTarget
2019-04-01 12:13:39 R-MarkisenSchalterOben_Btn_02-lgOnLevel 100 %
2019-04-01 12:13:39 R-MarkisenSchalterOben_Btn_02-shActionType jmpToTarget
2019-04-01 12:13:39 R-MarkisenSchalterOben_Btn_02-shOnLevel 100 %
2019-04-01 12:23:02 R-MarkisenSchalterUnten_Btn_03-lgActionType jmpToTarget
2019-04-01 12:23:02 R-MarkisenSchalterUnten_Btn_03-lgOnLevel 100 %
2019-04-01 12:23:02 R-MarkisenSchalterUnten_Btn_03-shActionType jmpToTarget
2019-04-01 12:23:02 R-MarkisenSchalterUnten_Btn_03-shOnLevel 100 %
2019-04-01 12:23:04 R-MarkisenSchalterUnten_Btn_04-lgActionType jmpToTarget
2019-04-01 12:23:04 R-MarkisenSchalterUnten_Btn_04-lgOnLevel 100 %
2019-04-01 12:23:04 R-MarkisenSchalterUnten_Btn_04-shActionType jmpToTarget
2019-04-01 12:23:04 R-MarkisenSchalterUnten_Btn_04-shOnLevel 100 %
2018-06-02 11:00:13 R-driveDown 34 s
2018-06-02 11:00:28 R-driveTurn 1.5 s
2018-06-02 11:00:01 R-driveUp 36 s
2018-06-02 10:57:40 R-pairCentral 0x13D5A5
2018-06-02 11:06:23 R-self01-lgActionType jmpToTarget
2018-06-02 11:06:23 R-self01-lgOnLevel 100 %
2018-06-02 11:06:23 R-self01-shActionType jmpToTarget
2018-06-02 11:06:23 R-self01-shOnLevel 100 %
2018-06-02 11:06:24 R-self02-lgActionType jmpToTarget
2018-06-02 11:06:24 R-self02-lgOnLevel 100 %
2018-06-02 11:06:24 R-self02-shActionType jmpToTarget
2018-06-02 11:06:24 R-self02-shOnLevel 100 %
2018-06-02 10:57:41 R-sign off
2019-04-01 12:22:53 RegL_00. 00:00 02:81 03:00 04:00 05:00 06:00 07:00 08:00 09:00 0A:13 0B:D5 0C:A5
2019-04-01 12:22:54 RegL_01. 00:00 08:00 09:00 0A:00 0B:01 0C:54 0D:01 0E:68 0F:0F 10:00
2019-04-01 12:22:59 RegL_03.MarkisenFernbedienung_Btn_01 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:93 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:93 9F:00
2019-04-01 12:23:01 RegL_03.MarkisenFernbedienung_Btn_02 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:68 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:68 9F:00
2019-04-01 12:23:05 RegL_03.MarkisenSchalterOben_Btn_01 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:93 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:93 9F:00
2019-04-01 12:23:07 RegL_03.MarkisenSchalterOben_Btn_02 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:68 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:68 9F:00
2019-04-01 12:23:02 RegL_03.MarkisenSchalterUnten_Btn_03 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:44 0C:54 0D:93 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:93 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:44 8C:54 8D:93 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:93 9F:00
2019-04-01 12:23:04 RegL_03.MarkisenSchalterUnten_Btn_04 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:11 0C:12 0D:68 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:68 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:11 8C:12 8D:68 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:68 9F:00
2019-04-01 12:22:57 RegL_03.self01 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:88 0C:88 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:63 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:52 8D:63 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:63 9F:00
2019-04-01 12:22:58 RegL_03.self02 00:00 01:00 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:FF 0A:01 0B:99 0C:99 0D:63 0E:00 0F:00 11:C8 12:00 13:00 14:00 15:00 16:00 17:00 18:00 19:00 1A:00 1B:00 1C:00 1D:FF 1E:63 1F:00 81:00 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:52 8D:63 8E:00 8F:00 91:C8 92:00 93:00 94:00 95:00 96:00 97:00 98:00 99:00 9A:00 9B:00 9C:00 9D:05 9E:63 9F:00
2019-04-07 20:04:05 deviceMsg off (to broadcast)
2019-04-07 20:04:05 level 0
2019-04-07 20:04:05 motor stop:off
2019-04-07 20:04:05 pct 0
2019-04-01 12:22:55 peerList self01,self02,MarkisenFernbedienung_Btn_01,MarkisenFernbedienung_Btn_02,MarkisenSchalterUnten_Btn_03,MarkisenSchalterUnten_Btn_04,MarkisenSchalterOben_Btn_01,MarkisenSchalterOben_Btn_02,
2018-06-02 10:57:42 powerOn 2018-06-02 10:57:42
2019-04-07 20:04:05 recentStateType info
2019-04-07 20:04:05 state off
2019-04-07 20:04:05 timedOn off
2019-04-07 20:01:43 trigLast MarkisenSchalterOben_Btn_01:short
2019-04-07 19:05:40 trig_MarkisenFernbedienung_Btn_01 Short_48
2019-04-07 20:01:43 trig_MarkisenSchalterOben_Btn_01 Short_30
2019-04-01 13:03:26 trig_MarkisenSchalterUnten_Btn_03 Short_3
helper:
HM_CMDNR 206
cSnd 0113D5A52C68AF010E,1113D5A52C68AF0201C80000
cfgChkResult No regs found for:
MarkiseOben type:blindActuator -
list:peer register :value
0: intKeyVisib :visib
0: pairCentral :0x13D5A5
1: driveDown :34 s
1: driveTurn :1.5 s
1: driveUp :36 s
1: refRunCounter :0
1: sign :off
MarkisenFernbedienung_Btn_01 MarkisenFernbedienung_Btn_02 MarkisenSchalterOben_Btn_01 MarkisenSchalterOben_Btn_02 MarkisenSchalterUnten_Btn_03 MarkisenSchalterUnten_Btn_04 self01 self02
lg sh lg sh lg sh lg sh lg sh lg sh lg sh lg sh
ActionType jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget
BlJtDlyOff refOff refOff dlyOn dlyOn refOff refOff dlyOn dlyOn refOff refOff dlyOn dlyOn refOff rampOn refOff rampOff
BlJtDlyOn dlyOff dlyOff refOn refOn dlyOff dlyOff refOn refOn dlyOff dlyOff refOn refOn refOn rampOn refOn rampOff
BlJtOff dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOn dlyOn dlyOn rampOn dlyOn rampOff
BlJtOn dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOn dlyOn dlyOff rampOn dlyOff rampOff
BlJtRampOff rampOff rampOff off off rampOff rampOff off off rampOff rampOff off off off off off off
BlJtRampOn on on rampOn rampOn on on rampOn rampOn on on rampOn rampOn on on on on
BlJtRefOff rampOff rampOff off off rampOff rampOff off off rampOff rampOff off off off off off off
BlJtRefOn on on rampOn rampOn on on rampOn rampOn on on rampOn rampOn on on on on
CtDlyOff geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtDlyOn geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtOff geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtOn geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtRampOff geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtRampOn geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtRefOff geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtRefOn geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtValHi 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
CtValLo 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50
DriveMode direct direct direct direct direct direct direct direct direct direct direct direct direct direct direct direct
MaxTimeF [s] 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused
MultiExec on off on off on off on off on off on off on off on off
OffDly [s] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
OffLevel [%] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
OffTime unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused
OffTimeMode absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut
OnDly [s] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
OnLevel [%] 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
OnTime unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused
OnTimeMode absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut
dlvlCmd ++A01113D5A52C68AF0201C80000
mId 0005
peerFriend peerSens,peerVirt
peerIDsRaw ,2C68AF01,2C68AF02,3D9F4B02,3D9F4B01,5FDBF402,5FDBF401,5AB50004,5AB50003,00000000
peerOpt 3:blindActuator
regLst 0,1,3p
rxType 1
supp_Pair_Rep 0
dir:
cur stop
rct up
expert:
def 1
det 0
raw 1
tpl 0
io:
newChn +2C68AF,00,00,00
nextSend 1554660245.39852
prefIO
rxt 0
vccu
p:
2C68AF
00
00
00
mRssi:
mNo CE
io:
myHmLanGw:
-61
-61
prt:
bErr 0
sProc 0
q:
qReqConf
qReqStat
regCollect:
role:
chn 1
dev 1
prs 1
rssi:
MarkisenSchalterOben:
avg -44.4736842105263
cnt 38
lst -43
max -41
min -50
MarkisenSchalterUnten:
avg -66.625
cnt 8
lst -64
max -56
min -80
at_myHmLanGw:
avg -67.351724137931
cnt 145
lst -65
max -61
min -72
myHmLanGw:
avg -74.6666666666667
cnt 3
lst -71
max -71
min -81
shadowReg:
tmpl:
nb:
cnt 1
Attributes:
IODev myHmLanGw
autoReadReg 4_reqStatus
devStateIcon devStateIcon auf:shutter_1 zu:shutter_closed .*:shutter_4
expert 2_raw
firmware 1.7
model HM-LC-BL1-SM
param levelInverse
peerIDs 00000000,2C68AF01,2C68AF02,3D9F4B01,3D9F4B02,5AB50003,5AB50004,5FDBF401,5FDBF402,
room CUL_HM
serialNr LEQ0802083
subType blindActuator
userattr markise markise_map structexclude
webCmd statusRequest:toggleDir:on:off:up:down:stop
ZitatWo passiert diese Logik (wenn Button 5 gedrückt, dann ausfahren - wenn Button 6 gedrückt, dann einfahren) nun beim Peeren? Das versteh ich nicht.
Hier findest du die Peers der Markise:
peerIDs 00000000,2C68AF01,2C68AF02,3D9F4B01,3D9F4B02,5AB50003,5AB50004,5FDBF401,5FDBF402,
bzw.
peerList self01,self02,MarkisenFernbedienung_Btn_01,MarkisenFernbedienung_Btn_02,MarkisenSchalterUnten_Btn_03,MarkisenSchalterUnten_Btn_04,MarkisenSchalterOben_Btn_01,MarkisenSchalterOben_Btn_02,
Und hier die Logik, was beim drücken der Knöpfe passiert:
MarkisenFernbedienung_Btn_01 MarkisenFernbedienung_Btn_02 MarkisenSchalterOben_Btn_01 MarkisenSchalterOben_Btn_02 MarkisenSchalterUnten_Btn_03 MarkisenSchalterUnten_Btn_04 self01 self02
lg sh lg sh lg sh lg sh lg sh lg sh lg sh lg sh
ActionType jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget
BlJtDlyOff refOff refOff dlyOn dlyOn refOff refOff dlyOn dlyOn refOff refOff dlyOn dlyOn refOff rampOn refOff rampOff
BlJtDlyOn dlyOff dlyOff refOn refOn dlyOff dlyOff refOn refOn dlyOff dlyOff refOn refOn refOn rampOn refOn rampOff
BlJtOff dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOn dlyOn dlyOn rampOn dlyOn rampOff
BlJtOn dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOn dlyOn dlyOff rampOn dlyOff rampOff
BlJtRampOff rampOff rampOff off off rampOff rampOff off off rampOff rampOff off off off off off off
BlJtRampOn on on rampOn rampOn on on rampOn rampOn on on rampOn rampOn on on on on
BlJtRefOff rampOff rampOff off off rampOff rampOff off off rampOff rampOff off off off off off off
BlJtRefOn on on rampOn rampOn on on rampOn rampOn on on rampOn rampOn on on on on
CtDlyOff geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtDlyOn geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtOff geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtOn geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtRampOff geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtRampOn geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtRefOff geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtRefOn geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtValHi 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
CtValLo 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50
DriveMode direct direct direct direct direct direct direct direct direct direct direct direct direct direct direct direct
MaxTimeF [s] 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused
MultiExec on off on off on off on off on off on off on off on off
OffDly [s] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
OffLevel [%] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
OffTime unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused
OffTimeMode absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut
OnDly [s] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
OnLevel [%] 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
OnTime unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused
OnTimeMode absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut
Ich schätze, man könnte auch einen Knopf der FB peeren und wenn dieser gedrückt wird, fährt die Markise nur zu 65% aus. (Mal als Beispiel)
Deine Wetterstation hat noch keinen peer:
peerIDs 00000000,
Sofern noch nicht bekannt:
Schau die in diesem Zusammenhang auch mal das Modul HMInfo an.(https://wiki.fhem.de/wiki/HomeMatic_HMInfo (https://wiki.fhem.de/wiki/HomeMatic_HMInfo)) Das zeigt dir u.a. an, wenn ein Peering nicht vollständig war.
IODev myHmLanGw
Und langfristig vielleicht auch mal das Thema VCCU anschauen: https://wiki.fhem.de/wiki/Virtueller_Controller_VCCU (https://wiki.fhem.de/wiki/Virtueller_Controller_VCCU)
Kann man auch schon mit einem IO-Device einrichten.
Danke für deine Antwort! Das ist für mich alles nachvollziehbar.
Ich habe offenbar nicht geschafft, mein Verständnisproblem klar zu formulieren. Ich versuche es nocheinmal...
Mein Sensor (Wandtaster) hat 2 Channels - für jeden Button einen.
Mein Aktor (Markisensteuerung) hat offenbar nur 1 Channel.
Gepeert habe ich mit dem Befehl:
set MarkisenSchalterOben_Btn_01 peerChan 0 MarkiseOben
Da das Keyword dual impliziert verwendet wird, wenn man es nicht hinschreibt, passiert
set MarkisenSchalterOben_Btn_02 peerChan 0 MarkiseOben
offenbar implizit. Soweit richtig?
Und nun mein Verständnisproblem:
Wo ist im Aktor aber nun definiert, dass wenn auf dem gepeerten Taster Btn_01 gedrückt wird, die Markise ausfährt und bei Btn_02 die Markise einfährt?
Wenn ich nämlich den einen Kanal der Wetterstation nun mit dem einen Kanal der Markisensteuerung peeren würde, wo exakt ist dann festgelegt, dass die Markise dann einfahren würde? (oder würde sie ausfahren oder toggle machen? - wo seh ich das?)
Hmm, ich dachte ich hätte es in der Tabelle beschrieben :)
Deine Annahme mit dem Dual ist so weit richtig.
Was die einzelnen Register genau machen, kann ich die auch nicht sagen. Dazu bin ich da nicht wie genug in der Materie. Aber z.B.
hast du BlJtRampOn on bei MarkisenFernbedienung_Btn_01 und BlJtRampOff off bei MarkisenFernbedienung_Btn_02. Ich glaube in der (Papier)Anleitung von HM-Aktoren sind die Register näher beschrieben.
Peerst du jetzt deine Wetterstation mit dem Aktor, wird es auch dafür entsprechende Register geben.
Z.B. BlJtRampOff off bei Wetterstation (nur als Beispiel, kann vermutlich anders aussehen).
Hoffe jetzt ist es etwas klarer. Register ist ein komplexes Thema.
Ok. Es wird nun etwas klarer. Der ActionType steht auf jmpToTarget. Da kann ich mir was drunter vorstellen.
Ich hätte mir nur erwartet, dass ich in Kombination mit jmpToTarget beim Ausfahren 100% sehen würde. Beim Einfahren 0%. Es steht aber überall 100%... ???
Ich habe bei den Markisen
param levelInverse
Möchte nun nur sicher sein, dass die Markisen nicht bei Sturm ausfahren...
Irgendeine Idee was hier nun im regTable bei der Spalte Wetterstation auftauchen muss?
MarkiseOben type:blindActuator -
list:peer register :value
0: intKeyVisib :visib
0: pairCentral :0x13D5B6
1: driveDown :34 s
1: driveTurn :1.5 s
1: driveUp :36 s
1: refRunCounter :0
1: sign :off
MarkisenFernbedienung_Btn_01 MarkisenFernbedienung_Btn_02 MarkisenSchalterOben_Btn_01 MarkisenSchalterOben_Btn_02 MarkisenSchalterUnten_Btn_03 MarkisenSchalterUnten_Btn_04 Wetterstation_chn-01 self01 self02
lg sh lg sh lg sh lg sh lg sh lg sh lg sh lg sh lg sh
ActionType jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget jmpToTarget
BlJtDlyOff refOff refOff dlyOn dlyOn refOff refOff dlyOn dlyOn refOff refOff dlyOn dlyOn refOff refOff refOff rampOn refOff rampOff
BlJtDlyOn dlyOff dlyOff refOn refOn dlyOff dlyOff refOn refOn dlyOff dlyOff refOn refOn refOn refOn refOn rampOn refOn rampOff
BlJtOff dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOn dlyOn dlyOn dlyOn dlyOn rampOn dlyOn rampOff
BlJtOn dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOn dlyOn dlyOff dlyOff dlyOff rampOn dlyOff rampOff
BlJtRampOff rampOff rampOff off off rampOff rampOff off off rampOff rampOff off off off off off off off off
BlJtRampOn on on rampOn rampOn on on rampOn rampOn on on rampOn rampOn on on on on on on
BlJtRefOff rampOff rampOff off off rampOff rampOff off off rampOff rampOff off off off off off off off off
BlJtRefOn on on rampOn rampOn on on rampOn rampOn on on rampOn rampOn on on on on on on
CtDlyOff geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtDlyOn geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtOff geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtOn geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtRampOff geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtRampOn geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtRefOff geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtRefOn geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo geLo
CtValHi 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
CtValLo 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50 50
DriveMode direct direct direct direct direct direct direct direct direct direct direct direct direct direct direct direct direct direct
MaxTimeF [s] 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused 0.5 unused
MultiExec on off on off on off on off on off on off on off on off on off
OffDly [s] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
OffLevel [%] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
OffTime unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused
OffTimeMode absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut
OnDly [s] 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
OnLevel [%] 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
OnTime unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused unused
OnTimeMode absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut absolut
Bei den speziellen Werten bin ich leider raus . :'(
Aber du hast ja OffLevel OnLevel. Das sind die Ein- und Ausfahrwerte. Aber für mehr Details müsste jemand anders mal drauf schauen der ggf. auch eine Wetterstation hat.
Trotzdem mal vielen Dank! Ich kenne mich nun schon wesentlich besser aus als zuvor... ;-)
Nach dem Peering taucht unter PeerIDs in der Wetterstation nichts auf. Auch bei State steht von Zeit zu Zeit ein "MISSING ACK".
Diese beiden Readings fehlen auch:
R-MarkiseOben-stormLowThresh 5
R-MarkiseOben-stormUpThresh 25
Auch das hier stimmt mich nicht fröhlich:
protResndFail 7 last_at:2019-04-09 12:35:31
protState CMDs_pending
rssi_at_myHmLanGw cnt:4420 min:-80 max:-60 avg:-66.57 lst:-79
Ja, da läuft das Peering wohl nicht richtig durch.
Mal ein getConfig bei der Wetterstation machen und warten bis Done kommt. Erst dann mit dem Peering anfangen.
Das getConfig will wohl schon nicht so recht:
protCmdDel 9
protLastRcv 2019-04-09 15:43:01
protRcv 50 last_at:2019-04-09 15:43:01
protResnd 6 last_at:2019-04-09 14:49:27
protResndFail 2 last_at:2019-04-09 14:51:37
protSnd 8 last_at:2019-04-09 14:51:35
protState CMDs_done_Errors:1