Hauptmenü

Doif schaltet nicht ein

Begonnen von FHEM-User22, 02 September 2019, 07:13:07

Vorheriges Thema - Nächstes Thema

FHEM-User22

Hallo an alle,
ich habe ein Doif nach https://wiki.fhem.de/wiki/AMAD für das Laden des Telefons nachgebaut.

Hier das List:
Internals:
   CFGFN     
   DEF        ([M20_Foto:batteryPercent] < 30) (set Handy_St_Sw:FILTER=STATE=off on) DOELSEIF ([M20_Foto:batteryPercent] > 90) (set Handy_St_Sw:FILTER=STATE=on off) DOELSE
   FUUID      5d6a8bd1-f33f-6033-e60f-fc472fae1ee646b9
   MODEL      FHEM
   NAME       M20_Laden
   NR         7887
   NTFY_ORDER 50-M20_Laden
   STATE      cmd_3
   TYPE       DOIF
   VERSION    19786 2019-07-05 21:47:08
   Helper:
     DBLOG:
       cmd:
         logdb:
           TIME       1567350492.15126
           VALUE      1
       cmd_event:
         logdb:
           TIME       1567350492.15126
           VALUE      M20_Laden
       cmd_nr:
         logdb:
           TIME       1567350492.15126
           VALUE      1
       mode:
         logdb:
           TIME       1567263937.80943
           VALUE      enabled
       state:
         logdb:
           TIME       1567401535.44956
           VALUE      checkall
       warning:
         logdb:
           TIME       1567263739.6003
           VALUE      condition c01
   READINGS:
     2019-09-02 07:18:52   cmd             3
     2019-09-02 07:18:52   cmd_event       M20_Laden
     2019-09-02 07:18:52   cmd_nr          3
     2019-09-01 17:09:17   mode            enabled
     2019-09-02 07:18:52   state           cmd_3
   Regex:
     accu:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'M20_Foto','batteryPercent') < 30
     1          ::ReadingValDoIf($hash,'M20_Foto','batteryPercent') > 90
   devices:
     0           M20_Foto
     1           M20_Foto
     all         M20_Foto
   do:
     0:
       0          set Handy_St_Sw:FILTER=STATE=off on
     1:
       0          set Handy_St_Sw:FILTER=STATE=on off
     2:
       0         
   helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   
     timerevent
     timerevents
     timereventsState
     triggerDev
     DOIF_eventas:
       cmd_nr: 3
       cmd: 3
       cmd_event: M20_Laden
       state: cmd_3
   internals:
   itimer:
   readings:
     0           M20_Foto:batteryPercent
     1           M20_Foto:batteryPercent
     all         M20_Foto:batteryPercent
   uiState:
   uiTable:
Attributes:
   comment    https://wiki.fhem.de/wiki/AMAD
   event-on-change-reading 1
   event-on-update-reading 1
   room       AMAD]Internals:
   CFGFN     
   DEF        ([M20_Foto:batteryPercent] < 30) (set Handy_St_Sw:FILTER=STATE=off on) DOELSEIF ([M20_Foto:batteryPercent] > 90) (set Handy_St_Sw:FILTER=STATE=on off) DOELSE
   FUUID      5d6a8bd1-f33f-6033-e60f-fc472fae1ee646b9
   MODEL      FHEM
   NAME       M20_Laden
   NR         7887
   NTFY_ORDER 50-M20_Laden
   STATE      cmd_3
   TYPE       DOIF
   VERSION    19786 2019-07-05 21:47:08
   Helper:
     DBLOG:
       cmd:
         logdb:
           TIME       1567350492.15126
           VALUE      1
       cmd_event:
         logdb:
           TIME       1567350492.15126
           VALUE      M20_Laden
       cmd_nr:
         logdb:
           TIME       1567350492.15126
           VALUE      1
       mode:
         logdb:
           TIME       1567263937.80943
           VALUE      enabled
       state:
         logdb:
           TIME       1567401535.44956
           VALUE      checkall
       warning:
         logdb:
           TIME       1567263739.6003
           VALUE      condition c01
   READINGS:
     2019-09-02 07:18:52   cmd             3
     2019-09-02 07:18:52   cmd_event       M20_Laden
     2019-09-02 07:18:52   cmd_nr          3
     2019-09-01 17:09:17   mode            enabled
     2019-09-02 07:18:52   state           cmd_3
   Regex:
     accu:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'M20_Foto','batteryPercent') < 30
     1          ::ReadingValDoIf($hash,'M20_Foto','batteryPercent') > 90
   devices:
     0           M20_Foto
     1           M20_Foto
     all         M20_Foto
   do:
     0:
       0          set Handy_St_Sw:FILTER=STATE=off on
     1:
       0          set Handy_St_Sw:FILTER=STATE=on off
     2:
       0         
   helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   
     timerevent
     timerevents
     timereventsState
     triggerDev
     DOIF_eventas:
       cmd_nr: 3
       cmd: 3
       cmd_event: M20_Laden
       state: cmd_3
   internals:
   itimer:
   readings:
     0           M20_Foto:batteryPercent
     1           M20_Foto:batteryPercent
     all         M20_Foto:batteryPercent
   uiState:
   uiTable:
