FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Kellerkind86 am 01 März 2020, 08:10:01

Titel: notify problem.
Beitrag von: Kellerkind86 am 01 März 2020, 08:10:01
Guten Morgen zusammen,
eigentlich was ganz einfaches..

ich habe momentan nur zwei Rolladen aktiv., daher möchte ich gerne erst mal die Rolladen so schalten, dass wenn eine rollade betätigt wird, dann soll die andere auch schalten.. und andersrum.

hab zuerst ein structure gemacht.. ich weiss.. für zwei rolladen lohnt sich das nicht ganz .. aber nur um es zu testen und um es zu verstehen.
Internals:
   ATTR       OG_ROLLI_LAURENZ_GROSS
   CHANGED   
   CHANGEDCNT 2
   DEF        OG_ROLLI_LAURENZ_GROSS OG_ROLLI_ELTERN_TUERE
   FUUID      5e5ac191-f33f-5016-09ba-570fc6103c3030c4
   FVERSION   98_structure.pm:0.211310/2020-02-06
   NAME       Alle_Rolladen
   NR         76
   NTFY_ORDER 50-Alle_Rolladen
   STATE      stopped
   TYPE       structure
   READINGS:
     2020-03-01 07:31:14   LastDevice      OG_ROLLI_ELTERN_TUERE
     2020-03-01 07:31:14   LastDevice_Abs  OG_ROLLI_ELTERN_TUERE
     2020-03-01 07:31:14   state           stopped
Attributes:
   DbLogExclude .*
   event-on-change-reading .*
   room       System->Allgemein


und dann zwei notify. natürlich geht das auch in einem.. aber für mich erst mal so.. bitte um entschuldigung.
Internals:
   CHANGED   
   DEF        192.168.178.76
   DURATION   0
   FUUID      5e480f9a-f33f-5016-19c4-6c94f30421314475
   FVERSION   36_Shelly.pm:v2.11.0-s20605/2019-11-27
   INTERVAL   60
   MOVING     stopped
   NAME       OG_ROLLI_ELTERN_TUERE
   NR         50
   STATE      open
   TCPIP      192.168.178.76
   TYPE       Shelly
   READINGS:
     2020-02-15 16:34:50   cloud           disabled
     2020-02-15 16:35:17   config          mode=roller [channel s]
     2020-02-28 07:30:01   energy_0        8.4
     2020-02-15 16:34:50   firmware        v1.5.10
     2020-03-01 07:31:14   last_dir        up
     2020-02-29 21:59:28   network         <html>connected to <a href="http://192.168.178.76">192.168.178.76</a></html>
     2020-03-01 07:31:14   pct             100
     2020-03-01 07:31:14   position        open
     2020-02-29 19:44:34   power           0
     2020-02-28 07:30:01   power_0         0
     2020-02-29 22:00:02   state           stopped
     2020-02-15 16:35:50   stop_reason     normal
Attributes:
   DbLogExclude .*
   alias      Schlazimmer Rolli Türe
   devStateIcon closed:fts_shutter_100 open:fts_shutter_10
   event-on-change-reading .*
   mode       roller
   model      shelly2.5
   room       Geräte->Shelly,Haus->OG->Schlafzimmer
   stateFormat position
   userattr   OG_ROLLI_LAURENZ_GROSS OG_ROLLI_LAURENZ_GROSS_map structexclude


Internals:
   CHANGED   
   DEF        192.168.178.76
   DURATION   0
   FUUID      5e480f9a-f33f-5016-19c4-6c94f30421314475
   FVERSION   36_Shelly.pm:v2.11.0-s20605/2019-11-27
   INTERVAL   60
   MOVING     stopped
   NAME       OG_ROLLI_ELTERN_TUERE
   NR         50
   STATE      open
   TCPIP      192.168.178.76
   TYPE       Shelly
   READINGS:
     2020-02-15 16:34:50   cloud           disabled
     2020-02-15 16:35:17   config          mode=roller [channel s]
     2020-02-28 07:30:01   energy_0        8.4
     2020-02-15 16:34:50   firmware        v1.5.10
     2020-03-01 07:31:14   last_dir        up
     2020-02-29 21:59:28   network         <html>connected to <a href="http://192.168.178.76">192.168.178.76</a></html>
     2020-03-01 07:31:14   pct             100
     2020-03-01 07:31:14   position        open
     2020-02-29 19:44:34   power           0
     2020-02-28 07:30:01   power_0         0
     2020-02-29 22:00:02   state           stopped
     2020-02-15 16:35:50   stop_reason     normal
