Hallo liebe FHEM-Gemeinde,
ich habe einen HM-ES-PMSw1-Pl mit dem ich meine Drainagepumpe fürs Haus überwachen möchte, aber unter KEINEN Umständen schalten.
Hintergrund: bei der Pumpe handelt es sich um eine Tauchpumpe mit Schwimmer, der die Pumpe automatisch bei einen definierten Pegelstand des Grundwassers ein-/ausschaltet. Um zu vermeiden, daß die Pumpe durch versehentliches Ausschalten vom Netz getrennt wird, suche ich eine verlässliche Methode den Schalter permanent eingeschaltet zu lassen. Der Aktor sollte sich auch nach einem evtl. Stromausfall oder bei Ausfall von FHEM selbsttätig wieder einschalten und nicht von irgendwelchen Dummys oder Notifys abhängig sein. Den Kanal 1 (Schaltkanal) benutze ich nicht und benötige den Aktor lediglich zur grafischen Auswertung der Zeiten bzw. Leistung wenn die Pumpe selbsttätig anspringt.
Ich würde dies gern durch Setzen der Register im Aktor lösen, aber alle meine Versuche schlugen bislang fehl.
Hat jemand von Euch eine Lösung für mich ? Ich bin mittlerweile am Verzweifeln...
Ich sage schon mal Danke
Hugo
Ich wäre auch daran interessiert - bei mir hängt zwar "nur" der Kühlschrank dran, aber auch der sollte nach einem Stromausfall nicht länger aus bleiben, weil vielleicht niemand zu Hause ist...
hm - interessanter Fall.
A) Generell wäre eine poweron_Action dafür zuständig. Die gibt es beim Switch aber nicht. Ihr könnten einmal die roh-register schicken, manchmal gibt es nicht Beschriebene Register...
B) off-timer setzen
Ich würde erst einmal alle OffTime aller Peers auf 0 setzen. Ferner die statemachine: bei shJtOn = no einsetzen, damit on nicht mehr verlassen wird.
Nun muss noch ein trigger kommen, der min einmal beim Einschalten kommt. Hier kommt man sich die Spannung vorstellen: wenn die 200V übersteigt soll ein trigger an den Switch gesendet werden, der schaltet dann ein. Ich gehe davon aus, dass bereits beim Einschalten, wenn die Spannung steigt, ein trigger gesendet wird
cndTxCycAbove on
cndTxDecAbove 50 #25%
txThrHiVlt 240 #25% = 60V - sollte reichen
Gruss Martin
Gruss Martin
Das Relais dadrin zu überbrücken (ggf. per nach draußen geführten Hardware-Schalter) scheint mir die sicherste Variante, da sie auch bei einem Komplettausfall der Elektronik funktionieren würde - ich erwäge das in der Tat für einen meiner Zwischenstecker, der an meinem Kühlschrank hängt, allerdings hemmt mich der Garantieverlust noch ein wenig ...
Nachtrag für Martin:
Schalter selbst:
RegL_00: 02:01 0A:34 0B:EF 0C:21 18:00 00:00
Switch-Channel:
RegL_01: 08:00 30:06 57:24 00:00
Pwr-Channel,
RegL_01: 08:00 7A:01 7B:08 7C:00 7D:27 7E:10 7F:00 80:64 81:00 82:64 83:64 00:00
SenPwr-Channel:
RegL_01: 08:00 22:64 30:06 84:00 85:C8 86:00 87:00 88:00 89:4E 8A:20 8B:00 8C:00 8D:27 8E:10 00:00
(nix gepeert)
War das so richtig? Bei anderen Listennummern in den jeweiligen Kanälen passiert irgendwie nix bzw. kommt nichts zurück.
- eine power-on action kann man nicht definieren
- du solltest das interne peering sichtbar machen
set <dev> regSet intKeyVisib visib
und dann noch einmal ein getConfig.
=> hier werden die internen peerings sichtbar - und wie sie eingestellt sind.
Ob und wie sie einzurichten sind habe ich nicht probiert. Aber sicher kann man die Sensoren mit dem Schalter peeren und aktionen Ableiten
Gruss Martin
OK, hier ist es für den Switch-Kanal:
R-self01-lgActionType jmpToTarget
R-self01-lgCtDlyOff geLo
R-self01-lgCtDlyOn geLo
R-self01-lgCtOff geLo
R-self01-lgCtOn geLo
R-self01-lgCtValHi 100
R-self01-lgCtValLo 50
R-self01-lgMultiExec on
R-self01-lgOffDly 0 s
R-self01-lgOffTime 111600 s
R-self01-lgOffTimeMode absolut
R-self01-lgOnDly 0 s
R-self01-lgOnTime 111600 s
R-self01-lgOnTimeMode absolut
R-self01-lgSwJtDlyOff off
R-self01-lgSwJtDlyOn on
R-self01-lgSwJtOff dlyOn
R-self01-lgSwJtOn dlyOff
R-self01-shActionType jmpToTarget
R-self01-shCtDlyOff geLo
R-self01-shCtDlyOn geLo
R-self01-shCtOff geLo
R-self01-shCtOn geLo
R-self01-shCtValHi 100
R-self01-shCtValLo 50
R-self01-shOffDly 0 s
R-self01-shOffTime 111600 s
R-self01-shOffTimeMode absolut
R-self01-shOnDly 0 s
R-self01-shOnTime 111600 s
R-self01-shOnTimeMode absolut
R-self01-shSwJtDlyOff off
R-self01-shSwJtDlyOn on
R-self01-shSwJtOff dlyOn
R-self01-shSwJtOn dlyOff
RegL_01: 08:00 30:06 57:24 00:00
RegL_02:
RegL_03:self01 02:00 03:00 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
deviceMsg on (to HMLANGW)
level 100
pct 100
peerList self01,
recentStateType info
state on
timedOn off
Sind die anderen Channels dafür auch interessant? Da ist dadurch auf den ersten Blick nichts passiert.
hm - jetzt muss man etwas experimentieren.
hat das self01 ist sicher der Button an der Vorderseite.
Den Rest muss ich raten:
Zum einen kannst du erst einmal einrichten, dass der Voltage Channel beim Starten einen Trigger sendet. Den sollte man in FHEM sehen.
Dann kannst du Channel 05 (Sensor) mit channel 01 peeren. Hier bin ich nicht sicher, dass es funktioniert... sollte aber.
Dann sollte ein getConfig des Channel 01 ein self05 zu sehen sein. Der Trigger des Channel 05 kommt dann am Channel 01 an (so die Theorie). Jetzt musst du in Channel 01 die Register des peer self05 setzen, dass bei jedem Trigger eingeschaltet wird
set xx regSet shOnTimeMode on self05
set xx regSet shSwJtDlyOff on self05
set xx regSet shSwJtDlyOn no self05
set xx regSet shSwJtOff on self05
offTime sollte immer auf 0 stehen.
set xx regSet shOffTime 0
Eigentlich solltest du auch die Register des peer self01 genauso setzen. Damit stellst du sicher, dass bei einen Drücken auf den Button nicht ausverssehen ausgeschaltet wird, sondern immer ein.
Beachte: auchLong solltest du setzen - insbesondere vom Button self01 (der Voltage-channel wird NIE long senden!)
Alternativ kannst du einen Channel auch ignorieren (den Button zum Beispiel). Am einfachsten mit sh/lgActionType = off
Gruss Martin
So, ich hab mal getestet:
set bad.unten.luftentfeuchter_schalter regSet shOffTime 0 bad.unten.luftentfeuchter_schalter
set bad.unten.luftentfeuchter_schalter regSet lgOffTime 0 bad.unten.luftentfeuchter_schalter
Danach ist der eingebaute Taster schoneimal tot. Es blinkt zwar kurz die LED, geht aber gleich wieder rot an. Nach einem Stromausfall bleibt der Zwischenstecker aber aus. Weiter gehts:
set bad.unten.luftentfeuchter_SenU peerChan 0 bad.unten.luftentfeuchter_schalter single set
set bad.unten.luftentfeuchter_schalter getConfig
set bad.unten.luftentfeuchter_schalter regSet shOnTimeMode minimal self05 # on ging nicht - absolut oder minimal probiert, macht keinen unterschied
set bad.unten.luftentfeuchter_schalter regSet shSwJtDlyOff on self05
set bad.unten.luftentfeuchter_schalter regSet shSwJtDlyOn no self05
set bad.unten.luftentfeuchter_schalter regSet shSwJtOff on self05
Dito. Bleibt aus. Ich habe das Reinstecken des Zwischensteckers in die Steckdose einmal mitgeloggt:
2014.03.17 21:38:59.986 5: HMLAN/RAW: /E24A87B,0000,00E3FCF8,FF,FFC6,02A45F24A87B34EF21800000000000000108ED03
2014.03.17 21:38:59.992 5: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:00E3FCF8 d:FF r:FFC6 m:02 A45F 24A87B 34EF21 800000000000000108ED03
2014.03.17 21:38:59.998 5: HMLANGW dispatch A1402A45F24A87B34EF21800000000000000108ED03::-58:HMLANGW
2014.03.17 21:39:00.020 5: HMLAN: Skip ACK
2014.03.17 21:39:00.026 5: CUL_HM bad.unten.luftentfeuchter protEvent:CMDs_done
2014.03.17 21:39:00.028 5: CUL_HM bad.unten.luftentfeuchter sent ACK:2
2014.03.17 21:39:00.054 5: Triggering bad.unten.luftentfeuchter_Pwr (9 changes)
2014.03.17 21:39:00.055 5: Notify loop for bad.unten.luftentfeuchter_Pwr energy: 0
2014.03.17 21:39:00.071 4: eventTypes: CUL_HM bad.unten.luftentfeuchter_Pwr energy: 0 -> energy: .*
2014.03.17 21:39:00.072 4: eventTypes: CUL_HM bad.unten.luftentfeuchter_Pwr power: 0 -> power: .*
2014.03.17 21:39:00.074 4: eventTypes: CUL_HM bad.unten.luftentfeuchter_Pwr current: 1 -> current: .*
2014.03.17 21:39:00.075 4: eventTypes: CUL_HM bad.unten.luftentfeuchter_Pwr voltage: 228.5 -> voltage: .*
2014.03.17 21:39:00.076 4: eventTypes: CUL_HM bad.unten.luftentfeuchter_Pwr frequency: 50.03 -> frequency: .*
2014.03.17 21:39:00.078 4: eventTypes: CUL_HM bad.unten.luftentfeuchter_Pwr eState: E: 0 P: 0 I: 1 U: 228.5 f: 50.03 -> eState: E: .* P: .* I: .* U: .* f: .*
2014.03.17 21:39:00.079 4: eventTypes: CUL_HM bad.unten.luftentfeuchter_Pwr boot: off -> boot: off
2014.03.17 21:39:00.080 4: eventTypes: CUL_HM bad.unten.luftentfeuchter_Pwr 0 -> .*
2014.03.17 21:39:00.124 5: Triggering bad.unten.luftentfeuchter_SenF (1 changes)
2014.03.17 21:39:00.125 5: Notify loop for bad.unten.luftentfeuchter_SenF 50.03
2014.03.17 21:39:00.133 4: eventTypes: CUL_HM bad.unten.luftentfeuchter_SenF 50.03 -> .*
2014.03.17 21:39:00.159 5: Triggering bad.unten.luftentfeuchter_SenI (1 changes)
2014.03.17 21:39:00.160 5: Notify loop for bad.unten.luftentfeuchter_SenI 1
2014.03.17 21:39:00.168 4: eventTypes: CUL_HM bad.unten.luftentfeuchter_SenI 1 -> .*
2014.03.17 21:39:00.192 5: Triggering bad.unten.luftentfeuchter_SenPwr (1 changes)
2014.03.17 21:39:00.193 5: Notify loop for bad.unten.luftentfeuchter_SenPwr 0
2014.03.17 21:39:00.201 4: eventTypes: CUL_HM bad.unten.luftentfeuchter_SenPwr 0 -> .*
2014.03.17 21:39:00.226 5: Triggering bad.unten.luftentfeuchter_SenU (1 changes)
2014.03.17 21:39:00.227 5: Notify loop for bad.unten.luftentfeuchter_SenU 228.5
2014.03.17 21:39:00.235 4: eventTypes: CUL_HM bad.unten.luftentfeuchter_SenU 228.5 -> .*
Edit: *_schalter ist natürlich der (von mir umbenannte) Switch-Kanal. Ich fürchte, der Switch-Channel ist noch nicht bereit, wenn der SenU-Trigger kommt - oder so??
Nachtrag: Über FHEM kann man ihn übrigens mit set off natürlich auch problemlos noch ausschalten. Das sollte man dann wohl über das löschen des Channels in FHEM beheben. Ich hab mal noch die Register gedumpt, falls daraus jemand schlauer wird als ich ;)
bad.unten.luftentfeuchter type:powerMeter -
list:peer register :value
0: intKeyVisib :visib
0: localResDis :off
0: pairCentral :0x34EF21
bad.unten.luftentfeuchter_Pwr type:powerMeter -
list:peer register :value
1: averaging :1 s
1: txMinDly :8 s
1: txThrCur :100 mA
1: txThrFrq :1 Hz
1: txThrPwr :100 W
1: txThrVlt :10 V
bad.unten.luftentfeuchter_SenF type:powerMeter -
list:peer register :value
1: cndTxCycAbove :off
1: cndTxCycBelow :off
1: cndTxDecAbove :200
1: cndTxDecBelow :0
1: cndTxFalling :off
1: cndTxRising :off
1: ledOnTime :0.5 s
1: transmitTryMax :6
1: txThrHiFrq :49.8 Hz
1: txThrLoFrq :50.2 Hz
bad.unten.luftentfeuchter_SenI type:powerMeter -
list:peer register :value
1: cndTxCycAbove :off
1: cndTxCycBelow :off
1: cndTxDecAbove :200
1: cndTxDecBelow :0
1: cndTxFalling :off
1: cndTxRising :off
1: ledOnTime :0.5 s
1: transmitTryMax :6
1: txThrHiCur :10 mA
1: txThrLoCur :20 mA
bad.unten.luftentfeuchter_SenPwr type:powerMeter -
list:peer register :value
1: cndTxCycAbove :off
1: cndTxCycBelow :off
1: cndTxDecAbove :200
1: cndTxDecBelow :0
1: cndTxFalling :off
1: cndTxRising :off
1: ledOnTime :0.5 s
1: transmitTryMax :6
1: txThrHiPwr :100 W
1: txThrLoPwr :200 W
bad.unten.luftentfeuchter_SenU type:powerMeter -
list:peer register :value
1: cndTxCycAbove :on
1: cndTxCycBelow :off
1: cndTxDecAbove :50
1: cndTxDecBelow :0
1: cndTxFalling :off
1: cndTxRising :on
1: ledOnTime :0.5 s
1: transmitTryMax :6
1: txThrHiVlt :120 V
1: txThrLoVlt :24 V
bad.unten.luftentfeuchter_schalter type:powerMeter -
list:peer register :value
self01 self05
lg sh lg sh
ActionType jmpToTarget jmpToTarget jmpToTarget jmpToTarget
CtDlyOff geLo geLo geLo geLo
CtDlyOn geLo geLo geLo geLo
CtOff geLo geLo geLo geLo
CtOn geLo geLo geLo geLo
CtValHi 100 100 100 100
CtValLo 50 50 50 50
MultiExec on on
OffDly [s] 0 0 0 0
OffTime [s] 0 0 111600 111600
OffTimeMode absolut absolut absolut absolut
OnDly [s] 0 0 0 0
OnTime [s] 111600 111600 111600 111600
OnTimeMode absolut absolut absolut minimal
SwJtDlyOff off off off on
SwJtDlyOn on on on no
SwJtOff dlyOn dlyOn dlyOn on
SwJtOn dlyOff dlyOff dlyOff dlyOff
du solltest noch:
set bad.unten.luftentfeuchter_schalter regSet shSwJtOn no self05
set bad.unten.luftentfeuchter_schalter regSet shOffTime 0 self05
set bad.unten.luftentfeuchter_schalter regSet shCtValLo 0 self05
setzen.
Zeichne das Setzen der Register und das Booten auf (rohmessages). Kontrolliere, dass die Werte gesetzt werden, oder ob es Probleme gibt.
Gruss Martin
@Martin Das hat es leider auch nicht gebracht - Logs folgen die Tage.
Moin,
hier hab ich was gefunden wie man das mit einer CCU konfigurieren kann. Es geht also.
http://homematic-forum.de/forum/viewtopic.php?f=31&t=15953 (http://homematic-forum.de/forum/viewtopic.php?f=31&t=15953)
Grüße,
Manfred
nun, das haben wir ja auch so geplant.
1) der Spannungs-Kanal sollte einen trigger senden bei Überschreigen der Schwellenspannung. Bei ELV liegen die Level höher - kann man machen
2) schalter und spannungssensoren werden gepeert - haben wir.
3) die Aktion dauer muss programmiert werden. Das sollte der Fall sein
=> ist also quasi identisch
a) sind die Register korrekt geschrieben? Noch einmal die Register bitte - channel Voltage und schalter
b) kommt der Trigger?
wir werden es in den Logs sehen
Gruss Martin
hallo peter,
ich versuche auch gerade auf dauer on zu stellen.
nach dem peeren von chn01 mit chn05 bekomme ich bei mir keinen peereintrag im chn05 vom chn01. also kein self01 oder xxxxxx01 unter attr peerIDs. hat dein spannugssensor kanal die einträge?
gruss frank
hallo martin,
ich glaube mit dem schalter stimmt in fhem etwas nicht. ich habe ihn jetzt mit dem windowstool eingestellt. dazu musste ich ihn im windowstool erst anlernen, weil dort zum anlernen wohl die originale id des hmusb genommen wird. anschliessend in fhem habe ich dem hmusb seine original id als hmid verpasst. nach einem getconfig gibt es folgendes list vom spannungssensor des schalters.
Internals:
DEF 24AF1D05
LASTInputDev cul868
MSGCNT 16
NAME SwitchES01_SenU
NR 421
STATE 236.7
TYPE CUL_HM
chanNo 05
cul868_MSGCNT 16
cul868_RAWMSG A140B845E24AF1D0000008000130001A80017093FFE::-63:cul868
cul868_RSSI -63
cul868_TIME 2014-05-15 19:34:45
device SwitchES01
Readings:
2014-05-15 19:02:54 R-cndTxCycAbove off
2014-05-15 19:02:54 R-cndTxCycBelow off
2014-05-15 19:02:54 R-cndTxDecAbove 200
2014-05-15 19:02:54 R-cndTxDecBelow 0
2014-05-15 19:02:54 R-cndTxFalling off
2014-05-15 19:02:54 R-cndTxRising on
2014-05-15 19:02:54 R-ledOnTime 0.5 s
2014-05-15 19:02:54 R-transmitTryMax 6
2014-05-15 19:02:54 R-txThrHiVlt 18 V
2014-05-15 19:02:54 R-txThrLoVlt 20 V
2014-05-15 19:09:42 RegL_01: 08:00 22:64 30:06 84:02 85:C8 86:00 87:00 88:00 89:07 8A:D0 8B:00 8C:00 8D:07 8E:08 00:00
2014-05-15 19:34:45 state 236.7
Helper:
peerIDsRaw ,00000000
Bm:
Cul_hm_get:
cnt 2
dmx 0
mAr
max 0
tot 0
Cul_hm_set:
cnt 24
dmx 0
mAr HASH(0xbe4db8); SwitchES01_SenU; ?
max 4
tot 74
Role:
chn 1
Shadowreg:
Attributes:
event-on-change-reading .*
model HM-ES-PMSw1-Pl
peerIDs 00000000,
room 70_Garten
diese beiden werte sind mindestens falsch. R-txThrHiVlt=18 V und R-txThrLoVlt=20 V
füi high voltage hatte ich 200V und low voltage waren 180V. auch hier wird jetzt wird kein peer zum schalter angezeigt.
list channel01
Internals:
DEF 24AF1D01
LASTInputDev cul868
MSGCNT 7
NAME SwitchES01_Sw
NR 417
STATE on
TYPE CUL_HM
chanNo 01
cul868_MSGCNT 6
cul868_RAWMSG A0D03A41024AF1D1ACE1F0601C800::-63:cul868
cul868_RSSI -63
cul868_TIME 2014-05-15 19:07:31
device SwitchES01
hmlan1_MSGCNT 1
hmlan1_RAWMSG E24AF1D,0000,12746A61,FF,FFC1,1DA01024AF1D1ACE1F020000
hmlan1_RSSI -63
hmlan1_TIME 2014-05-15 19:03:00
peerList self01,self05,
Readings:
2014-05-15 19:03:00 R-self01-lgActionType jmpToTarget
2014-05-15 19:03:00 R-self01-lgCtDlyOff geLo
2014-05-15 19:03:00 R-self01-lgCtDlyOn geLo
2014-05-15 19:03:00 R-self01-lgCtOff geLo
2014-05-15 19:03:00 R-self01-lgCtOn geLo
2014-05-15 19:03:00 R-self01-lgCtValHi 100
2014-05-15 19:03:00 R-self01-lgCtValLo 50
2014-05-15 19:03:00 R-self01-lgMultiExec on
2014-05-15 19:03:00 R-self01-lgOffDly 0 s
2014-05-15 19:03:00 R-self01-lgOffTime 111600 s
2014-05-15 19:03:00 R-self01-lgOffTimeMode absolut
2014-05-15 19:03:00 R-self01-lgOnDly 2 s
2014-05-15 19:03:00 R-self01-lgOnTime 111600 s
2014-05-15 19:03:00 R-self01-lgOnTimeMode absolut
2014-05-15 19:03:00 R-self01-lgSwJtDlyOff on
2014-05-15 19:03:00 R-self01-lgSwJtDlyOn on
2014-05-15 19:03:00 R-self01-lgSwJtOff dlyOn
2014-05-15 19:03:00 R-self01-lgSwJtOn on
2014-05-15 19:03:00 R-self01-shActionType jmpToTarget
2014-05-15 19:03:00 R-self01-shCtDlyOff geLo
2014-05-15 19:03:00 R-self01-shCtDlyOn geLo
2014-05-15 19:03:00 R-self01-shCtOff geLo
2014-05-15 19:03:00 R-self01-shCtOn geLo
2014-05-15 19:03:00 R-self01-shCtValHi 100
2014-05-15 19:03:00 R-self01-shCtValLo 50
2014-05-15 19:03:00 R-self01-shOffDly 0 s
2014-05-15 19:03:00 R-self01-shOffTime 111600 s
2014-05-15 19:03:00 R-self01-shOffTimeMode absolut
2014-05-15 19:03:00 R-self01-shOnDly 2 s
2014-05-15 19:03:00 R-self01-shOnTime 111600 s
2014-05-15 19:03:00 R-self01-shOnTimeMode absolut
2014-05-15 19:03:00 R-self01-shSwJtDlyOff on
2014-05-15 19:03:00 R-self01-shSwJtDlyOn on
2014-05-15 19:03:00 R-self01-shSwJtOff dlyOn
2014-05-15 19:03:00 R-self01-shSwJtOn on
2014-05-15 19:03:01 R-self05-lgActionType jmpToTarget
2014-05-15 19:03:01 R-self05-lgCtDlyOff geLo
2014-05-15 19:03:01 R-self05-lgCtDlyOn geLo
2014-05-15 19:03:01 R-self05-lgCtOff geLo
2014-05-15 19:03:01 R-self05-lgCtOn geLo
2014-05-15 19:03:01 R-self05-lgCtValHi 100
2014-05-15 19:03:01 R-self05-lgCtValLo 50
2014-05-15 19:03:01 R-self05-lgMultiExec on
2014-05-15 19:03:01 R-self05-lgOffDly 0 s
2014-05-15 19:03:01 R-self05-lgOffTime 111600 s
2014-05-15 19:03:01 R-self05-lgOffTimeMode absolut
2014-05-15 19:03:01 R-self05-lgOnDly 0 s
2014-05-15 19:03:01 R-self05-lgOnTime 111600 s
2014-05-15 19:03:01 R-self05-lgOnTimeMode absolut
2014-05-15 19:03:01 R-self05-lgSwJtDlyOff on
2014-05-15 19:03:01 R-self05-lgSwJtDlyOn on
2014-05-15 19:03:01 R-self05-lgSwJtOff dlyOn
2014-05-15 19:03:01 R-self05-lgSwJtOn on
2014-05-15 19:03:01 R-self05-shActionType jmpToTarget
2014-05-15 19:03:01 R-self05-shCtDlyOff geLo
2014-05-15 19:03:01 R-self05-shCtDlyOn geLo
2014-05-15 19:03:01 R-self05-shCtOff geLo
2014-05-15 19:03:01 R-self05-shCtOn geLo
2014-05-15 19:03:01 R-self05-shCtValHi 100
2014-05-15 19:03:01 R-self05-shCtValLo 50
2014-05-15 19:03:01 R-self05-shOffDly 0 s
2014-05-15 19:03:01 R-self05-shOffTime 111600 s
2014-05-15 19:03:01 R-self05-shOffTimeMode absolut
2014-05-15 19:03:01 R-self05-shOnDly 0 s
2014-05-15 19:03:01 R-self05-shOnTime 111600 s
2014-05-15 19:03:01 R-self05-shOnTimeMode absolut
2014-05-15 19:03:01 R-self05-shSwJtDlyOff on
2014-05-15 19:03:01 R-self05-shSwJtDlyOn on
2014-05-15 19:03:01 R-self05-shSwJtOff dlyOn
2014-05-15 19:03:01 R-self05-shSwJtOn on
2014-05-15 19:09:45 RegL_03:self01 02:00 03:00 04:32 05:64 06:14 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 82:00 83:00 84:32 85:64 86:14 87:FF 88:00 89:FF 8A:21 8B:13 8C:33 00:00
2014-05-15 19:09:46 RegL_03:self05 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
2014-05-15 19:07:31 deviceMsg on (to 1ACE1F)
2014-05-15 19:07:31 level 100
2014-05-15 19:07:31 pct 100
2014-05-15 19:09:37 peerList self01,self05,
2014-05-15 19:07:31 recentStateType info
2014-05-15 19:07:31 state on
2014-05-15 19:07:31 timedOn off
Helper:
peerIDsRaw ,24AF1D01,24AF1D05,00000000
Bm:
Cul_hm_get:
cnt 2
dmx 0
mAr
max 0
tot 0
Cul_hm_set:
cnt 14
dmx 0
mAr HASH(0x1333a50); SwitchES01_Sw; ?
max 6
tot 64
Role:
chn 1
prs 1
Shadowreg:
Attributes:
event-on-change-reading .*
model HM-ES-PMSw1-Pl
peerIDs 00000000,24AF1D01,24AF1D05,
room 70_Garten
list device
Internals:
.triggerUsed 1
DEF 24AF1D
IODev hmusb1
LASTInputDev hmusb1
MSGCNT 243
NAME SwitchES01
NR 415
STATE CMDs_done
TYPE CUL_HM
channel_01 SwitchES01_Sw
channel_02 SwitchES01_Pwr
channel_03 SwitchES01_SenPwr
channel_04 SwitchES01_SenI
channel_05 SwitchES01_SenU
channel_06 SwitchES01_SenF
cul868_MSGCNT 58
cul868_RAWMSG A0C31A01024AF1D1ACE1F020000::-64.5:cul868
cul868_RSSI -64.5
cul868_TIME 2014-05-15 19:09:46
hmlan1_MSGCNT 79
hmlan1_RAWMSG E24AF1D,0000,12A40FF8,FF,FFBB,13845E24AF1D0000008000210001AD00180950FD
hmlan1_RSSI -69
hmlan1_TIME 2014-05-15 19:55:02
hmusb1_MSGCNT 106
hmusb1_RAWMSG E24AF1D,0000,00309721,FF,FFCE,13845E24AF1D0000008000210001AD00180950FD
hmusb1_RSSI -50
hmusb1_TIME 2014-05-15 19:55:02
lastMsg No:13 - t:5E s:24AF1D d:000000 8000210001AD00180950FD
protLastRcv 2014-05-15 19:55:02
protSnd 94 last_at:2014-05-15 19:09:46
protState CMDs_done
rssi_at_cul868 avg:-63.51 min:-72 max:-60.5 lst:-63 cnt:80
rssi_at_hmlan1 avg:-69.84 min:-86 max:-62 lst:-69 cnt:79
rssi_at_hmusb1 avg:-49.51 min:-53 max:-47 lst:-50 cnt:106
rssi_hmusb1 avg:-48 min:-48 max:-48 lst:-48 cnt:1
Readings:
2014-05-15 18:54:06 .D-devInfo 3F0100
2014-05-15 18:54:06 .D-stc 51
2014-05-15 19:55:02 .protLastRcv 2014-05-15 19:55:02
2014-05-15 19:00:48 Activity alive
2014-05-15 18:54:06 D-firmware 1.4
2014-05-15 18:54:06 D-serialNr KEQ0967103
2014-05-15 19:09:36 PairedTo 0x1ACE1F
2014-05-15 19:02:46 R-intKeyVisib visib
2014-05-15 19:02:46 R-localResDis off
2014-05-15 19:02:46 R-pairCentral 0x1ACE1F
2014-05-15 19:09:36 RegL_00: 02:81 0A:1A 0B:CE 0C:1F 18:00 00:00
2014-05-15 19:09:46 state CMDs_done
Helper:
cSnd 011ACE1F24AF1D010424AF1D0503
mId 00AC
rxType 1
Bm:
Cul_hm_attr:
cnt 1
dmx 0
mAr
max 0
tot 0
Cul_hm_get:
cnt 8
dmx 0
mAr HASH(0xbe4928); SwitchES01; ?
max 1
tot 1
Cul_hm_set:
cnt 31
dmx 0
mAr HASH(0xbe4928); SwitchES01; getConfig
max 204
tot 479
Io:
newChn +24AF1D,02,01,1E
nextSend 1400176502.44515
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat 02,03,04,05,06
Role:
dev 1
Rssi:
At_cul868:
avg -63.5125
cnt 80
lst -63
max -60.5
min -72
At_hmlan1:
avg -69.8481012658228
cnt 79
lst -69
max -62
min -86
At_hmusb1:
avg -49.5188679245283
cnt 106
lst -50
max -47
min -53
Hmusb1:
avg -48
cnt 1
lst -48
max -48
min -48
Shadowreg:
Xxx:
mNo 13
max hmusb1
Io:
cul868 -63
hmlan1 -69
hmusb1 -48
Attributes:
IODev hmusb1
actCycle 000:10
actStatus alive
autoReadReg 5_readMissing
event-on-change-reading .*
expert 2_full
firmware 1.4
model HM-ES-PMSw1-Pl
room 70_Garten
serialNr KEQ0967103
subType powerMeter
webCmd getConfig:clear msgEvents
gruss frank
Hallo Frank,
ja, war der falsche Teiler.
Auch der Current Channel sollte falsch gewesen sein - der muss um den Faktor 100 daneben gelegen haben. Kannst du das prüfen?
Gruss Martin
nicht nur der teiler, auch die zuordnung. high<=>low.
edit:der peer wird auch nicht in chn05 eingetragen.
Die Register sind korrigiert.
Was ist mir peers des Channel 05? Kannst du nicht Setzen oder werden gesetzte nicht angezeigt?
Channel 05 ist als "peerfähig" eingetragen. Kannst du ggf logs ziehen - von Setzen oder vom Lesen, woimmer das Problem liegt
ZitatWas ist mir peers des Channel 05? Kannst du nicht Setzen oder werden gesetzte nicht angezeigt?
der peer muss vorhanden sein, da ich mit wintool gepeert habe.
vorher in fhem, wurde ein peerchan problemlos durchgeführt, aber auch nicht angezeigt in chn05. in chn01 ist in beiden fällen der eintrag vorhanden.
edit:
ZitatAuch der Current Channel sollte falsch gewesen sein - der muss um den Faktor 100 daneben gelegen haben. Kannst du das prüfen?
genau. eingabe wintool 9999mA => fhem 99.99mA
Die Register sind in SVN behoben. (HMConfig.pm)
Den "Peer" habe ich simuliert. Channel 05 wird definitiv bei einem getConfig nach peers abgefragt.
Steht da ein attribut peerIDs drin und hat es einen wert (z.B. 000000)?
Ansonsten gerne einmal Rohmessages. Vielleicht wird etwas abgebrochen. Treten Fehler auf?
Du weist es ja sicher:
set <pmsw> clear msgEvents
set <pmsw> getConfig
warten...
get hm protoEvents -f <pmsw> short
list <pmsw_SenU>
Gruss Martin
hallo martin,
ZitatSteht da ein attribut peerIDs drin und hat es einen wert (z.B. 000000)?
ja. siehe unten.
ZitatAnsonsten gerne einmal Rohmessages. Vielleicht wird etwas abgebrochen
wie schon gesagt. ich wollte power-on über fhem konfigurieren. zuerst peerchan zwischen chn1 und chn5. danach habe ich versucht die register entsprechend dem power on zu setzen. da es mir aber nicht gelungen ist, habe ich mir chn5 angeschaut und musste feststellen, dass der peer nicht eingetragen war. auch ein folgender reset des device mit erneutem peeren der channels gab nichts neues. es werden auch keine fehlermeldungen beim peeren erzeugt.
da in dem thread ein hinweis auf das windowstool gegeben wurde, habe ich das probiert. dazu habe ich nochmal resettet, das device am wintool angelernt, konfiguriert und den peer gesetzt. dann den power on getestet. => funktioniert fehlerfrei. sogar noch den internen taster umkonfiguriert, sodass er nur noch zum einschalten benutzt werden kann.
anschliessend den hmusb vom windows laptop entfernt und wieder an die fritzbox zu fhem gebracht. nun habe ich mir die einstellungen nach einem getconfig in fhem angeschaut und ebenfalls keinen peer gefunden! der peer muss aber vorhanden sein, sonst würde das power on ja nicht funktionieren.
protoEvents done:
name :State |CmdPend |Snd |Resnd #CmdDel |ResndFail |Nack |IOerr
SwitchES01 : done | - |46: | - # - | - | - | -
================================================================================================================
sum 0 |0 |46 |0 #0 |0 |0 |0
CUL_HM queue length:0
requests pending
----------------
autoReadReg :SwitchPBU01
recent :none
status request :SwitchPBU02
autoReadReg wakeup :
status request wakeup:
autoReadTest :ccu, Thermostat.SZ, TCControler.SZ, Thermostat.Bad, TCControler.Bad, Thermostat.Kueche, TCControler.Kueche, Thermostat.WZ, TCControler.WZ, Ventil.SZ, VentilControler.SZ, Ventil.Bad, VentilControler.Bad, Ventil.Kueche, VentilControler.Kueche, Ventil.WZ, VentilControler.WZ, Ventil.AZ.Nord, VentilControler.AZ.Nord, Tuer.SZ, Tuer.WZ.Terrasse, Fenster.Bad, SwitchPBU01, DimUP01, DimPBU01, SwitchES01, SwitchPBU02, SwitchPBU01_Btn_01, SwitchPBU01_Btn_02, SwitchPBU01_Sw_01, SwitchPBU01_Sw_02, TCControler.Bad, TCControler.Bad_Btn1, TCControler.Kueche, TCControler.Kueche_Btn1, TCControler.SZ, TCControler.SZ_Btn1, TCControler.WZ, TCControler.WZ_Btn1, VentilControler.AZ.Nord, VentilControler.AZ.Nord_Btn1, VentilControler.Bad, VentilControler.Bad_Btn1, VentilControler.Kueche, VentilControler.Kueche_Btn1, VentilControler.SZ, VentilControler.SZ_Btn1, VentilControler.WZ, VentilControler.WZ_Btn1, ccu, SwitchES01
IODevs:hmusb1:opened pending=0 condition:ok
msgLoadEst: 1hour:5% 10min steps: 0/5/0/0/0/0
Internals:
DEF 24AF1D05
LASTInputDev cul868
MSGCNT 8
NAME SwitchES01_SenU
NR 421
STATE 235.8
TYPE CUL_HM
chanNo 05
cul868_MSGCNT 3
cul868_RAWMSG A14CC845E24AF1D0000008003430001A200170936FE::-65:cul868
cul868_RSSI -65
cul868_TIME 2014-05-16 17:52:51
device SwitchES01
hmlan1_MSGCNT 4
hmlan1_RAWMSG E24AF1D,0000,175842AA,FF,FFB4,CB845E24AF1D0000008003410001AB00180951FE
hmlan1_RSSI -76
hmlan1_TIME 2014-05-16 17:50:10
hmusb1_MSGCNT 1
hmusb1_RAWMSG E24AF1D,0000,000100C9,FF,FFCE,CA845E24AF1D00000080033F0001AB00180956FD
hmusb1_RSSI -50
hmusb1_TIME 2014-05-16 17:47:45
Readings:
2014-05-16 17:49:34 R-cndTxCycAbove off
2014-05-16 17:49:34 R-cndTxCycBelow off
2014-05-16 17:49:34 R-cndTxDecAbove 200
2014-05-16 17:49:34 R-cndTxDecBelow 0
2014-05-16 17:49:34 R-cndTxFalling off
2014-05-16 17:49:34 R-cndTxRising on
2014-05-16 17:49:34 R-ledOnTime 0 s
2014-05-16 17:49:34 R-transmitTryMax 6
2014-05-16 17:49:34 R-txThrHiVlt 200 V
2014-05-16 17:49:34 R-txThrLoVlt 180 V
2014-05-16 17:49:34 RegL_01: 08:00 22:00 30:06 84:02 85:C8 86:00 87:00 88:00 89:07 8A:D0 8B:00 8C:00 8D:07 8E:08 00:00
2014-05-16 17:52:51 state 235.8
Helper:
peerIDsRaw ,00000000
Bm:
Cul_hm_get:
cnt 1
dmx 0
mAr
max 0
tot 0
Cul_hm_set:
cnt 4
dmx 0
mAr HASH(0x1365268); SwitchES01_SenU; ?
max 3
tot 12
Role:
chn 1
Shadowreg:
Attributes:
event-on-change-reading .*
model HM-ES-PMSw1-Pl
peerIDs 00000000,
room 70_Garten
subType powerMeter
entsprechende list von device und chn1 sind bereits in beitrag 15
gruss frank
hm - die peers scheinen ausgelesen zu sein - aber es sind keine vorhanden - daher die 00000000.
Was steht in Channel 01?
hast du interne peers freigeschaltet - also intKeysVisib auf visb?
Werde morgen noch einmal die Register checken
Gruss Matin
ZitatWas steht in Channel 01?
Internals:
CHANGED
DEF 24AF1D01
LASTInputDev cul868
MSGCNT 3
NAME SwitchES01_Sw
NR 417
STATE on
TYPE CUL_HM
chanNo 01
cul868_MSGCNT 3
cul868_RAWMSG A0D09A41024AF1D1ACE1F0601C800::-62:cul868
cul868_RSSI -62
cul868_TIME 2014-05-17 07:35:21
device SwitchES01
peerList self01,self05,
Readings:
2014-05-15 22:32:11 CommandAccepted yes
2014-05-16 18:21:38 R-self01-lgActionType jmpToTarget
2014-05-16 18:21:38 R-self01-lgCtDlyOff geLo
2014-05-16 18:21:38 R-self01-lgCtDlyOn geLo
2014-05-16 18:21:38 R-self01-lgCtOff geLo
2014-05-16 18:21:38 R-self01-lgCtOn geLo
2014-05-16 18:21:38 R-self01-lgCtValHi 100
2014-05-16 18:21:38 R-self01-lgCtValLo 50
2014-05-16 18:21:38 R-self01-lgMultiExec on
2014-05-15 19:03:00 R-self01-lgOffDly 0 s
2014-05-15 19:03:00 R-self01-lgOffTime 111600 s
2014-05-16 18:21:38 R-self01-lgOffTimeMode absolut
2014-05-15 19:03:00 R-self01-lgOnDly 2 s
2014-05-15 19:03:00 R-self01-lgOnTime 111600 s
2014-05-16 18:21:38 R-self01-lgOnTimeMode absolut
2014-05-16 18:21:38 R-self01-lgSwJtDlyOff on
2014-05-16 18:21:38 R-self01-lgSwJtDlyOn on
2014-05-16 18:21:38 R-self01-lgSwJtOff dlyOn
2014-05-16 18:21:38 R-self01-lgSwJtOn on
2014-05-16 18:21:38 R-self01-shActionType jmpToTarget
2014-05-16 18:21:38 R-self01-shCtDlyOff geLo
2014-05-16 18:21:38 R-self01-shCtDlyOn geLo
2014-05-16 18:21:38 R-self01-shCtOff geLo
2014-05-16 18:21:38 R-self01-shCtOn geLo
2014-05-16 18:21:38 R-self01-shCtValHi 100
2014-05-16 18:21:38 R-self01-shCtValLo 50
2014-05-15 19:03:00 R-self01-shOffDly 0 s
2014-05-15 19:03:00 R-self01-shOffTime 111600 s
2014-05-16 18:21:38 R-self01-shOffTimeMode absolut
2014-05-15 19:03:00 R-self01-shOnDly 2 s
2014-05-15 19:03:00 R-self01-shOnTime 111600 s
2014-05-16 18:21:38 R-self01-shOnTimeMode absolut
2014-05-16 18:21:38 R-self01-shSwJtDlyOff on
2014-05-16 18:21:38 R-self01-shSwJtDlyOn on
2014-05-16 18:21:38 R-self01-shSwJtOff dlyOn
2014-05-16 18:21:38 R-self01-shSwJtOn on
2014-05-16 18:21:40 R-self05-lgActionType jmpToTarget
2014-05-16 18:21:40 R-self05-lgCtDlyOff geLo
2014-05-16 18:21:40 R-self05-lgCtDlyOn geLo
2014-05-16 18:21:40 R-self05-lgCtOff geLo
2014-05-16 18:21:40 R-self05-lgCtOn geLo
2014-05-16 18:21:40 R-self05-lgCtValHi 100
2014-05-16 18:21:40 R-self05-lgCtValLo 50
2014-05-16 18:21:40 R-self05-lgMultiExec on
2014-05-15 19:03:01 R-self05-lgOffDly 0 s
2014-05-15 19:03:01 R-self05-lgOffTime 111600 s
2014-05-16 18:21:40 R-self05-lgOffTimeMode absolut
2014-05-15 19:03:01 R-self05-lgOnDly 0 s
2014-05-15 19:03:01 R-self05-lgOnTime 111600 s
2014-05-16 18:21:40 R-self05-lgOnTimeMode absolut
2014-05-16 18:21:40 R-self05-lgSwJtDlyOff on
2014-05-16 18:21:40 R-self05-lgSwJtDlyOn on
2014-05-16 18:21:40 R-self05-lgSwJtOff dlyOn
2014-05-16 18:21:40 R-self05-lgSwJtOn on
2014-05-16 18:21:40 R-self05-shActionType jmpToTarget
2014-05-16 18:21:40 R-self05-shCtDlyOff geLo
2014-05-16 18:21:40 R-self05-shCtDlyOn geLo
2014-05-16 18:21:40 R-self05-shCtOff geLo
2014-05-16 18:21:40 R-self05-shCtOn geLo
2014-05-16 18:21:40 R-self05-shCtValHi 100
2014-05-16 18:21:40 R-self05-shCtValLo 50
2014-05-15 19:03:01 R-self05-shOffDly 0 s
2014-05-15 19:03:01 R-self05-shOffTime 111600 s
2014-05-16 18:21:40 R-self05-shOffTimeMode absolut
2014-05-15 19:03:01 R-self05-shOnDly 0 s
2014-05-15 19:03:01 R-self05-shOnTime 111600 s
2014-05-16 18:21:40 R-self05-shOnTimeMode absolut
2014-05-16 18:21:40 R-self05-shSwJtDlyOff on
2014-05-16 18:21:40 R-self05-shSwJtDlyOn on
2014-05-16 18:21:40 R-self05-shSwJtOff dlyOn
2014-05-16 18:21:40 R-self05-shSwJtOn on
2014-05-16 18:21:38 RegL_03:self01 02:00 03:00 04:32 05:64 06:14 07:FF 08:00 09:FF 0A:01 0B:13 0C:33 82:00 83:00 84:32 85:64 86:14 87:FF 88:00 89:FF 8A:21 8B:13 8C:33 00:00
2014-05-16 18:21:39 RegL_03:self05 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
2014-05-17 07:35:21 deviceMsg on (to ccu)
2014-05-17 07:35:21 level 100
2014-05-17 07:35:21 pct 100
2014-05-17 02:02:11 peerList self01,self05,
2014-05-17 07:35:21 recentStateType info
2014-05-17 07:35:21 state on
2014-05-17 07:35:21 timedOn off
Helper:
Bm:
Cul_hm_set:
cnt 2
dmx 0
mAr HASH(0x13654b0); SwitchES01_Sw; ?
max 4
tot 8
Role:
chn 1
prs 1
Attributes:
event-on-change-reading .*
model HM-ES-PMSw1-Pl
peerIDs 00000000,24AF1D01,24AF1D05,
room 70_Garten
Zitathast du interne peers freigeschaltet - also intKeysVisib auf visb?
ja.
Internals:
DEF 24AF1D
IODev hmusb1
LASTInputDev hmusb1
MSGCNT 441
NAME SwitchES01
NR 415
STATE CMDs_done
TYPE CUL_HM
channel_01 SwitchES01_Sw
channel_02 SwitchES01_Pwr
channel_03 SwitchES01_SenPwr
channel_04 SwitchES01_SenI
channel_05 SwitchES01_SenU
channel_06 SwitchES01_SenF
cul868_MSGCNT 11
cul868_RAWMSG A1431845E24AF1D0000008005CA0001A500170944FE::-63:cul868
cul868_RSSI -63
cul868_TIME 2014-05-17 08:56:05
hmlan1_MSGCNT 209
hmlan1_RAWMSG E24AF1D,0000,01F6B8DC,FF,FFBB,65845E24AF1D0000008006260001A80017094B01
hmlan1_RSSI -69
hmlan1_TIME 2014-05-17 11:07:14
hmusb1_MSGCNT 221
hmusb1_RAWMSG E24AF1D,0000,01F44260,FF,FFC7,65845E24AF1D0000008006260001A80017094B01
hmusb1_RSSI -57
hmusb1_TIME 2014-05-17 11:07:14
lastMsg No:65 - t:5E s:24AF1D d:000000 8006260001A80017094B01
protCmdDel 4
protLastRcv 2014-05-17 11:07:14
protResnd 3 last_at:2014-05-17 02:02:44
protResndFail 1 last_at:2014-05-17 02:02:50
protSnd 7 last_at:2014-05-17 07:35:21
protState CMDs_done
rssi_at_cul868 avg:-65.57 min:-71 max:-62 lst:-62.5 cnt:218
rssi_at_hmlan1 avg:-67.96 min:-77 max:-63 lst:-69 cnt:219
rssi_at_hmusb1 avg:-53.28 min:-63 max:-48 lst:-57 cnt:221
rssi_hmusb1 avg:-46 min:-46 max:-46 lst:-46 cnt:1
Readings:
2014-05-16 15:26:38 .D-devInfo 3F0100
2014-05-16 15:26:38 .D-stc 51
2014-05-17 11:07:14 .protLastRcv 2014-05-17 11:07:14
2014-05-17 02:12:13 Activity alive
2014-05-16 15:25:35 CommandAccepted yes
2014-05-16 15:26:38 D-firmware 1.4
2014-05-16 15:26:38 D-serialNr KEQ0967103
2014-05-16 18:21:28 PairedTo 0x1ACE1F
2014-05-16 18:21:28 R-intKeyVisib visib
2014-05-16 18:21:28 R-localResDis off
2014-05-16 18:21:28 R-pairCentral 0x1ACE1F
2014-05-16 18:21:28 RegL_00: 02:81 0A:1A 0B:CE 0C:1F 18:00 00:00
2014-05-16 15:26:03 sabotageAttack ErrIoAttack cnt:54
2014-05-17 07:35:21 state CMDs_done
Helper:
cSnd 011ACE1F24AF1D030E
mId 00AC
rxType 1
Bm:
Cul_hm_get:
cnt 1
dmx 0
mAr HASH(0x1332498); SwitchES01; ?
max 1
tot 1
Cul_hm_set:
cnt 4
dmx 0
mAr HASH(0x1332498); SwitchES01; ?
max 3
tot 11
Io:
newChn +24AF1D,00,01,1E
nextSend 1400317634.79353
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat
Role:
dev 1
Rssi:
At_cul868:
avg -65.5711009174312
cnt 218
lst -62.5
max -62
min -71
At_hmlan1:
avg -67.9680365296804
cnt 219
lst -69
max -63
min -77
At_hmusb1:
avg -53.289592760181
cnt 221
lst -57
max -48
min -63
Hmusb1:
avg -46
cnt 1
lst -46
max -46
min -46
Xxx:
mNo 65
max hmusb1
Io:
cul868 -62.5
hmlan1 -69
hmusb1 -55
Attributes:
IODev hmusb1
actCycle 000:10
actStatus alive
autoReadReg 5_readMissing
event-on-change-reading .*
expert 2_full
firmware 1.4
model HM-ES-PMSw1-Pl
room 70_Garten
serialNr KEQ0967103
subType powerMeter
webCmd getConfig:clear msgEvents
hm - der Kanal 01 ist mit 01 und 05 gepeert. Der 05 aber scheinbar garnicht (wenn du nach 'visib' das getConfig gemacht hast).
Nun sollte auch das Setzen und Kontrollieren der entsprechenden Register des SW (Channel 01) funktionieren.
Gruss Martin
Lange hat es gedauert, aber ich wärme das Thema einmal wieder auf. ich habe das wie Martin geschrieben hat konfiguriert, leider geht der Schalter nach dem power-on immer noch nicht an. So sehen die Rohmessages beim Einstecken in den Strom aus:
2014.06.10 14:58:18.241 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:00834146 d:FF r:FFCA m:01 A410 24A87B 34EF21 06010000
2014.06.10 14:58:20.258 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:0083491C d:FF r:FFCC m:02 A45F 24A87B 34EF21 800000000000000008DFFF
Das Peering hatte funktioniert, Listing vom Schalter-Channel:
Internals:
CHANGED
DEF 24A87B01
NAME bad.unten.luftentfeuchter_schalter
NR 366
STATE off
TYPE CUL_HM
chanNo 01
device bad.unten.luftentfeuchter
peerList self01,self05,
CHANGETIME:
Helper:
Dblog:
Devicemsg:
Dblog:
TIME 1402404806.4186
VALUE off (to HMLANGW)
State:
Dblog:
TIME 1402404806.4186
VALUE off
Readings:
2014-03-17 22:02:52 CommandAccepted yes
2014-06-10 14:43:59 R-self01-lgActionType jmpToTarget
2014-06-10 14:43:59 R-self01-lgCtDlyOff geLo
2014-06-10 14:43:59 R-self01-lgCtDlyOn geLo
2014-06-10 14:43:59 R-self01-lgCtOff geLo
2014-06-10 14:43:59 R-self01-lgCtOn geLo
2014-06-10 14:43:59 R-self01-lgCtValHi 100
2014-06-10 14:43:59 R-self01-lgCtValLo 50
2014-06-10 14:43:59 R-self01-lgMultiExec on
2014-03-17 12:21:30 R-self01-lgOffDly 0 s
2014-03-17 21:05:18 R-self01-lgOffTime 0 s
2014-06-10 14:43:59 R-self01-lgOffTimeMode absolut
2014-03-17 12:21:30 R-self01-lgOnDly 0 s
2014-03-17 12:21:30 R-self01-lgOnTime 111600 s
2014-06-10 14:43:59 R-self01-lgOnTimeMode absolut
2014-06-10 14:43:59 R-self01-lgSwJtDlyOff off
2014-06-10 14:43:59 R-self01-lgSwJtDlyOn on
2014-06-10 14:43:59 R-self01-lgSwJtOff dlyOn
2014-06-10 14:43:59 R-self01-lgSwJtOn dlyOff
2014-06-10 14:43:59 R-self01-shActionType jmpToTarget
2014-06-10 14:43:59 R-self01-shCtDlyOff geLo
2014-06-10 14:43:59 R-self01-shCtDlyOn geLo
2014-06-10 14:43:59 R-self01-shCtOff geLo
2014-06-10 14:43:59 R-self01-shCtOn geLo
2014-06-10 14:43:59 R-self01-shCtValHi 100
2014-06-10 14:43:59 R-self01-shCtValLo 50
2014-03-17 12:21:30 R-self01-shOffDly 0 s
2014-03-17 21:01:48 R-self01-shOffTime 0 s
2014-06-10 14:43:59 R-self01-shOffTimeMode absolut
2014-03-17 12:21:30 R-self01-shOnDly 0 s
2014-03-17 12:21:30 R-self01-shOnTime 111600 s
2014-06-10 14:43:59 R-self01-shOnTimeMode absolut
2014-06-10 14:43:59 R-self01-shSwJtDlyOff off
2014-06-10 14:43:59 R-self01-shSwJtDlyOn on
2014-06-10 14:43:59 R-self01-shSwJtOff dlyOn
2014-06-10 14:43:59 R-self01-shSwJtOn dlyOff
2014-06-10 14:44:00 R-self05-lgActionType jmpToTarget
2014-06-10 14:44:00 R-self05-lgCtDlyOff geLo
2014-06-10 14:44:00 R-self05-lgCtDlyOn geLo
2014-06-10 14:44:00 R-self05-lgCtOff geLo
2014-06-10 14:44:00 R-self05-lgCtOn geLo
2014-06-10 14:44:00 R-self05-lgCtValHi 100
2014-06-10 14:44:00 R-self05-lgCtValLo 50
2014-06-10 14:44:00 R-self05-lgMultiExec on
2014-03-17 21:07:04 R-self05-lgOffDly 0 s
2014-03-17 21:07:04 R-self05-lgOffTime 111600 s
2014-06-10 14:44:00 R-self05-lgOffTimeMode absolut
2014-03-17 21:07:04 R-self05-lgOnDly 0 s
2014-03-17 21:07:04 R-self05-lgOnTime 111600 s
2014-06-10 14:44:00 R-self05-lgOnTimeMode absolut
2014-06-10 14:44:00 R-self05-lgSwJtDlyOff off
2014-06-10 14:44:00 R-self05-lgSwJtDlyOn on
2014-06-10 14:44:00 R-self05-lgSwJtOff dlyOn
2014-06-10 14:44:00 R-self05-lgSwJtOn dlyOff
2014-06-10 14:44:00 R-self05-shActionType jmpToTarget
2014-06-10 14:44:00 R-self05-shCtDlyOff geLo
2014-06-10 14:44:00 R-self05-shCtDlyOn geLo
2014-06-10 14:44:00 R-self05-shCtOff geLo
2014-06-10 14:44:00 R-self05-shCtOn geLo
2014-06-10 14:44:00 R-self05-shCtValHi 100
2014-06-10 14:44:00 R-self05-shCtValLo 50
2014-03-17 21:07:04 R-self05-shOffDly 0 s
2014-06-10 14:48:39 R-self05-shOffTime 0 s
2014-06-10 14:44:00 R-self05-shOffTimeMode absolut
2014-03-17 21:07:04 R-self05-shOnDly 0 s
2014-03-17 21:07:04 R-self05-shOnTime 111600 s
2014-06-10 14:44:00 R-self05-shOnTimeMode absolut
2014-06-10 14:50:05 R-self05-shSwJtDlyOff on
2014-06-10 14:50:05 R-self05-shSwJtDlyOn no
2014-06-10 14:50:30 R-self05-shSwJtOff on
2014-06-10 14:50:30 R-self05-shSwJtOn dlyOff
2014-06-10 14:52:39 RegL_03:self01 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:00 0A:01 0B:14 0C:63 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:00 8A:21 8B:14 8C:63 00:00
2014-06-10 14:52:40 RegL_03:self05 02:00 03:00 04:32 05:64 06:00 07:FF 08:00 09:00 0A:01 0B:34 0C:30 82:00 83:00 84:32 85:64 86:00 87:FF 88:00 89:FF 8A:21 8B:14 8C:63 00:00
2014-06-10 14:58:18 deviceMsg off (to HMLANGW)
2014-06-10 14:58:18 level 0
2014-06-10 14:58:18 pct 0
2014-06-10 14:52:31 peerList self01,self05,
2014-06-10 14:58:18 recentStateType info
2014-06-10 14:58:18 state off
2014-06-10 14:58:18 timedOn off
Helper:
peerIDsRaw ,24A87B01,24A87B05,00000000
Role:
chn 1
prs 1
Shadowreg:
Attributes:
event-on-change-reading deviceMsg,state,timedOn
expert 2_full
model HM-ES-PMSw1-Pl
peerIDs 00000000,24A87B01,24A87B05,
Allerdings bekomme ich shOntimeMode nicht auf on - da kann man nur absolut oder minimal setzen. Und im SenU-Channel stehen auch keine Peers:
Internals:
CHANGED
DEF 24A87B05
NAME bad.unten.luftentfeuchter_SenU
NR 374
STATE 226.5
TYPE CUL_HM
chanNo 05
device bad.unten.luftentfeuchter
Readings:
2014-06-10 14:44:03 R-cndTxCycAbove on
2014-06-10 14:44:03 R-cndTxCycBelow off
2014-06-10 14:44:03 R-cndTxDecAbove 50
2014-06-10 14:44:03 R-cndTxDecBelow 0
2014-06-10 14:44:03 R-cndTxFalling off
2014-06-10 14:44:03 R-cndTxRising off
2014-03-16 21:05:37 R-ledOnTime 0.5 s
2014-06-10 14:44:03 R-transmitTryMax 6
2014-06-10 14:44:03 R-txThrHiVlt 240 V
2014-06-10 14:44:03 R-txThrLoVlt 1200 V
2014-06-10 15:10:57 RegL_01: 08:00 22:64 30:06 84:08 85:32 86:00 87:00 88:00 89:09 8A:60 8B:00 8C:00 8D:2E 8E:E0 00:00
2014-06-10 15:11:17 state 226.5
Helper:
peerIDsRaw ,00000000
Role:
chn 1
Shadowreg:
Attributes:
event-on-change-reading no
expert 2_full
model HM-ES-PMSw1-Pl
peerIDs 00000000,
Wenn ich nochmal peere, läuft das übrigens so ab (vorher das Peering nicht gelöscht):
2014.06.10 15:21:29.716 0: HMLAN_Send: HMLANGW S:S85F0CFB9 stat: 00 t:00000000 d:01 r:85F0CFB9 m:68 A001 34EF21 24A87B 050124A87B0100
2014.06.10 15:21:29.722 3: CUL_HM set bad.unten.luftentfeuchter_SenU peerChan 0 bad.unten.luftentfeuchter_schalter single set
2014.06.10 15:21:29.888 0: HMLAN_Parse: HMLANGW R:R85F0CFB9 stat:0001 t:00987D59 d:FF r:FFCD m:68 8002 24A87B 34EF21 00
2014.06.10 15:21:29.991 0: HMLAN_Send: HMLANGW S:+24A87B,00,01,00
2014.06.10 15:21:29.992 0: HMLAN_Send: HMLANGW S:S85F0D06C stat: 00 t:00000000 d:01 r:85F0D06C m:69 A001 34EF21 24A87B 010124A87B0505
2014.06.10 15:21:30.242 0: HMLAN_Parse: HMLANGW R:R85F0D06C stat:0001 t:00987EB9 d:FF r:FFCD m:69 8002 24A87B 34EF21 00
2014.06.10 15:21:33.731 3: CUL_HM set bad.unten.luftentfeuchter_schalter getConfig
2014.06.10 15:21:33.733 0: HMLAN_Send: HMLANGW S:S85F0DF6A stat: 00 t:00000000 d:01 r:85F0DF6A m:6A A001 34EF21 24A87B 0103
2014.06.10 15:21:33.953 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:00988D1E d:FF r:FFCE m:6A A010 24A87B 34EF21 0124A87B0124A87B0500000000
2014.06.10 15:21:34.052 0: HMLAN_Parse: HMLANGW R:R85F0DF6A stat:0001 t:00988D23 d:FF r:FFCE m:6A A010 24A87B 34EF21 0124A87B0124A87B0500000000
2014.06.10 15:21:34.171 0: HMLAN_Send: HMLANGW S:S85F0E120 stat: 00 t:00000000 d:01 r:85F0E120 m:6B A001 34EF21 24A87B 010424A87B0103
2014.06.10 15:21:34.465 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:00988F26 d:FF r:FFCE m:6B A010 24A87B 34EF21 03020000326400FF0000011463
2014.06.10 15:21:34.592 0: HMLAN_Parse: HMLANGW R:R85F0E120 stat:0001 t:00988F2B d:FF r:FFCE m:6B A010 24A87B 34EF21 03020000326400FF0000011463
2014.06.10 15:21:34.722 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:00989025 d:FF r:FFCD m:6C A010 24A87B 34EF21 03820000326400FF0000211463
2014.06.10 15:21:34.977 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:00989117 d:FF r:FFCD m:6D A010 24A87B 34EF21 020000
2014.06.10 15:21:35.079 0: HMLAN_Send: HMLANGW S:S85F0E45B stat: 00 t:00000000 d:01 r:85F0E45B m:6C A001 34EF21 24A87B 010424A87B0503
2014.06.10 15:21:35.489 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:00989322 d:FF r:FFCD m:6C A010 24A87B 34EF21 03020000326400FF00FF011463
2014.06.10 15:21:35.585 0: HMLAN_Parse: HMLANGW R:R85F0E45B stat:0001 t:00989327 d:FF r:FFCD m:6C A010 24A87B 34EF21 03020000326400FF00FF011463
2014.06.10 15:21:35.745 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:00989421 d:FF r:FFCD m:6D A010 24A87B 34EF21 03820000326400FF00FF211463
2014.06.10 15:21:35.969 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:00989513 d:FF r:FFCE m:6E A010 24A87B 34EF21 020000
2014.06.10 15:21:37.757 3: CUL_HM set bad.unten.luftentfeuchter_SenU getConfig
2014.06.10 15:21:37.760 0: HMLAN_Send: HMLANGW S:+24A87B,00,01,00
2014.06.10 15:21:37.761 0: HMLAN_Send: HMLANGW S:S85F0EF25 stat: 00 t:00000000 d:01 r:85F0EF25 m:6D A001 34EF21 24A87B 05040000000001
2014.06.10 15:21:38.049 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:00989D1E d:FF r:FFCE m:6D A010 24A87B 34EF21 02080022643006840885328600
2014.06.10 15:21:38.144 0: HMLAN_Parse: HMLANGW R:R85F0EF25 stat:0001 t:00989D23 d:FF r:FFCE m:6D A010 24A87B 34EF21 02080022643006840885328600
2014.06.10 15:21:38.304 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:00989E1B d:FF r:FFCE m:6E A010 24A87B 34EF21 03870000096000002EE0
2014.06.10 15:21:38.529 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:00989F0F d:FF r:FFCE m:6F A010 24A87B 34EF21 020000
2014.06.10 15:21:38.630 0: HMLAN_Send: HMLANGW S:S85F0F232 stat: 00 t:00000000 d:01 r:85F0F232 m:6E A001 34EF21 24A87B 0503
2014.06.10 15:21:39.073 0: HMLAN_Parse: HMLANGW R:E24A87B stat:0000 t:0098A114 d:FF r:FFCE m:6E A010 24A87B 34EF21 0100000000
2014.06.10 15:21:39.168 0: HMLAN_Parse: HMLANGW R:R85F0F232 stat:0001 t:0098A119 d:FF r:FFCE m:6E A010 24A87B 34EF21 0100000000
Habe auch den Leistungsmesser am Kühlschrank und möchte auch dass er beim Booten automatisch auf "AN" geht. Im Log von CH02 (PWR) habe ich gesehen:
2014-07-02_13:44:21 kueche_kuehlschrank_Pwr boot: off
Das wird immer mit den aktuellen Leistungsdaten zusammen übertragen. Firmware-Version vom HM-ES-PMSw1-Pl bei mir ist 1.6.
Kann es sein dass das das Flag ist was wir suchen? Kann man das irgendwie ändern?
Ein ganz anderer Lösungsansatz:
Ich habe mehrere Außen-IP-Kameras installiert, die mittels einer kleinen USV http://www.amazon.de/APC-Back-UPS-700VA-230V/dp/B002US9AYM/ref=sr_1_2?s=computers&ie=UTF8&qid=1404303370&sr=1-2&keywords=apc (http://www.amazon.de/APC-Back-UPS-700VA-230V/dp/B002US9AYM/ref=sr_1_2?s=computers&ie=UTF8&qid=1404303370&sr=1-2&keywords=apc) gepuffert sind. Damit man die bei Regen und Wind auch mal hardwaremäßig zurücksetzen kann, sind die Kameras dort mit IT-Dosen angeschlossen. Kurze Stromausfälle bis zu 30 Minuten (eher 60 Minuten) puffert das Teil weg. Fährt es herunter, wenn der Akku leer ist, merkt das ein angeschlossener Raspi. Der schaltet bei Wiederkehr des Stroms die Dosen auf "on".
Ob die Pumpe zu viel Strom zieht und ob der Pseudosinus der einfachen USV den Motor ordentlich betreibt, weiß ich natürlich nicht. Ist nur so ein Ideenansatz für das geschilderte Problem.
Naja man könnte auch in FHEM mit einem notify auf irgendwas off-mäßiges mit einem set on reagieren. Der FHEM Server ist bei mir auch von einer USV gepuffert. Für den Kühlschrank ist mir das aber im Moment trotzdem noch ein bisschen zu heikel. Wenn der Strom länger ausfällt als die USV hält und der Server bei Strom wieder da nicht wieder hochkommt hab ich den Salat. Das Problem hast du ja auch wenn der Raspi dann irgendwann nicht mehr läuft und vielleicht nicht mehr wieder startet.
Hallo,
genauso hast du ein Problem wenn während deines Urlaubs die Dose ihren Geist aufgibt und abraucht.
Daher nimmt man für so "heikle und sicherheitskritische" Systeme keine Geräte die kaputt werden können.
Ich hab an unserem Tiefkühlschrank eine EM1000EM dran.
Wozu soll ich die ausschalten wollen wenn mich nur der Energiebedarf interessiert.
Grüße
Puschel, ich geb dir recht, aber der Homematic Zwischenstecker ist trotzdem reizvoll, da man mit ihm direkt (ohne FHEM) verbrauchsabhängig andere Homematic-Aktoren schalten kann. Daher kann ich für solche Anwendungen nur meinen Tipp bekräftigen: Relaiskontakte überbrücken. Müsste man nur mal probieren, ob das Ding noch Messwerte sendet, wenn das Relais so geschlossen ist, der Zwischenstecker aber denkt, es wäre offen ... oder ob er dann sonstwie ausm Tritt kommt. Ich teste das, wenn die nächste Aufrüstung fällig ist, gibt ihn ja glaube auch direkt als Bausatz :-)
Hallo Zusammen,
gibt es hierfür inzwischen eine Lösung über die Register das Teil auf Dauer-On resp. On nach Stromausfall zu bewegen?
Habe jetzt schon vergeblich Stunden im Forum und sonstwo gesucht.. :'(
Gruß Claudiu
Ich wäre auch an einer Lösung interessiert ohne das Relais zu überbrücken...
wie wäre es hiermit http://forum.fhem.de/index.php/topic,31055.msg235778.html#msg235778 (http://forum.fhem.de/index.php/topic,31055.msg235778.html#msg235778)
Zitat von: rrr am 12 Januar 2015, 14:58:46
Ich wäre auch an einer Lösung interessiert ohne das Relais zu überbrücken...
Ich habe es jetzt so gelöst, dass ich meine HM-ES-PMSw1-Pl mithilfe eines hm-cfg-usb-2 und der original HM-Software auf den Zustand Dauer-ON und ausgeschaltetem Taster konfiguriere, bevor ich sie in Fhem einbinde.
Funktioniert zwar 1A, allerdings ist der zusätzlich Schritt über die HM Software, obwohl es nur 5 Minuten dauert, etwas unschön.
Gruß
ZitatIch habe es jetzt so gelöst, dass ich meine HM-ES-PMSw1-Pl mithilfe eines hm-cfg-usb-2 und der original HM-Software auf den Zustand Dauer-ON und ausgeschaltetem Taster konfiguriere, bevor ich sie in Fhem einbinde.
dann kannst du den schalter aus der steckdose ziehen und beim wiedereinstecken schaltet er sich dann wieder ein? ohne peering? das kann ich ja gar nicht glauben.
Ja richtig, der Aktor ist im Dauern-An Zustand, egal wie wie oft ich ihn aus der Steckdose ziehe ;). Den Taster an der Vorderseite habe ich zusätzlich deaktiviert.
Da ich 3 von diesen Aktoren an Waschmaschine, Trockner + Dunstabzugshaube nur zur Leistungsmessung habe, benötige ich die Schaltfunktion nicht, allerdings habe ich diesen Zustand wie gesagt nur über die Vorkonfiguration mit der HM-Software hinbekommen, nicht über FHEM.
Bzgl. peering, jain, also über FHEM habe ich nichts weiter gepeert, ge'notified, oder ähnliches.
Über die HM-Software müssen unter anderem 2 interne Kanäle gepeert werden.
Werde diese Woche sowieso noch einen zusätzlich Aktor bestellen, kann dann gerne Bilder von der Konfiguraiton machen falls Interesse besteht.
Hallo,
interessant wäre in diesem Zusammenhang das Mitschneiden der HM-Konfigurationssoftware. Wenn bekannt wäre, was die da senden, dann hätte Martin eine Möglichkeit das zu analysieren und ggf. Zu implementieren. Hast Du zwei HM-CFG ?
Wenn nicht, dann benötige ich den Weg - also was in der HM-Konfig eingestellt werden muss. Dann werde ich mal probieren das mitzuschneiden.
Gruß Christoph
Man braucht doch nur die Registerwerte zu vergleichen. vorher <> nachher
Mich würde auch interessieren, wie du die Register da gesetzt hast. Ich habe es eben ausprobiert, bis auf dass dort die Register besser beschrieben sind, ist dort nicht mehr zu sehen als in FHEM (zumindest nichts was mir aufgefallen wäre). Und in FHEM habe ich gefühlte 2 Tage erfolglos versucht die so zu setzen, dass das hinhaut ...
Hallo,
nicht zwingend - da das HM Protokoll kein offenes Protokoll ist, kommt man an diese Werte nur durch Reverse Engineering. Es werden eventuell auch nicht alle vorhanden Werte vom Gerät zurückgesendet. Die 4-Fach Platine sendet z.B. den Batterieschwellwert nicht - setzen kann man diesen aber mit der HM-Konfigsoftware. Gerade versucht Martin, die Werte der Wetterstation bezüglich Sturmschwelle ... zu verstehen und einzuarbeiten. Auch hier hilft einfaches vergleichen nicht. In sofern ist ein Mitschnitt sehr viel informativer und aussagekräftiger.
Gruß Christoph
Gibt es einen Screenshot von der HM-Software, auf dem man erkennen kann, was eingetragen werden muss ?
Nachtrag, rapster, wenn du das Ding doch jetzt eh an FHEM dran hast, schalte mal die Sichtbarkeit der Internen Peers bei dem Schalter an, mach dann ein getConfig vom Device, warte bis das erfolgreich durch (CMDs_done) ist und poste doch dann mal ein list meinSchaltaktor ... Dann können wir mal probieren alles so zu setzen wie du, nur halt in FHEM ... Wäre dir sehr zu Dank verbunden :-)
Klar, das ist jetzt schon kein Problem:
list dev:
Internals:
.triggerUsed 1
CFGFN ./FHEM/devices.cfg
CUL1_MSGCNT 29
CUL1_RAWMSG A0C16A0102C8936376514020000::-68.5:CUL1
CUL1_RSSI -68.5
CUL1_TIME 2015-01-12 22:23:50
DEF 2C8936
IODev CUL1
LASTInputDev CUL1
MSGCNT 29
NAME kg_hr_steckdose_waschmaschine
NR 126
STATE CMDs_done
TYPE CUL_HM
channel_01 kg_hr_steckdose_waschmaschine_Sw
channel_02 kg_hr_steckdose_waschmaschine_Pwr
channel_03 kg_hr_steckdose_waschmaschine_SenPwr
channel_04 kg_hr_steckdose_waschmaschine_SenI
channel_05 kg_hr_steckdose_waschmaschine_SenU
channel_06 kg_hr_steckdose_waschmaschine_SenF
lastMsg No:16 - t:10 s:2C8936 d:376514 020000
protLastRcv 2015-01-12 22:23:50
protSnd 42 last_at:2015-01-12 22:23:50
protState CMDs_done
rssi_at_CUL1 lst:-68.5 avg:-68.44 max:-67.5 min:-71.5 cnt:86
Readings:
2015-01-12 22:23:50 .protLastRcv 2015-01-12 22:23:50
2015-01-12 19:58:00 Activity alive
2015-01-12 22:23:33 CommandAccepted yes
2014-11-21 01:40:31 D-firmware 1.6
2014-11-21 01:40:31 D-serialNr LEQ0535226
2015-01-12 22:23:43 PairedTo 0x376514
2015-01-12 22:23:43 R-intKeyVisib visib
2014-11-23 17:17:12 R-localResDis off
2014-11-23 17:17:12 R-pairCentral 0x376514
2015-01-12 22:23:43 RegL_00: 02:81 0A:37 0B:65 0C:14 18:00 00:00
2014-11-20 19:14:49 powerOn 2014-11-20 19:14:49
2015-01-12 22:23:50 state CMDs_done
Helper:
cSnd 013765142C893601042C89360503
mId 00AC
rxType 1
Io:
newChn +2C8936,00,01,00
nextSend 1421097830.75132
rxt 0
vccu vccu
p:
2C8936
00
01
00
Mrssi:
mNo 16
Io:
CUL1 -66.5
Prt:
bErr 0
sProc 0
Rspwait:
Q:
qReqConf
qReqStat 01,02,03,04,05,06
Role:
dev 1
Rpt:
IO CUL1
flg A
ts 1421097830.65336
ack:
HASH(0x242aa10)
1680023765142C893600
Rssi:
At_cul1:
avg -68.4418604651163
cnt 86
lst -68.5
max -67.5
min -71.5
Shadowreg:
Attributes:
IODev CUL1
IOgrp vccu
actCycle 000:10
actStatus alive
alias HR_Waschmaschine
autoReadReg 4_reqStatus
event-on-change-reading .*
expert 2_full
firmware 1.6
group STECKDOSEN
model HM-ES-PMSw1-Pl
room Devices
serialNr LEQ0535226
subType powerMeter
webCmd getConfig:clear msgEvents
list dev_Sw
Internals:
CFGFN ./FHEM/devices.cfg
DEF 2C893601
NAME kg_hr_steckdose_waschmaschine_Sw
NR 127
STATE on
TYPE CUL_HM
chanNo 01
device kg_hr_steckdose_waschmaschine
peerList self01,self05,
Readings:
2014-11-20 19:04:45 CommandAccepted yes
2015-01-12 22:23:49 R-self01-lgActionType jmpToTarget
2015-01-12 22:23:49 R-self01-lgCtDlyOff geLo
2015-01-12 22:23:49 R-self01-lgCtDlyOn geLo
2015-01-12 22:23:49 R-self01-lgCtOff geLo
2015-01-12 22:23:49 R-self01-lgCtOn geLo
2015-01-12 22:23:49 R-self01-lgCtValHi 100
2015-01-12 22:23:49 R-self01-lgCtValLo 50
2015-01-12 22:23:49 R-self01-lgOffDly 0 s
2015-01-12 22:23:49 R-self01-lgOffTime unused
2015-01-12 22:23:49 R-self01-lgOffTimeMode absolut
2015-01-12 22:23:49 R-self01-lgOnDly 0 s
2015-01-12 22:23:49 R-self01-lgOnTime unused
2015-01-12 22:23:49 R-self01-lgOnTimeMode absolut
2015-01-12 22:23:49 R-self01-lgSwJtDlyOff on
2015-01-12 22:23:49 R-self01-lgSwJtDlyOn on
2015-01-12 22:23:49 R-self01-lgSwJtOff dlyOn
2015-01-12 22:23:49 R-self01-lgSwJtOn on
2015-01-12 22:23:49 R-self01-shActionType jmpToTarget
2015-01-12 22:23:49 R-self01-shCtDlyOff geLo
2015-01-12 22:23:49 R-self01-shCtDlyOn geLo
2015-01-12 22:23:49 R-self01-shCtOff geLo
2015-01-12 22:23:49 R-self01-shCtOn geLo
2015-01-12 22:23:49 R-self01-shCtValHi 100
2015-01-12 22:23:49 R-self01-shCtValLo 50
2015-01-12 22:23:49 R-self01-shOffDly 0 s
2015-01-12 22:23:49 R-self01-shOffTime unused
2015-01-12 22:23:49 R-self01-shOffTimeMode absolut
2015-01-12 22:23:49 R-self01-shOnDly 0 s
2015-01-12 22:23:49 R-self01-shOnTime unused
2015-01-12 22:23:49 R-self01-shOnTimeMode absolut
2015-01-12 22:23:49 R-self01-shSwJtDlyOff on
2015-01-12 22:23:49 R-self01-shSwJtDlyOn on
2015-01-12 22:23:49 R-self01-shSwJtOff dlyOn
2015-01-12 22:23:49 R-self01-shSwJtOn on
2015-01-12 22:23:50 R-self05-lgActionType jmpToTarget
2015-01-12 22:23:50 R-self05-lgCtDlyOff geLo
2015-01-12 22:23:50 R-self05-lgCtDlyOn geLo
2015-01-12 22:23:50 R-self05-lgCtOff geLo
2015-01-12 22:23:50 R-self05-lgCtOn geLo
2015-01-12 22:23:50 R-self05-lgCtValHi 100
2015-01-12 22:23:50 R-self05-lgCtValLo 50
2015-01-12 22:23:50 R-self05-lgOffDly 0 s
2015-01-12 22:23:50 R-self05-lgOffTime unused
2015-01-12 22:23:50 R-self05-lgOffTimeMode absolut
2015-01-12 22:23:50 R-self05-lgOnDly 0 s
2015-01-12 22:23:50 R-self05-lgOnTime unused
2015-01-12 22:23:50 R-self05-lgOnTimeMode absolut
2015-01-12 22:23:50 R-self05-lgSwJtDlyOff on
2015-01-12 22:23:50 R-self05-lgSwJtDlyOn on
2015-01-12 22:23:50 R-self05-lgSwJtOff dlyOn
2015-01-12 22:23:50 R-self05-lgSwJtOn on
2015-01-12 22:23:50 R-self05-shActionType jmpToTarget
2015-01-12 22:23:50 R-self05-shCtDlyOff geLo
2015-01-12 22:23:50 R-self05-shCtDlyOn geLo
2015-01-12 22:23:50 R-self05-shCtOff geLo
2015-01-12 22:23:50 R-self05-shCtOn geLo
2015-01-12 22:23:50 R-self05-shCtValHi 100
2015-01-12 22:23:50 R-self05-shCtValLo 50
2015-01-12 22:23:50 R-self05-shOffDly 0 s
2015-01-12 22:23:50 R-self05-shOffTime unused
2015-01-12 22:23:50 R-self05-shOffTimeMode absolut
2015-01-12 22:23:50 R-self05-shOnDly 0 s
2015-01-12 22:23:50 R-self05-shOnTime unused
2015-01-12 22:23:50 R-self05-shOnTimeMode absolut
2015-01-12 22:23:50 R-self05-shSwJtDlyOff on
2015-01-12 22:23:50 R-self05-shSwJtDlyOn on
2015-01-12 22:23:50 R-self05-shSwJtOff dlyOn
2015-01-12 22:23:50 R-self05-shSwJtOn on
2015-01-12 22:23:49 RegL_03:self01 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
2015-01-12 22:23:50 RegL_03:self05 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
2014-11-20 19:09:16 deviceMsg on (to vccu)
2014-11-20 19:09:16 level 100
2014-11-20 19:09:16 pct 100
2015-01-12 22:23:44 peerList self01,self05,
2014-11-20 19:09:16 recentStateType info
2014-11-20 19:09:16 state on
2014-11-20 19:09:16 timedOn off
Helper:
peerIDsRaw ,2C893601,2C893605,00000000
Role:
chn 1
prs 1
Shadowreg:
Attributes:
event-on-change-reading .*
group ZZ_OTHER
model HM-ES-PMSw1-Pl
peerIDs 00000000,2C893601,2C893605,
room Devices
list dev_Pwr:
Internals:
CFGFN ./FHEM/devices.cfg
DEF 2C893602
NAME kg_hr_steckdose_waschmaschine_Pwr
NR 128
STATE 37177.6
TYPE CUL_HM
chanNo 02
device kg_hr_steckdose_waschmaschine
Readings:
2014-11-20 19:03:53 R-averaging 1 s
2014-11-23 17:16:54 R-sign off
2014-11-20 19:03:53 R-txMinDly 8 s
2014-11-20 19:03:53 R-txThrCur 100 mA
2014-11-20 19:03:53 R-txThrFrq 1 Hz
2014-11-20 19:03:53 R-txThrPwr 100 W
2014-11-20 19:03:53 R-txThrVlt 10 V
2015-01-12 22:23:44 RegL_01: 08:00 7A:01 7B:08 7C:00 7D:27 7E:10 7F:00 80:64 81:00 82:64 83:64 00:00
2015-01-12 22:24:57 boot off
2015-01-12 22:24:57 current 0
2015-01-12 22:24:57 eState E: 37177.6 P: 0.02 I: 0 U: 231.7 f: 49.99
2015-01-12 22:24:57 energy 37177.6
2014-11-20 19:14:49 energyOffset 0
2015-01-12 22:24:57 frequency 49.99
2015-01-12 22:24:57 power 0.02
2015-01-12 22:24:57 state 37177.6
2015-01-12 22:24:57 voltage 231.7
Helper:
getCfgListNo
Role:
chn 1
Shadowreg:
Attributes:
event-on-change-reading .*
group ZZ_OTHER
model HM-ES-PMSw1-Pl
room Devices
list dev_SwnPwr:
Internals:
CFGFN ./FHEM/devices.cfg
CHANGED
DEF 2C893603
NAME kg_hr_steckdose_waschmaschine_SenPwr
NR 129
STATE 0.02
TYPE CUL_HM
chanNo 03
device kg_hr_steckdose_waschmaschine
Readings:
2014-11-23 17:17:14 R-cndTxCycAbove off
2014-11-23 17:17:14 R-cndTxCycBelow off
2014-11-23 17:17:14 R-cndTxDecAbove 200
2014-11-23 17:17:14 R-cndTxDecBelow 0
2014-11-23 17:17:14 R-cndTxFalling off
2014-11-23 17:17:14 R-cndTxRising off
2014-11-20 19:03:54 R-ledOnTime 0.5 s
2014-11-23 17:17:14 R-sign off
2014-11-23 17:17:14 R-transmitTryMax 6
2014-11-20 19:03:54 R-txThrHiPwr 200 W
2014-11-20 19:03:54 R-txThrLoPwr 100 W
2015-01-12 22:23:45 RegL_01: 08:00 22:64 30:06 84:00 85:C8 86:00 87:00 88:00 89:4E 8A:20 8B:00 8C:00 8D:27 8E:10 00:00
2015-01-12 22:27:01 state 0.02
Helper:
peerIDsRaw ,00000000
Role:
chn 1
Shadowreg:
Attributes:
event-on-change-reading .*
group ZZ_OTHER
model HM-ES-PMSw1-Pl
peerIDs 00000000,
room Devices
list dev_SenI:
Internals:
CFGFN ./FHEM/devices.cfg
CHANGED
DEF 2C893604
NAME kg_hr_steckdose_waschmaschine_SenI
NR 130
STATE 0
TYPE CUL_HM
chanNo 04
device kg_hr_steckdose_waschmaschine
Readings:
2014-11-23 17:17:15 R-cndTxCycAbove off
2014-11-23 17:17:15 R-cndTxCycBelow off
2014-11-23 17:17:15 R-cndTxDecAbove 200
2014-11-23 17:17:15 R-cndTxDecBelow 0
2014-11-23 17:17:15 R-cndTxFalling off
2014-11-23 17:17:15 R-cndTxRising off
2014-11-20 19:03:55 R-ledOnTime 0.5 s
2014-11-23 17:17:15 R-sign off
2014-11-23 17:17:15 R-transmitTryMax 6
2014-11-20 19:03:55 R-txThrHiCur 2000 mA
2014-11-20 19:03:55 R-txThrLoCur 1000 mA
2015-01-12 22:23:46 RegL_01: 08:00 22:64 30:06 84:00 85:C8 86:00 87:00 88:00 89:07 8A:D0 8B:00 8C:00 8D:03 8E:E8 00:00
2015-01-12 22:27:01 state 0
Helper:
peerIDsRaw ,00000000
Role:
chn 1
Shadowreg:
Attributes:
event-on-change-reading .*
group ZZ_OTHER
model HM-ES-PMSw1-Pl
peerIDs 00000000,
room Devices
list dev_SenU:
Internals:
CFGFN ./FHEM/devices.cfg
DEF 2C893605
NAME kg_hr_steckdose_waschmaschine_SenU
NR 131
STATE 231.5
TYPE CUL_HM
chanNo 05
device kg_hr_steckdose_waschmaschine
Readings:
2014-11-23 17:17:16 R-cndTxCycAbove off
2014-11-23 17:17:16 R-cndTxCycBelow off
2014-11-23 17:17:16 R-cndTxDecAbove 200
2014-11-23 17:17:16 R-cndTxDecBelow 0
2014-11-23 17:17:16 R-cndTxFalling off
2014-11-23 17:17:16 R-cndTxRising on
2014-11-20 19:03:56 R-ledOnTime 0.5 s
2014-11-23 17:17:16 R-sign off
2014-11-23 17:17:16 R-transmitTryMax 6
2014-11-20 19:03:56 R-txThrHiVlt 200 V
2014-11-20 19:03:56 R-txThrLoVlt 180 V
2015-01-12 22:23:47 RegL_01: 08:00 22:64 30:06 84:02 85:C8 86:00 87:00 88:00 89:07 8A:D0 8B:00 8C:00 8D:07 8E:08 00:00
2015-01-12 22:27:01 state 231.5
Helper:
peerIDsRaw ,00000000
Role:
chn 1
Shadowreg:
Attributes:
event-on-change-reading .*
group ZZ_OTHER
model HM-ES-PMSw1-Pl
peerIDs 00000000,
room Devices
list dev_SenF:
Internals:
CFGFN ./FHEM/devices.cfg
CHANGED
DEF 2C893606
NAME kg_hr_steckdose_waschmaschine_SenF
NR 132
STATE 49.99
TYPE CUL_HM
chanNo 06
device kg_hr_steckdose_waschmaschine
Readings:
2014-11-23 17:17:17 R-cndTxCycAbove off
2014-11-23 17:17:17 R-cndTxCycBelow off
2014-11-23 17:17:17 R-cndTxDecAbove 200
2014-11-23 17:17:17 R-cndTxDecBelow 0
2014-11-23 17:17:17 R-cndTxFalling off
2014-11-23 17:17:17 R-cndTxRising off
2014-11-20 19:03:58 R-ledOnTime 0.5 s
2014-11-23 17:17:17 R-sign off
2014-11-23 17:17:17 R-transmitTryMax 6
2014-11-20 19:03:58 R-txThrHiFrq 50.2 Hz
2014-11-20 19:03:58 R-txThrLoFrq 49.8 Hz
2015-01-12 22:23:48 RegL_01: 08:00 22:64 30:06 84:00 85:C8 86:00 87:00 88:00 89:13 8A:9C 8B:00 8C:00 8D:13 8E:74 00:00
2015-01-12 22:27:01 state 49.99
Helper:
peerIDsRaw ,00000000
Role:
chn 1
Shadowreg:
Attributes:
event-on-change-reading .*
group ZZ_OTHER
model HM-ES-PMSw1-Pl
peerIDs 00000000,
room Devices
Habe an dem Dev nur das nötigste Konfiguriert gehabt um die genannte Funktionalität zu erhalten.
Wie gesagt, sobald der neue Aktor kommt mache ich noch Bilder von der HM-Software.
Cooool danke!!! Ich tippe mal alles ab ... :-)
Ich habe wie oben im Link Channel 5 mit 1 gepeert und bei SenU (Channel05)
cndTxRising -> on
txThrHiVlt -> 200 V
txThrLoVlt -> 180 V
gesetzt und beim Einstecken geht er selbst auf "ON"
und im Sw (Channel01) die Register setzen
self01-lgSwJtDlyOff -> on
self01-lgSwJtOn -> on
self01-shSwJtDlyOff -> on
self01-shSwJtOn -> on
self05-lgSwJtDlyOff -> on
self05-lgSwJtOn -> on
self05-shSwJtDlyOff -> on
self05-shSwJtOn -> on
stromer ... Ich hatte den anderen Thread bzw. den Code darin nur überflogen, weil da ein Notify auftauchte und dachte Blabla, bäh wieder nur über die Zentrale. ... nun, hätte ich es detaillierter angesehen ... naja.
Jedenfalls: Scheint soweit zu klappen. Er geht an mit Stromzufuhr :-) Leider bekomme ich gerade einige Register nicht gesetzt (die von Channel01, cannot calculate value) ... und da klemmt noch ein delayed-Off drin, so dass er nach n paar Sekunden wieder ausgeht. Das würg ich ihm die Tage noch rein dann isses toll :-)
Nach dem peeren muste ich manuel ein getconfig hinterherschieben auf den beiden Channels.
Danach hat er alle angegebenen Register geschluckt.
Hrrmmmm also das getConfig scheitert offenbar grandios ... ich vermute es liegt an Kanal 5, da hab ich:
RegL_01:
08:00 22:64 30:06 84:0A 85:32 86:00 87:00 88:00 89:07 8A:D0 8B:00 8C:00 8D:07 8E:08 00:00
Das bekomme ich auch nicht weg indem ich die Kanäle einzeln per getconfig abhole, Fehler kommen aber keine (CMDs_done) ... komisch, war früher nicht so.
Edit: Resettet, ge-un-pairt, alle Register gecleared, neu angelernt, die Settings die du (stromer) kurz zusammengefasst hast getätigt und nun gehts :-) Der Taster ist tot und das Relais zieht wunschgemäß mit dem reinstecken an, wunderbar, das Problem ist somit gelöst :-)
@Stromer-12: Danke für die Info's, hab das ganze mal verifiziert und es funktioniert wunderbar => Device Button außer Funktion, Switch schaltet nach Stromausfall automatisch auf ON!
Wäre super wenn das jemand ins Wiki eintragen kann, den nächsten der das Problem hat wird es freuen, habs mal hier Schritt für Schritt mit den jeweils benötigten Befehlen zusammengefasst:
#1: Device auf übliche Weise mit Fhem pairen
#2: Interne Peers/Register für Fhem aktivieren:
set <deviceName> regSet intKeyVisib visib
#3: Erneutes getConfig auf das Device durchführen
set <deviceName> getConfig
#4: Ch01 (Sw) mit Ch05 (SenU) peeren:
set <deviceName>_SenU peerChan 0 <deviceName>_Sw single set
#5: Erneutes getConfig auf das Device durchführen
set <deviceName> getConfig
#6: Register auf Ch01 (Sw) setzen:
set <deviceName>_Sw regSet lgSwJtDlyOff on self01
set <deviceName>_Sw regSet lgSwJtOn on self01
set <deviceName>_Sw regSet shSwJtDlyOff on self01
set <deviceName>_Sw regSet shSwJtOn on self01
set <deviceName>_Sw regSet lgSwJtDlyOff on self05
set <deviceName>_Sw regSet lgSwJtOn on self05
set <deviceName>_Sw regSet shSwJtDlyOff on self05
set <deviceName>_Sw regSet shSwJtOn on self05
#7: Register auf Ch05 (SenU) setzen:
set <deviceName>_SenU regSet cndTxRising on
set <deviceName>_SenU regSet txThrHiVlt 200
set <deviceName>_SenU regSet txThrLoVlt 180
Für diejenigen die es trotzdem über die HM-SW konfigurieren wollen hab ich mal 5 Bilder der benötigten Konfiguration angehangen.
Funktion ist 1:1 identisch zu stromer-12 seiner Lösung.
Super, hatte ich selber auch schon probiert und bin grandios gescheitert (Aktor lies sich nicht mehr schalten aber ist trotzdem beim einstecken nicht auf on gewechselt)
Herzlichen Dank 8)
@stromer-12: Danke für die Lösung,
@rapster: Deine Zusammenfassung habe ich, nachdem ich meinen Aktor gerade genau danach entsprechend erfolgreich konfiguriert habe, 1:1 ins Wiki (http://www.fhemwiki.de/wiki/HM-ES-PMSw1-Pl_Funk-Schaltaktor_1-fach_mit_Leistungsmessung#Tipps) eingepflegt. War durch deine Vorarbeit eine Kleinigkeit. Danke auch an dich.
Gruß
Thomas
Danke an Euch alle für die Hilfe bzw. Lösung !!!
Es scheint als ob mehrere Leute an einer Lösung interessiert waren. ;D
Dann werde ich das Thema hiermit schliessen.