Attributes:
   comment    https://wiki.fhem.de/wiki/AMAD
   event-on-change-reading 1
   event-on-update-reading 1
   room       AMAD



Der Batteriestand ist inzwischen auf 17 % gesunken, und es hat nicht eingeschaltet.

Sobald ich aber
set M20_Laden checkall
drücke, schaltet es ein.


Hier das List per checkall eingeschaltet
Internals:
   CFGFN     
   CHANGED   
   DEF        ([M20_Foto:batteryPercent] < 30) (set Handy_St_Sw:FILTER=STATE=off on) DOELSEIF ([M20_Foto:batteryPercent] > 90) (set Handy_St_Sw:FILTER=STATE=on off) DOELSE
   FUUID      5d6a8bd1-f33f-6033-e60f-fc472fae1ee646b9
   MODEL      FHEM
   NAME       M20_Laden
   NR         7887
   NTFY_ORDER 50-M20_Laden
   STATE      cmd_1
   TYPE       DOIF
   VERSION    19786 2019-07-05 21:47:08
   Helper:
     DBLOG:
       cmd:
         logdb:
           TIME       1567350492.15126
           VALUE      1
       cmd_event:
         logdb:
           TIME       1567350492.15126
           VALUE      M20_Laden
       cmd_nr:
         logdb:
           TIME       1567350492.15126
           VALUE      1
       mode:
         logdb:
           TIME       1567263937.80943
           VALUE      enabled
       state:
         logdb:
           TIME       1567350492.15126
           VALUE      cmd_1
       warning:
         logdb:
           TIME       1567263739.6003
           VALUE      condition c01
   READINGS:
     2019-09-02 06:57:35   cmd             1
     2019-09-02 06:57:35   cmd_event       M20_Laden
     2019-09-02 06:57:35   cmd_nr          1
     2019-09-01 17:09:17   mode            enabled
     2019-09-02 06:57:35   state           cmd_1
   Regex:
     accu:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          ::ReadingValDoIf($hash,'M20_Foto','batteryPercent') < 30
     1          ::ReadingValDoIf($hash,'M20_Foto','batteryPercent') > 90
   devices:
     0           M20_Foto
     1           M20_Foto
     all         M20_Foto
   do:
     0:
       0          set Handy_St_Sw:FILTER=STATE=off on
     1:
       0          set Handy_St_Sw:FILTER=STATE=on off
     2:
       0         
   helper:
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   
     timerevent
     timerevents
     timereventsState
     triggerDev
     DOIF_eventas:
       cmd_nr: 1
       cmd: 1
       cmd_event: M20_Laden
       state: cmd_1
   internals:
   itimer:
   readings:
     0           M20_Foto:batteryPercent
     1           M20_Foto:batteryPercent
     all         M20_Foto:batteryPercent
   uiState:
   uiTable:
Attributes:
   comment    https://wiki.fhem.de/wiki/AMAD
   event-on-change-reading 1
   event-on-update-reading 1
   room       AMAD



Diese Beiden habe ich auch schon geändert, klappt nicht.
event-on-change-reading 1
event-on-update-reading 1


Wo könnte ich noch dran schrauben?

Dankeschön und eine schöne Woche.


FHEM auf Raspberry Pi und Proxmox und... und.... und....

Frank_Huber

Zeig mal ein List von M20_Foto

Gesendet von meinem S60 mit Tapatalk


FHEM-User22

Hallo Frank,

hier:

