Espeasy und Homematic HM-LC-Sw1PBU-FM

Begonnen von pepe_11, 03 Februar 2019, 21:09:46

Vorheriges Thema - Nächstes Thema

pepe_11

Hallo, ich bräuchte eure Hilfe. Ich habe Espeasy mit Display und einem Schalter in mein FHEM implementiert. An das Display schicke ich diverse Daten wie Temp, Feuchtigkeit, Baro usw.., das klappt ohne Probleme. Das einzige Problem ist der Schalter, der eigentlich auch funktioniert aber nicht so wie ich mir es ausgedacht habe.
Der Schalter soll den Homematic HM-LC-Sw1PBU-FM steuern. Das Ganze soll wie ein Wechselschalter funktionieren, spricht: wird der Homematic angeschaltet soll der EASPeasy in der Lage sein ihm auszuschalten und umgekehrt.
Zunächst dachte ich, dass mit einem einfachen notify für on bzw. off ist das Vorhaben zu realisieren, leider nein. Man kann den Homematic ausmachen aber der Espeasy bekommt das leider nicht mit und umgekehrt daher nach dem aktualisieren geht der Homematic wieder an. Das Ganze wird noch witziger sobald man ein notify für on und off einstellt, dann hat man eine schöne schleife (dumm).
Ich habe verschiedene Einsätze wie Rules, die in Forum gezeigt wurden durchprobiert. Ich kann leider jetzt nicht alles aufzählen.
Kann mir jemand einen entscheidenden Tipp geben? Anscheinend bin ich zu dämlich dafür oder verstehe ich das Espeasy nicht wirklich. Anbei meine Konfigs sowohl Espeasy als auch auf der FHEM Seite.

Danke im Voraus
Peter

Otto123

Hallo,

schwer zu verstehen was Du gemacht hast und was Du willst. Falls Du uns Infos geben willst, dann bitte keine Bilder sondern lists.
https://forum.fhem.de/index.php/topic,71806.0.html

Dein ESP Schalter ist ein Sensor der seinen Zustand an FHEM liefert?
Du willst:
Wenn Dieser ON dann HM-LC-Sw1PBU-FM ON?
Wenn Dieser OFF dann HM-LC-Sw1PBU-FM OFF?
Dieser ESP Schalter soll den Zustand wie der HM-LC-Sw1PBU-FM annehmen?

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

pepe_11

Hallo,

danke für deine schnelle Antwort.

"Du willst":
Wenn Dieser ON dann HM-LC-Sw1PBU-FM ON?-->ja
Wenn Dieser OFF dann HM-LC-Sw1PBU-FM OFF?-->ja

ich möchte einfach mit dem Esp Schalter den HM-LC-Sw1PBU-FM steuern.
Sorry für die Screenshots. Ich verfolge dieses Forum seit Jahren, bin aber nie auf die Idee gekommen selber eine Frage zu stelle.


Hier die List der Devices (ESP kann ich schlecht listen):

1. Angelegter ESP Schalter in FHEM

Internals:
   DEF        192.168.8.42 80 ESPBridge OLED_Switch_2
   ESPBridge_MSGCNT 8761
   ESPBridge_TIME 2019-02-03 22:02:54
   ESP_BUILD  20103
   ESP_BUILD_GIT mega-20190121
   ESP_BUILD_NOTES  - Mega
   ESP_NODE_TYPE_ID ESP Easy Mega
   ESP_SLEEP  0
   ESP_UNIT   2
   ESP_VERSION 2
   FUUID      5c4dfebc-f33f-0cfa-1641-c61809fa372b8d2a
   HOST       192.168.8.42
   IDENT      OLED_Switch_2
   INTERVAL   300
   IODev      ESPBridge
   LASTInputDev ESPBridge
   MAX_CMD_DURATION 1
   MSGCNT     8761
   NAME       ESPEasy_OLED_Switch_2
   NOTIFYDEV  global
   NR         923
   NTFY_ORDER 50-ESPEasy_OLED_Switch_2
   PORT       80
   STATE      off
   SUBTYPE    device
   TYPE       ESPEasy
   VERSION    2.16
   READINGS:
     2019-02-03 22:02:54   Switch          off
     2019-02-03 21:58:28   presence        present
     2019-02-03 22:02:54   state           off
   helper:
     fpc        1549219027.54121
     pm:
       Encode     1
       JSON       1
     received:
       Switch     1549227774.70772
   sec:
     admpwd     
