Hallo an alle,
ich habe ein Doif nach https://wiki.fhem.de/wiki/AMAD (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.
Zeig mal ein List von M20_Foto
Gesendet von meinem S60 mit Tapatalk
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ß
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
Hallo Otto,
jetzt habe ich es rausgelöscht, in beiden Devices.
Ich beobachte..
Dankeschön