Internals:
   AMADBridge_MSGCNT 3565
   AMADBridge_TIME 2019-09-02 08:42:22
   AMAD_ID    1566804770340
   CHANGED   
   DEF        172.18.2.39 1566804770340 Automagic
   FUUID      5d638dce-f33f-6033-87a4-c80e368d2b86a77c
   FVERSION   74_AMADDevice.pm:v4.4.4-s19676/2019-06-21
   HOST       172.18.2.39
   IODev      AMADBridge
   LASTInputDev AMADBridge
   MODEL      Automagic
   MSGCNT     3565
   NAME       M20_Foto
   NOTIFYDEV  global,M20_Foto,AMADBridge
   NR         89
   NTFY_ORDER 50-M20_Foto
   PORT       8090
   STATE      <div style='color:green'> <b>07:18:12 Uhr</b> = <b>active</b>
<div style='color:red'>Akku: <b>34 %</b><br>
   TYPE       AMADDevice
   VERSION    v4.4.4
   VERSIONFLOWSET 4.4.1
   READINGS:
     2019-09-02 08:42:22   Zuletzt         07:18:12
     2019-08-26 09:44:15   airplanemode    off
     2019-08-26 09:44:15   androidVersion  9.0 Pie
     2019-08-26 09:44:15   batteryHealth   2
     2019-09-02 07:18:12   batteryPercent  34
     2019-09-02 08:07:01   batteryTemperature 30.3
     2019-08-30 18:27:29   deviceState     online
     2019-08-27 07:38:17   flow_SetCommands aktiv
     2019-08-26 09:44:15   flow_informations aktiv
     2019-08-26 09:44:15   flowsetVersionAtDevice 4.4.1
     2019-08-27 15:00:00   incomingCallerName
     2019-08-27 15:00:00   incomingCallerNumber +49xxxxxxxx
     2019-08-27 15:00:00   incomingCallerStatus IDLE
     2019-08-30 08:25:17   lastSetCommandState setCmd_error
     2019-09-02 08:27:02   lastStatusRequestState statusRequest_done
     2019-08-26 09:44:15   mute            off
     2019-08-28 17:17:34   outgoingCallerName xxxxxxx
     2019-08-28 17:17:34   outgoingCallerNumber +49xxxxxxx
     2019-08-28 17:17:42   outgoingCallerStatus IDLE
     2019-09-02 07:18:43   powerPlugged    0
     2019-09-02 07:18:54   screen          off locked
     2019-08-26 09:46:40   screenBrightness 255
     2019-08-26 09:46:22   screenBrightnessMode off
     2019-08-27 08:25:56   screenOrientation portrait
     2019-08-26 09:44:25   screenOrientationMode auto
     2019-08-30 18:13:20   state           active
     2019-08-26 09:44:15   volumeNotification 11
     2019-08-26 09:44:15   wiredHeadsetPlugged 0
   helper:
     deviceStateErrorCounter 0
     infoErrorCounter 0
     setCmdErrorCounter 0
Attributes:
   IODev      AMADBridge
   comment    https://wiki.fhem.de/wiki/AMAD
   event-on-change-reading 1
   event-on-update-reading 1
   remoteServer Automagic
   room       00,AMAD
   setAPSSID  1
   stateFormat <div style='color:green'> <b>Zuletzt Uhr</b> = <b>state</b>
<div style='color:red'>Akku: <b>batteryPercent %</b><br>
   userReadings Zuletzt {(split(' ',ReadingsTimestamp("M20_Foto","batteryPercent",0)))[1]}


Gruß
FHEM auf Raspberry Pi und Proxmox und... und.... und....

Otto123

Moin,

das hier ist Unfug:
event-on-change-reading 1
event-on-update-reading 1

Zitatevent-on-change-reading
The attribute takes a comma-separated list of readings. You may use regular expressions in that list. If set, only changes of the listed readings create events. In other words, if a reading listed here is updated with the new value identical to the old value, no event is created. If an optional [:threshold] is given after a reading name events are only generated if the change is >= threshold.

Was heisst hast Du geändert? Also richtig gemacht?

Mit der Einstellung "1" erzeugen die Geräte keinerlei Events mehr! Es sei denn es gäbe ein Reading "1" :)

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

FHEM-User22

Hallo Otto,
jetzt habe ich es rausgelöscht, in beiden Devices.
Ich beobachte..


Dankeschön
FHEM auf Raspberry Pi und Proxmox und... und.... und....