Attributes:
   IODev      ESPBridge
   Interval   300
   eventMap   /gpio 0 on:on/gpio 0 off:off/gpio 0
   group      ESPEasy Device
   presenceCheck 1
   readingSwitchText 1
   room       ESPEasy
   setState   3
   stateFormat {ReadingsVal($name,"presence","") eq "absent" ? "absent" : ReadingsVal($name,"Switch","")}
   userReadings state {ReadingsVal($name,"Switch","") }


2. HM-LC-Sw1PBU-FM

Internals:
   DEF        296227
   FUUID      5c4dfeba-f33f-0cfa-88cc-a4a032692ae5abb9
   HMLAN1_MSGCNT 6
   HMLAN1_RAWMSG E296227,0000,1FA94705,FF,FFD3,59A4102962272BAB0D0601C800
   HMLAN1_RSSI -45
   HMLAN1_TIME 2019-02-03 21:55:38
   IODev      HMLAN1
   LASTInputDev HMLAN1
   MSGCNT     6
   NAME       Arbeitszimme_Lampe
   NOTIFYDEV  global
   NR         877
   NTFY_ORDER 50-Arbeitszimme_Lampe
   STATE      off
   TYPE       CUL_HM
   lastMsg    No:59 - t:10 s:296227 d:2BAB0D 0601C800
   peerList   self01,self02,
   protLastRcv 2019-02-03 21:55:38
   protRcv    5 last_at:2019-02-03 21:55:38
   protSnd    6 last_at:2019-02-03 21:55:38
   protState  CMDs_done
   rssi_HMLAN1 cnt:1 min:-44 max:-44 avg:-44 lst:-44
   rssi_at_HMLAN1 cnt:6 min:-48 max:-43 avg:-45.5 lst:-45
   READINGS:
     2019-02-02 19:08:50   CommandAccepted yes
     2019-01-28 18:23:02   D-firmware      2.8
     2019-01-28 18:23:02   D-serialNr      LEQ0279003
     2019-01-31 20:54:56   PairedTo        0x2BAB0D
     2019-01-31 20:54:56   R-pairCentral   0x2BAB0D
     2019-01-31 20:54:57   R-powerUpAction off
     2019-01-31 20:54:58   R-self01-lgActionType jmpToTarget
     2019-01-31 20:54:58   R-self01-shActionType jmpToTarget
     2019-01-31 20:54:59   R-self02-lgActionType jmpToTarget
     2019-01-31 20:54:59   R-self02-shActionType jmpToTarget
     2019-01-31 20:54:57   R-sign          off
     2019-01-31 20:54:55   RegL_00.        00:00 02:81 0A:2B 0B:AB 0C:0D 15:FF 18:00
     2019-01-31 20:54:56   RegL_01.        00:00 08:00 30:06 56:00 57:24
     2019-01-31 20:54:58   RegL_03.self01  00:00 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:64 8C:66
     2019-01-31 20:54:59   RegL_03.self02  00:00 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:13 8C:33
     2019-02-03 21:55:38   deviceMsg       off (to VCCU)
     2019-02-03 21:55:38   level           0
     2019-02-02 19:08:30   levelMissed     desired:0
     2019-02-03 21:55:38   pct             0
     2019-02-03 19:36:58   peerList        self01,self02,
     2019-02-03 21:55:38   recentStateType info
     2019-02-03 21:55:38   state           off
     2019-02-03 21:55:38   timedOn         off
   helper:
     HM_CMDNR   89
     cSnd       ,012BAB0D296227010E
     mId        0069
     regLst     ,0,1,3p
     rxType     1
     supp_Pair_Rep 0
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +296227,00,01,00
       nextSend   1549227339.0027
       rxt        0
       vccu       VCCU
       p:
         296227
         00
         01
         00
       prefIO:
         HMLAN1
     mRssi:
       mNo        59
       io:
         HMLAN1:
           -37
           -37
     prt:
       bErr       0
       sProc      0
       rspWait:
     q:
       qReqConf   
       qReqStat   
     role:
       chn        1
       dev        1
       prs        1
     rpt:
       IO         HMLAN1
       flg        A
       ts         1549227338.91326
       ack:
         HASH(0x4649508)
         5980022BAB0D29622700
     rssi:
       HMLAN1:
         avg        -44
         cnt        1
         lst        -44
         max        -44
         min        -44
       at_HMLAN1:
         avg        -45.5
         cnt        6
         lst        -45
         max        -43
         min        -48
     tmpl:
Attributes:
   IODev      HMLAN1
   IOgrp      VCCU:HMLAN1
   autoReadReg 4_reqStatus
   expert     2_raw
   firmware   2.8
   model      HM-LC-Sw1PBU-FM
   param      levelInverse
   peerIDs    00000000,29622701,29622702,
   room       Arbeitszimmer,CUL_HM
   serialNr   LEQ0279003
   subType    switch
   webCmd     statusRequest:toggle:on:off

