FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: elmer am 29 April 2019, 20:24:21

Titel: Doif schaltet nicht
Beitrag von: elmer am 29 April 2019, 20:24:21
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)
Titel: Antw:Doif schaltet nicht
Beitrag von: Otto123 am 29 April 2019, 21:50:21
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
Titel: Antw:Doif schaltet nicht
Beitrag von: elmer am 29 April 2019, 22:19:47
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.
Titel: Antw:Doif schaltet nicht
Beitrag von: Otto123 am 29 April 2019, 22:24:10
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
Titel: Antw:Doif schaltet nicht
Beitrag von: elmer am 29 April 2019, 22:33:11
Geht leider auch nicht, kann nur manuell auf cmd1 und cmd2 schalten.
Titel: Antw:Doif schaltet nicht
Beitrag von: Otto123 am 29 April 2019, 22:37:55
Den hast Du auch geändert?
[?myMower:mower_activity] eq "geparkt"

Das list vom DOIF hattest Du vergessen  ;)
Titel: Antw:Doif schaltet nicht
Beitrag von: elmer am 29 April 2019, 22:46:08
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:
Titel: Antw:Doif schaltet nicht
Beitrag von: amenomade am 29 April 2019, 22:50:43
Was haben im Moment myMower:mower_activity, HM_34C809_Rain und netatmo_M05_00_00_04_d8_5e:rain für Werte?
Titel: Antw:Doif schaltet nicht
Beitrag von: Otto123 am 29 April 2019, 22:52:11
naja aber der mover steht auf geparkt und HM_34C809_rain steht auf rain - was soll er denn da machen?

Titel: Antw:Doif schaltet nicht
Beitrag von: elmer am 29 April 2019, 22:55:47
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.
Titel: Antw:Doif schaltet nicht
Beitrag von: amenomade am 29 April 2019, 22:57:42
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.
Titel: Antw:Doif schaltet nicht
Beitrag von: elmer am 29 April 2019, 23:02:44
Ok, ich werde mal abwarten bis der Regensensor dry meldet dann sollte das ja gehen.
Titel: Antw:Doif schaltet nicht
Beitrag von: Otto123 am 29 April 2019, 23:03:54
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
Titel: Antw:Doif schaltet nicht
Beitrag von: elmer am 29 April 2019, 23:09:09
Ja und es zeigt im Moment zwar Rain an aber 0 Liter.
Titel: Antw:Doif schaltet nicht
Beitrag von: Otto123 am 29 April 2019, 23:28:01
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.
Titel: Antw:Doif schaltet nicht
Beitrag von: elmer am 29 April 2019, 23:43:32
Regen steht auf dry und Doif hat gewechselt zu cmd2.

Danke