DOIF - Warum wird ein Fehler angezeigt

Begonnen von Invers, 14 März 2016, 10:47:54

Vorheriges Thema - Nächstes Thema

Invers

Hi,
mein DOIF zeigt einen Fehler an, obwohl der die Eingabe des Befehls
set SamsungTV 3
in der Befehlszeile eingegeben keinen Fehler erzeugt.
Das DOIF führt auch alles brav aus, obwohl
"2016-03-14 10:37:19   error           set SamsungTV 3: 1"
angezeigt und im Log
"2016.03.14 10:37:19 2: DI_TVSender: set SamsungTV 3: 1"
eingetragen wird.

Internals:
   CFGFN
   DEF        ([DU_TVSender:state] eq "3sat") (set SamsungTV 1)
DOELSEIF ([DU_TVSender] eq "ARD") (set SamsungTV 2)
DOELSEIF ([DU_TVSender] eq "ZDF") (set SamsungTV 3)
DOELSEIF ([DU_TVSender] eq "RTL2") (set SamsungTV 4)
DOELSEIF ([DU_TVSender] eq "RTL") (set SamsungTV 5)
DOELSEIF ([DU_TVSender] eq "SAT.1") (set SamsungTV 6)
DOELSEIF ([DU_TVSender] eq "Pro7") (set SamsungTV 7)
DOELSEIF ([DU_TVSender] eq "Kabeleins") (set SamsungTV 8)
DOELSEIF ([DU_TVSender] eq "VOX") (set SamsungTV 9)
DOELSEIF ([DU_TVSender] eq "TELE5") (set SamsungTV 1, set SamsungTV 0)
DOELSEIF ([DU_TVSender] eq "ARTE") (set SamsungTV 1, set SamsungTV 1)
DOELSEIF ([DU_TVSender] eq "Pro7MAXX") (set SamsungTV 1, set SamsungTV 2)
DOELSEIF ([DU_TVSender] eq "sixx") (set SamsungTV 1, set SamsungTV 3)
DOELSEIF ([DU_TVSender] eq "SuperRTL") (set SamsungTV 1, set SamsungTV 4)
DOELSEIF ([DU_TVSender] eq "DMAX") (set SamsungTV 1, set SamsungTV 5)
DOELSEIF ([DU_TVSender] eq "EinsFestival") (set SamsungTV 1, set SamsungTV 6)
DOELSEIF ([DU_TVSender] eq "EinsPlus") (set SamsungTV 1, set SamsungTV 7)
DOELSEIF ([DU_TVSender] eq "ZDFneo") (set SamsungTV 1, set SamsungTV 8)
DOELSEIF ([DU_TVSender] eq "ZDFkultur") (set SamsungTV 1, set SamsungTV 9)
DOELSEIF ([DU_TVSender] eq "ZDFinfo") (set SamsungTV 2, set SamsungTV 0)
DOELSEIF ([DU_TVSender] eq "N24") (set SamsungTV 2, set SamsungTV 1)
DOELSEIF ([DU_TVSender] eq "N-TV") (set SamsungTV 2, set SamsungTV 2)
DOELSEIF ([DU_TVSender] eq "RBB") (set SamsungTV 2, set SamsungTV 3)
DOELSEIF ([DU_TVSender] eq "Tagesschau24") (set SamsungTV 2, set SamsungTV 4)
DOELSEIF ([DU_TVSender] eq "Phoenix") (set SamsungTV 2, set SamsungTV 5)
DOELSEIF ([DU_TVSender] eq "MDR") (set SamsungTV 2, set SamsungTV 6)
DOELSEIF ([DU_TVSender] eq "WDR") (set SamsungTV 2, set SamsungTV 7)
DOELSEIF ([DU_TVSender] eq "HSE24") (set SamsungTV 3, set SamsungTV 0)
DOELSEIF ([DU_TVSender] eq "QVC") (set SamsungTV 3, set SamsungTV 2)
DOELSEIF ([DU_TVSender] eq "AnixeHD") (set SamsungTV 4, set SamsungTV 0)
DOELSEIF ([DU_TVSender] eq "SAT.1Gold") (set SamsungTV 4, set SamsungTV 1)
DOELSEIF ([DU_TVSender] eq "Tagesschau24") (set SamsungTV 4, set SamsungTV 2)
DOELSE ()

   NAME       DI_TVSender
   NR         384
   NTFY_ORDER 50-DI_TVSender
   STATE      cmd_3
   TYPE       DOIF
   Readings:
     2016-03-14 10:37:19   Device          DU_TVSender
     2016-03-14 10:37:19   cmd_event       DU_TVSender
     2016-03-14 10:37:19   cmd_nr          3
     2016-03-14 10:37:19   e_DU_TVSender_STATE ZDF
     2016-03-14 10:37:19   e_DU_TVSender_state ZDF
     2016-03-14 10:37:19   error           set SamsungTV 3: 1
     2016-03-14 10:37:19   state           cmd_3
   Condition:
     0          ReadingValDoIf($hash,'DU_TVSender','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "3sat"
     1          InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "ARD"
     10         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "ARTE"
     11         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "Pro7MAXX"
     12         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "sixx"
     13         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "SuperRTL"
     14         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "DMAX"
     15         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "EinsFestival"
     16         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "EinsPlus"
     17         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "ZDFneo"
     18         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "ZDFkultur"
     19         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "ZDFinfo"
     2          InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "ZDF"
     20         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "N24"
     21         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "N-TV"
     22         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "RBB"
     23         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "Tagesschau24"
     24         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "Phoenix"
     25         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "MDR"
     26         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "WDR"
     27         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "HSE24"
     28         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "QVC"
     29         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "AnixeHD"
     3          InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "RTL2"
     30         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "SAT.1Gold"
     31         InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "Tagesschau24"
     4          InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "RTL"
     5          InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "SAT.1"
     6          InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "Pro7"
     7          InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "Kabeleins"
     8          InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "VOX"
     9          InternalDoIf($hash,'DU_TVSender','STATE','','',AttrVal($hash->{NAME},'notexist',undef)) eq "TELE5"
   Devices:
     0           DU_TVSender
     1           DU_TVSender
     10          DU_TVSender
     11          DU_TVSender
     12          DU_TVSender
     13          DU_TVSender
     14          DU_TVSender
     15          DU_TVSender
     16          DU_TVSender
     17          DU_TVSender
     18          DU_TVSender
     19          DU_TVSender
     2           DU_TVSender
     20          DU_TVSender
     21          DU_TVSender
     22          DU_TVSender
     23          DU_TVSender
     24          DU_TVSender
     25          DU_TVSender
     26          DU_TVSender
     27          DU_TVSender
     28          DU_TVSender
     29          DU_TVSender
     3           DU_TVSender
     30          DU_TVSender
     31          DU_TVSender
     4           DU_TVSender
     5           DU_TVSender
     6           DU_TVSender
     7           DU_TVSender
     8           DU_TVSender
     9           DU_TVSender
     all         DU_TVSender
   Do:
     0:
       0          set SamsungTV 1
     1:
       0          set SamsungTV 2
     10:
       0          set SamsungTV 1, set SamsungTV 1
     11:
       0          set SamsungTV 1, set SamsungTV 2
     12:
       0          set SamsungTV 1, set SamsungTV 3
     13:
       0          set SamsungTV 1, set SamsungTV 4
     14:
       0          set SamsungTV 1, set SamsungTV 5
     15:
       0          set SamsungTV 1, set SamsungTV 6
     16:
       0          set SamsungTV 1, set SamsungTV 7
     17:
       0          set SamsungTV 1, set SamsungTV 8
     18:
       0          set SamsungTV 1, set SamsungTV 9
     19:
       0          set SamsungTV 2, set SamsungTV 0
     2:
       0          set SamsungTV 3
     20:
       0          set SamsungTV 2, set SamsungTV 1
     21:
       0          set SamsungTV 2, set SamsungTV 2
     22:
       0          set SamsungTV 2, set SamsungTV 3
     23:
       0          set SamsungTV 2, set SamsungTV 4
     24:
       0          set SamsungTV 2, set SamsungTV 5
     25:
       0          set SamsungTV 2, set SamsungTV 6
     26:
       0          set SamsungTV 2, set SamsungTV 7
     27:
       0          set SamsungTV 3, set SamsungTV 0
     28:
       0          set SamsungTV 3, set SamsungTV 2
     29:
       0          set SamsungTV 4, set SamsungTV 0
     3:
       0          set SamsungTV 4
     30:
       0          set SamsungTV 4, set SamsungTV 1
     31:
       0          set SamsungTV 4, set SamsungTV 2
     32:
       0
     4:
       0          set SamsungTV 5
     5:
       0          set SamsungTV 6
     6:
       0          set SamsungTV 7
     7:
       0          set SamsungTV 8
     8:
       0          set SamsungTV 9
     9:
       0          set SamsungTV 1, set SamsungTV 0
   Helper:
     event      ZDF
     globalinit 1
     last_timer 0
     sleeptimer -1
     timerdev   DU_TVSender
     timerevent ZDF
     triggerDev DU_TVSender
     timerevents:
       ZDF
     triggerEvents:
       ZDF
   Internals:
     1           DU_TVSender:STATE
     10          DU_TVSender:STATE
     11          DU_TVSender:STATE
     12          DU_TVSender:STATE
     13          DU_TVSender:STATE
     14          DU_TVSender:STATE
     15          DU_TVSender:STATE
     16          DU_TVSender:STATE
     17          DU_TVSender:STATE
     18          DU_TVSender:STATE
     19          DU_TVSender:STATE
     2           DU_TVSender:STATE
     20          DU_TVSender:STATE
     21          DU_TVSender:STATE
     22          DU_TVSender:STATE
     23          DU_TVSender:STATE
     24          DU_TVSender:STATE
     25          DU_TVSender:STATE
     26          DU_TVSender:STATE
     27          DU_TVSender:STATE
     28          DU_TVSender:STATE
     29          DU_TVSender:STATE
     3           DU_TVSender:STATE
     30          DU_TVSender:STATE
     31          DU_TVSender:STATE
     4           DU_TVSender:STATE
     5           DU_TVSender:STATE
     6           DU_TVSender:STATE
     7           DU_TVSender:STATE
     8           DU_TVSender:STATE
     9           DU_TVSender:STATE
     all         DU_TVSender:STATE
   Itimer:
   Readings:
     0           DU_TVSender:state
     all         DU_TVSender:state
   Regexp:
     0:
     1:
     2:
     All:
   State:
   Trigger:
Attributes:
   room       1,Fernsehen


Hat jemand eine Idee, woran das liegen könnte?
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2

Damian

Reading-Error wird immer belegt, wenn der Befehl etwas ungleich Null zurückgibt. Das scheint hier bei SamsungTV der Fall zu sein.

Das kannst du ignorieren, wenn es dich nicht stört. Es dürft mit der aktuellen DOIF-Version kein Log-Eintrag dazu geben.

Gruß

Damian
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Invers

Aha, danke.

Meine Version ist
98_DOIF.pm           10985 2016-03-03 17:25:24Z damian-s

Update force fördert nichts Neueres zutage.
Da aber nichts Böses passiert, kann ich mit dem Logeintrag leben.
Pi3B+ mit SSD/ Bullseye | FB7590 AX | 12 x Dect200 | CUL433+868 | SDuino | HM-LAN | 3 x Heizung FHT + FKontakte | KeyMatic + 4 FB | HM Wandtaster 2-fach m. LED | 6 x Türkont. TFK-TI | HM-Bew.-Melder innen | 3 x Smoked. HM-SEC-SD-2