Otto123

#3
Hi,

ich habe mal sowas gemacht, Aktor1 und Aktor2 schalten immer synchron, egal welcher von beiden geschaltet wird:
defmod nty_Aktor1 notify Aktor2:(on|off) set Aktor1:FILTER=STATE!=$EVENT $EVENT
defmod nty_Aktor2 notify Aktor1:(on|off) set Aktor2:FILTER=STATE!=$EVENT $EVENT

Die eine Richtung könnte also so gehen, wenn Deine Events stimmen:
defmod nty_Aktor1 notify ESPEasy_OLED_Switch_2:(on|off) set Arbeitszimme_Lampe:FILTER=STATE!=$EVENT $EVENT
Du musst das mit dem Eventmonitor prüfen.
Wenn das geht kannst Du die zweite Richtung analog übernehmen.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

LuckyDay

defmod nty_Aktor1 notify ESPEasy_OLED_Switch_2:(on|off) set Arbeitszimme_Lampe toggle

Ich würde das so machen, wenn sich der Status am Schalter (nicht Taster)Esp ändert , schicke ein Toggle (geht bei HM)an den Actor

Otto123

@Hary Das wird doch aber dann leicht asynchron/undefiniert ?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Pfriemler

'n Ahmd,
toggle würde ich auch nicht nehmen wegen der Ansynchronität.
@Otto: Welche zweite Richtung? Dein zweites angepasstes Notify verarbeitet doch schon beide Zustände des ESPeasy. Eine umgekehrte Richtung (HM -> ESPeasy) ist doch gar nicht gewünscht?
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

Otto123

@Pfriemler Ich bin mir da nicht sicher, ich habe es anders verstanden:
ZitatDer Schalter soll den Homematic HM-LC-Sw1PBU-FM steuern. Das Ganze soll wie ein Wechselschalter funktionieren, spricht: wird der Homematic angeschaltet soll der EASPeasy in der Lage sein ihm auszuschalten und umgekehrt.
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

LuckyDay

#8
Ich hatte es so verstanden, dass er den HM Aktor vom Esp  mit einem Schalter schalten will, also bei Statusänderung des ESP Schalters ein toggle auf den HM Aktor. fertig
Zitatspricht: wird der Homematic angeschaltet soll der EASPeasy in der Lage sein ihm auszuschalten und umgekehrt.

Otto123

Moin,

na dann haben wir drei jeder was anderes verstanden - mal sehen was wirklich gemeint war  ;D

Ich bin noch nicht sicher was der ESP Schalter wirklich ist. Ein Sensor-Schalter oder ein Aktor-Schalter?
nd mit dem Begriff "Wechselschaltung" war ich mir auch etwas unsicher....

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Pfriemler

Zitat von: pepe_11 am 03 Februar 2019, 22:16:05
Wenn Dieser ON dann HM-LC-Sw1PBU-FM ON?-->ja
Wenn Dieser OFF dann HM-LC-Sw1PBU-FM OFF?-->ja

ich möchte einfach mit dem Esp Schalter den HM-LC-Sw1PBU-FM steuern.

Das liest sich eben wieder anders ... :)
"Änd're nie in fhem.cfg, denn das tut hier allen weh!" *** Wheezy@Raspi(3), HMWLAN+HMUART, CUL868(SlowRF) für FHT+KS+FS20, miniCUL433, Rademacher DuoFern *** "... kaum macht man es richtig, funktioniert es ..."

pepe_11

Hallo, danke euch. ich werde eure Vorschläge heute Abend implementieren und Berichte das Ergebnis.

Gesendet von meinem ANE-LX1 mit Tapatalk


pepe_11

Zitat von: Pfriemler am 04 Februar 2019, 10:27:58
Das liest sich eben wieder anders ... :)
Am esp ist ein microschalter mit gpio 0 verbunden, der durch betätigen entweder den Status 0 oder 1 annehmen kann.

Gesendet von meinem ANE-LX1 mit Tapatalk


Otto123

Zitat von: pepe_11 am 04 Februar 2019, 12:04:44
Am esp ist ein microschalter mit gpio 0 verbunden, der durch betätigen entweder den Status 0 oder 1 annehmen kann.

Gesendet von meinem ANE-LX1 mit Tapatalk
Schalter oder Taster ?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

pepe_11

Zitat von: Otto123 am 04 Februar 2019, 12:12:57
Schalter oder Taster ?
Taster

Gesendet von meinem ANE-LX1 mit Tapatalk