Attributes:
   DbLogExclude .*
   alias      Schlazimmer Rolli Türe
   devStateIcon closed:fts_shutter_100 open:fts_shutter_10
   event-on-change-reading .*
   mode       roller
   model      shelly2.5
   room       Geräte->Shelly,Haus->OG->Schlafzimmer
   stateFormat position
   userattr   OG_ROLLI_LAURENZ_GROSS OG_ROLLI_LAURENZ_GROSS_map structexclude


hier die notifys

Internals:
   DEF        OG_ROLLI_LAURENZ_GROSS:position:closed | OG_ROLLI_ELTERN_TUERE:position:closed{ set Alle_Rolladen closed
   FUUID      5e5a1fce-f33f-5016-39d2-79729dcded5de9af
   FVERSION   91_notify.pm:0.208270/2019-12-25
   NAME       Alle_Rolladenzu
   NOTIFYDEV  OG_ROLLI_LAURENZ_GROSS
   NR         75
   NTFY_ORDER 50-Alle_Rolladenzu
   REGEXP     OG_ROLLI_LAURENZ_GROSS:position:closed
   STATE      active
   TYPE       notify
   READINGS:
     2020-03-01 07:56:05   state           active
Attributes:
   DbLogExclude .*
   room       System->Logik


Internals:
   CFGFN     
   DEF        OG_ROLLI_LAURENZ_GROSS:position:open | OG_ROLLI_ELTERN_TUERE:position:open{ set Alle_Rolladen open
   FUUID      5e5b5cba-f33f-5016-96e0-514064f10233fade
   NAME       Alle_Rolladenauf
   NOTIFYDEV  OG_ROLLI_LAURENZ_GROSS
   NR         22889
   NTFY_ORDER 50-Alle_Rolladenauf
   REGEXP     OG_ROLLI_LAURENZ_GROSS:position:open
   STATE      active
   TYPE       notify
   Helper:
     DBLOG:
       state:
         LOG_Db:
           TIME       1583045818.15036
           VALUE      active
   READINGS:
     2020-03-01 07:57:39   state           active
Attributes:
   DbLogExclude .*


vielleicht könnte mir jemand erklären was ich falsch mache.
vielen dank schonmal
gruss Marcell
Titel: Antw:notify problem.
Beitrag von: DeeSPe am 01 März 2020, 09:00:36
(OG_ROLLI_LAURENZ_GROSS|OG_ROLLI_ELTERN_TUERE):position:(open|closed) set Alle_Rolladen $EVTPART1
So sollte es mit einem notify funktionieren (ungetestet).

Gruß
Dan

EDIT: Einfach auf DEF klicken und den alten Code mit diesem ersetzen und dann auf modify klicken.
Titel: Antw:notify problem.
Beitrag von: MadMax-FHEM am 01 März 2020, 09:11:52
Eventuell noch nach dem Auslösen sperren, sonst triggert sich das doch (ewig) selbst!?

Oder funktioniert das dann bei Structure ohne "Einwirkung" auf die Einzel-Devices!?

Weil wenn dann der jeweils andere Rollo (bzw. ja beide!?) durch die Structure geschaltet werden und dann wieder Events kommen, triggert doch das Notify wieder!?

Gruß, Joachim
Titel: Antw:notify problem.
Beitrag von: DeeSPe am 01 März 2020, 09:21:25
Zitat von: MadMax-FHEM am 01 März 2020, 09:11:52
Eventuell noch nach dem Auslösen sperren, sonst triggert sich das doch (ewig) selbst!?

Oder funktioniert das dann bei Structure ohne "Einwirkung" auf die Einzel-Devices!?

Weil wenn dann der jeweils andere Rollo (bzw. ja beide!?) durch die Structure geschaltet werden und dann wieder Events kommen, triggert doch das Notify wieder!?

Gruß, Joachim

Mit entsprechendem event-on-change-reading sollte da nichts diesbezüglich passieren.

Gruß
Dan
Titel: Antw:notify problem.
Beitrag von: Kellerkind86 am 01 März 2020, 09:47:17
hab es so eingefügt.. leider funktioniert es nicht. eventonchange ist auch gesetzt.

hab ich nicht das problem, dass erst die andere Rollade schaltet wenn die erste rollade den status closed | open hat ?
leider passiert trotzdem nichts..
liegt es vielleicht
Internals:
   ATTR       shellys
   CFGFN     
   CHANGEDCNT 13
   DEF        shellys OG_ROLLI_LAURENZ_GROSS OG_ROLLI_ELTERN_TUERE
   FUUID      5e5b7981-f33f-5016-b3ae-7bc0725fd5a2e415
   NAME       Alle_Rolladen
   NR         27603
   NTFY_ORDER 50-Alle_Rolladen
   STATE      stopped
   TYPE       structure
   READINGS:
     2020-03-01 10:06:05   LastDevice      OG_ROLLI_LAURENZ_GROSS
     2020-03-01 10:06:05   LastDevice_Abs  OG_ROLLI_LAURENZ_GROSS
     2020-03-01 10:06:05   state           stopped
Attributes:
   DbLogExclude .*
   event-on-change-reading .*
Titel: Antw:notify problem.
Beitrag von: MadMax-FHEM am 01 März 2020, 10:57:58
Passiert nichts sagt nat. alles... ;)

Poste doch mal Auszüge aus dem Eventmonitor, wenn du schaltest...

EDIT: vielleicht hattest du nämlich schon mit den "falschen" Events gearbeitet. Dan hat ja auf Basis deiner "Vorlage" einen Vorschlag erstellt...

Nutze Structure ja nicht aber funktioniert:


set Alle_Rolladen open


bzw.


set Alle_Rolladen closed


Und event-on-change-reading bei den einzelnen Rollos nicht vergessen bzw. ist es dort "wichtig"!

EDIT: ansonsten ginge auch 2 set-Befehle an die Rollos direkt, evtl. mit Filter, dass nur der geschalten wird, der nicht den passenden Zustand hat. Falls das mit Structure so nicht geht. Bzw. zum Testen auch einfach mal ohne Filter... Oder auch mal per Log-Ausgabe mitschreiben was denn in $EVTPART1 drin steht...

Gruß, Joachim
Titel: Antw:notify problem.
Beitrag von: Kellerkind86 am 01 März 2020, 19:59:28
sorry. hat etwas länger gedauert.

ich bekomme im eventmonitor folgendes angezeigt:


2020-03-01 19:52:26 Shelly OG_ROLLI_LAURENZ_GROSS pct: 100
2020-03-01 19:52:26 Shelly OG_ROLLI_LAURENZ_GROSS position: open
2020-03-01 19:52:26 Shelly OG_ROLLI_LAURENZ_GROSS last_dir: up


das passiert aber leider erst wenn die rollade vollständig unten ist.
gibt es einen anderen schnellen weg ?
also hab ich im structure irgendwas falsch, sonst würde das notify schalten.

werde jetzt mal im notify die einzelnen rollos ansteuern.

Titel: Antw:notify problem.
Beitrag von: MadMax-FHEM am 01 März 2020, 20:18:50
Wenn keine anderen/passenderen Evens kommen, dann wird es auch kein anderes/passenderes notify geben (können) :-\

Hast du den set-Befehl bei Structure mal probiert!?

Gruß, Joachim
Titel: Antw:notify problem.
Beitrag von: Kellerkind86 am 01 März 2020, 21:03:33
Jap.. schaltet nur einen Rollo..
aber das Regel ich dann lieber alles über eine gewisse Uhrzeit.. bzw.. über residents..
aber auch da wär es schön wenn bei structure alle Rollladen fahren würden

Internals:
   ATTR       shellys
   CFGFN     
   CHANGEDCNT 30
   DEF        shellys OG_ROLLI_LAURENZ_GROSS OG_ROLLI_ELTERN_TUERE
   FUUID      5e5b7981-f33f-5016-b3ae-7bc0725fd5a2e415
   NAME       Alle_Rolladen
   NR         27603
   NTFY_ORDER 50-Alle_Rolladen
   STATE      stopped
   TYPE       structure
   READINGS:
     2020-03-01 20:09:03   LastDevice      OG_ROLLI_ELTERN_TUERE
     2020-03-01 20:09:03   LastDevice_Abs  OG_ROLLI_ELTERN_TUERE
     2020-03-01 20:09:03   state           stopped
Attributes:
   DbLogExclude .*
   event-on-change-reading .*



Gruß Marcell