Wieso schaltet Doif nicht wenn ich set checkall mache, manuell kann ich cmd1 und cmd2 schalten und der Mäher fährt heim.
([?myMower] eq "mower_activity:mäht" and [HM_34C809_Rain] eq "rain" and [netatmo_M05_00_00_04_d8_5e:rain] > 0.1) (set myMower park) DOELSEIF ([?myMower] eq "mower_activity:geparkt" and [HM_34C809_Rain] eq "dry") (set myMower startTimer)
Hi,
damit jemand mitraten kann solltest Du bitte ein list vom DOIF, myMower, HM_34C809_Rain und netatmo_M05_00_00_04_d8_5e liefern.
Gruß Otto
Internals:
FUUID 5ca73a80-f33f-96f6-3080-9e504bf20f18ad04
NAME myMower
NOTIFYDEV global,myMower
NR 454
NTFY_ORDER 50-myMower
STATE connected
TYPE HusqvarnaAutomower
.attraggr:
.attrminint:
HusqvarnaAutomower:
CONNECTED connected
batteryPercent 0
expires 1557426107.25534
interval 300
language DE
mower 0
mower_activity geparkt
mower_battery 89
mower_commandStatus
mower_cuttingMode Hauptbereich
mower_id *************
mower_lastLatitude ****************
mower_lastLongitude ***************
mower_mode automatisch
mower_model G
mower_name Husqvarna
mower_nextStart 1557163800
mower_nextStartSource Wochen-Zeitplan
mower_restrictedReason Wochen-Zeitplan
mower_state inaktiv
password **********
provider husqvarna
token ************************
updateStartTime 1556568413.38519
user_id ****************
username *************.de
version 0.5.1
READINGS:
2019-04-29 22:06:53 batteryPercent 89
2019-04-29 20:21:48 expires 2019-05-09 20:21:47
2019-04-29 22:06:53 mower_activity geparkt
2019-04-29 22:06:53 mower_battery 89%
2019-04-29 20:10:50 mower_commandStatus OK
2019-04-29 22:06:53 mower_cuttingMode Hauptbereich
2019-04-29 20:21:52 mower_id *********
2019-04-29 22:06:53 mower_lastLatitude ***********
2019-04-29 22:06:53 mower_lastLongitude ************
2019-04-29 22:06:53 mower_mode automatisch
2019-04-29 20:21:52 mower_name Husqvarna
2019-04-29 22:06:53 mower_nextStart 06.05.2019 um 19:30
2019-04-29 22:06:53 mower_nextStartSource Wochen-Zeitplan
2019-04-29 22:06:53 mower_restrictedReason Wochen-Zeitplan
2019-04-29 22:06:53 mower_state inaktiv
2019-04-29 20:21:48 provider husqvarna
2019-04-29 20:21:52 state connected
2019-04-29 20:21:48 token. *****
2019-04-29 20:21:48 user_id *****
updateDispatch:
Internals:
DEF 34C80901
FUUID 5c719c8b-f33f-96f6-721a-6551c954848a0b91
NAME HM_34C809_Rain
NOTIFYDEV global
NR 180
NTFY_ORDER 50-HM_34C809_Rain
STATE rain
TYPE CUL_HM
chanNo 01
device HM_34C809
.attreocr:
.*
READINGS:
2019-04-28 10:22:36 .RegL_01. 00:00 08:00 22:64 23:00 30:06 87:0B 88:54 8B:0B 8C:22 8F:85 91:82
2019-04-29 11:59:40 .level 100
2019-04-28 10:22:36 .peerListRDate 2019-04-28 10:22:36
2017-07-19 14:09:18 R-cndTxThrhHi 2900 mV
2017-07-19 14:09:18 R-cndTxThrhLo 2850 mV
2017-07-19 14:09:18 R-eventFilterTimeB 0 s
2017-07-19 14:09:18 R-evntRelFltTime 120 s
2017-07-19 14:09:18 R-highHoldTime 300 s
2017-07-19 14:09:18 R-sign off
2017-07-19 14:09:18 R-transmitTryMax 6
2019-04-28 18:20:21 lastRain 2019-04-28 18:08:13
2019-04-29 11:59:40 recentStateType info
2019-04-29 11:59:40 state rain
2019-04-29 11:59:40 timedOn off
helper:
lastRain 2019-04-29 11:59:40
peerFriend peerAct,peerVirt
peerOpt 4:sensRain
regLst 1,4p
expert:
def 1
det 1
raw 0
tpl 0
role:
chn 1
tmpl:
Attributes:
alias Regensensor Status Anzeige
event-on-change-reading .*
expert 1_allReg
group Regensensor
model HM-SEN-RD-O
peerIDs 00000000,
room System Geräte
Internals:
DEF MODULE 70:ee:50:2e:ed:00 05:00:00:04:d8:5e
Device 70:ee:50:2e:ed:00
FUUID 5c719c8e-f33f-96f6-2e4d-9a89762801c64073
IODev Wetter_UZ
LAST_POLL 2019-04-29 22:10:27
Module 05:00:00:04:d8:5e
NAME netatmo_M05_00_00_04_d8_5e
NOTIFYDEV global
NR 364
NTFY_ORDER 50-netatmo_M05_00_00_04_d8_5e
STATE ???
SUBTYPE MODULE
TYPE netatmo
dataTypes Rain
firmware 8
last_message 2019-04-29 21:18:55
last_seen 2019-04-29 21:18:49
last_setup 2018-08-23 17:11:16
model NAModule3
moduleName Regensensor
openRequests 0
rf_status 74
status ok
.attraggr:
.attrminint:
READINGS:
2019-04-29 22:10:27 .lastupdate 1556568627
2019-04-29 22:10:27 active ok
2019-04-29 21:23:14 batteryPercent 91
2019-04-29 21:23:14 batteryState ok
2019-04-29 21:23:14 batteryVoltage 5.782
2019-04-29 22:08:36 rain 0
2019-04-29 21:18:49 rain_day 11.1
2019-04-29 21:18:49 rain_hour 0.20208500400962
2018-10-02 21:35:51 rain_sum 15.251
2018-10-03 00:32:00 rain_total 11.3
helper:
INTERVAL 900
NEXT_POLL 1556569228
last_status_store 1556568516
readingNames:
rain
Attributes:
IODev Wetter_UZ
alias Regensensor
devStateIcon .*:no-icon
room netatmo
Ich dachte ich hätte wieder so einen dummen Fehler im Code und sehe diesen wieder nicht.
Naja es geht damit los :)
Sozusagen Subjekt Prädikat Objekt ;)
Falsch
[?myMower] eq "mower_activity:mäht"
Richtig:
[?myMower:mower_activity] eq "mäht"
Edit: DOELSEIF analog ändern!
Der Rest stimmt aus meiner Sicht. :D
Gruß Otto
Geht leider auch nicht, kann nur manuell auf cmd1 und cmd2 schalten.
Den hast Du auch geändert?
[?myMower:mower_activity] eq "geparkt"
Das list vom DOIF hattest Du vergessen ;)
Hatte ich geändert, leider habe ich immer cmd 0
Internals:
DEF ([?myMower:mower_activity] eq "mäht" and [HM_34C809_Rain] eq "rain" and [netatmo_M05_00_00_04_d8_5e:rain] > 0.1) (set myMower park) DOELSEIF ([?myMower:mower_activity] eq "geparkt" and [HM_34C809_Rain] eq "dry") (set myMower startTimer)
FUUID 5cbd7b46-f33f-96f6-ef86-7f5c41fbb487ad96
MODEL FHEM
NAME Automower_Parken_Regen
NR 456
NTFY_ORDER 50-Automower_Parken_Regen
STATE initialized
TYPE DOIF
VERSION 18890 2019-03-13 18:56:41
.attraggr:
.attrminint:
READINGS:
2019-04-29 22:42:22 cmd 0
2019-04-29 22:42:22 mode enabled
2019-04-29 22:42:22 state initialized
Regex:
accu:
attr:
cmdState:
wait:
waitdel:
condition:
0 ::ReadingValDoIf($hash,'myMower','mower_activity') eq "mäht" and ::InternalDoIf($hash,'HM_34C809_Rain','STATE') eq "rain" and ::ReadingValDoIf($hash,'netatmo_M05_00_00_04_d8_5e','rain') > 0.1
1 ::ReadingValDoIf($hash,'myMower','mower_activity') eq "geparkt" and ::InternalDoIf($hash,'HM_34C809_Rain','STATE') eq "dry"
devices:
0 HM_34C809_Rain netatmo_M05_00_00_04_d8_5e
1 HM_34C809_Rain
all HM_34C809_Rain netatmo_M05_00_00_04_d8_5e
do:
0:
0 set myMower park
1:
0 set myMower startTimer
2:
helper:
globalinit 1
last_timer 0
sleeptimer -1
triggerDev
internals:
0 HM_34C809_Rain:STATE
1 HM_34C809_Rain:STATE
all HM_34C809_Rain:STATE
itimer:
readings:
0 netatmo_M05_00_00_04_d8_5e:rain
all netatmo_M05_00_00_04_d8_5e:rain
uiState:
uiTable:
Attributes:
Was haben im Moment myMower:mower_activity, HM_34C809_Rain und netatmo_M05_00_00_04_d8_5e:rain für Werte?
naja aber der mover steht auf geparkt und HM_34C809_rain steht auf rain - was soll er denn da machen?
Wenn ich das ganze manuell gesteuert habe hat er mit cmd2 geparkt und bei cmd1 ist er wieder raus.
mower_activity
geparkt
HM_34C809_Rain
rain
e_netatmo_M05_00_00_04_d8_5e_rain
0
Wenn es regnet soll er parken aber nur wenn es über 0.1 Liter regnet.
Damit ist keine Bedingung wahr. "set checkall" macht dann nichts.
Wenn Du "set cmd1" oder "set cmd2" machst forcierts Du die entspr. Befehle, egal die Bedingungen.
Ok, ich werde mal abwarten bis der Regensensor dry meldet dann sollte das ja gehen.
Zitat von: elmer am 29 April 2019, 22:55:47
Wenn es regnet soll er parken aber nur wenn es über 0.1 Liter regnet.
Er mäht aber momentan nicht :) Er parkt ja schon
Ja und es zeigt im Moment zwar Rain an aber 0 Liter.
deswegen ist momentan völlig egal was der mover macht ;D beide Bedingungen können nicht werden.
Definiere doch zum Test einfach eine Dritte? Die jetzt war wird. ;) und schalte damit eine Lampe.
Regen steht auf dry und Doif hat gewechselt zu cmd2.
Danke