FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: andies am 29 Dezember 2019, 22:47:30

Titel: [geklärt] unspezifische Perl Warnung
Beitrag von: andies am 29 Dezember 2019, 22:47:30
Kann mir jemand einen Tipp geben, wo ich hier weitersuchen kann:

2019.12.29 22:38:06 1: stacktrace:
2019.12.29 22:38:06 1:     main::__ANON__                      called by FHEM/Color.pm (501)
2019.12.29 22:38:06 1:     Color::devStateIcon                 called by (eval 2283907) (1)
2019.12.29 22:38:06 1:     (eval)                              called by ./FHEM/01_FHEMWEB.pm (2864)
2019.12.29 22:38:06 1:     main::FW_dev2image                  called by ./FHEM/01_FHEMWEB.pm (3187)
2019.12.29 22:38:06 1:     main::FW_devState                   called by ./FHEM/01_FHEMWEB.pm (1785)
2019.12.29 22:38:06 1:     main::FW_makeDeviceLine             called by ./FHEM/01_FHEMWEB.pm (1958)
2019.12.29 22:38:06 1:     main::FW_showRoom                   called by ./FHEM/01_FHEMWEB.pm (1117)
2019.12.29 22:38:06 1:     main::FW_answerCall                 called by ./FHEM/01_FHEMWEB.pm (567)
2019.12.29 22:38:06 1:     main::FW_Read                       called by fhem.pl (3750)
2019.12.29 22:38:06 1:     main::CallFn                        called by fhem.pl (748)
2019.12.29 22:38:21 1: PERL WARNING: Argument "Unknown argument Dimmer, choose one of " isn't numeric in numeric lt (<) at FHEM/Color.pm line 501.

Der Dimmer (wenn er es denn ist) sieht so aus:

nternals:
   DEF        54F832
   FUUID      5c782b59-f33f-1115-059d-d4cb826d4ed6dcbe
   IODev      WLAN_HmUART2
   LASTInputDev WLAN_HmUART2
   MSGCNT     352
   NAME       Dimmer
   NOTIFYDEV  global
   NR         144
   NTFY_ORDER 50-Dimmer
   STATE      off
   TYPE       CUL_HM
   WLAN_HmUART2_MSGCNT 176
   WLAN_HmUART2_RAWMSG 0403003303800254F832676767010100003A
   WLAN_HmUART2_RSSI -51
   WLAN_HmUART2_TIME 2019-12-29 22:37:22
   WLAN_HmUART_MSGCNT 176
   WLAN_HmUART_RAWMSG 0501004B03800254F832676767010100003A
   WLAN_HmUART_RSSI -75
   WLAN_HmUART_TIME 2019-12-29 22:37:22
   chanNo     01
   lastMsg    No:03 - t:02 s:54F832 d:676767 010100003A
   protCmdDel 4
   protLastRcv 2019-12-29 22:37:22
   protRcv    174 last_at:2019-12-29 22:37:22
   protResnd  14 last_at:2019-12-23 23:00:14
   protResndFail 4 last_at:2019-12-23 23:00:19
   protSnd    190 last_at:2019-12-29 22:37:21
   protState  CMDs_done
   rssi_WLAN_HmUART cnt:99 min:-87 max:-75 avg:-78.25 lst:-77
   rssi_WLAN_HmUART2 cnt:1 min:-58 max:-58 avg:-58 lst:-58
   rssi_at_WLAN_HmUART cnt:176 min:-82 max:-70 avg:-73.54 lst:-75
   rssi_at_WLAN_HmUART2 cnt:176 min:-61 max:-49 avg:-53.5 lst:-51
   Helper:
     DBLOG:
       rssi_at_WLAN_HmUART:
         DbLog:
           TIME       1577655442.2007
           VALUE      -75
       rssi_at_WLAN_HmUART2:
         DbLog:
           TIME       1577655442.23195
           VALUE      -51
   READINGS:
     2019-12-29 22:37:22   CommandAccepted yes
     2018-10-02 16:53:32   D-firmware      2.6
     2018-10-02 16:53:32   D-serialNr      OEQ0106041
     2019-12-28 10:12:31   PairedTo        0x676767
     2018-10-02 16:53:37   R-pairCentral   0x676767
     2018-10-04 13:55:10   R-powerUpAction on
     2018-10-04 16:17:28   R-self01-shOnLevel set_oldLevel
     2019-12-28 10:12:31   RegL_00.         00:00 02:01 0A:67 0B:67 0C:67 15:05 16:00
     2019-12-28 10:12:32   RegL_01.         00:00 30:06 32:50 33:64 34:4B 35:50 56:01 57:24
     2019-12-29 22:37:22   deviceMsg       off (to VCCU)
     2019-12-29 22:37:22   dim             stop:off
     2019-12-29 22:37:22   level           0
     2019-05-29 22:25:08   levelMissed     desired:0
     2019-12-29 22:37:22   overheat        off
     2019-12-29 22:37:22   overload        off
     2019-12-29 22:37:22   pct             0
     2019-12-28 10:12:30   powerOn         2019-12-28 10:12:30
     2019-12-29 22:37:22   recentStateType ack
     2019-12-29 22:37:22   reduced         off
     2019-12-29 20:41:03   rssi_WLAN_HmUART -77
     2019-12-29 22:37:22   rssi_WLAN_HmUART2 -58
     2019-12-29 22:37:22   rssi_at_WLAN_HmUART -75
     2019-12-29 22:37:22   rssi_at_WLAN_HmUART2 -51
     2019-12-29 22:37:22   state           off
     2019-12-29 22:37:22   timedOn         off
   helper:
     HM_CMDNR   3
     PONtest    0
     cSnd       1167676754F8320201000000,1167676754F8320201000000
     dlvlCmd    ++A01167676754F8320201000000
     mId        0057
     peerFriend peerSens,peerVirt
     peerIDsRaw ,00000000
     peerOpt    3:dimmer
     regLst     0,1,3p
     rxType     1
     supp_Pair_Rep 0
     ack:
     dir:
       cur        stop
       rct        down
     expert:
       def        1
       det        0
       raw        1
       tpl        0
     io:
       newChn     +54F832,00,00,00
       nextSend   1577655442.25779
       rxt        0
       vccu       VCCU
       p:
         54F832
         00
         00
         00
       prefIO:
         WLAN_HmUART2
     mRssi:
       mNo        03
       io:
         WLAN_HmUART:
           -75
           -75
         WLAN_HmUART2:
           -45
           -45
     prt:
       bErr       0
       sProc      0
     q:
       qReqConf   
       qReqStat   
     regCollect:
     role:
       chn        1
       dev        1
       prs        1
     rssi:
       WLAN_HmUART:
         avg        -78.2525252525252
         cnt        99
         lst        -77
         max        -75
         min        -87
       WLAN_HmUART2:
         avg        -58
         cnt        1
         lst        -58
         max        -58
         min        -58
       at_WLAN_HmUART:
         avg        -73.5454545454545
         cnt        176
         lst        -75
         max        -70
         min        -82
       at_WLAN_HmUART2:
         avg        -53.5
         cnt        176
         lst        -51
         max        -49
         min        -61
     shadowReg:
Attributes:
   IODev      WLAN_HmUART2
   IOgrp      VCCU:WLAN_HmUART2
   autoReadReg 4_reqStatus
   devStateIcon on:ios-on-green:off off:ios-off:on offline:ios_setoff_fill:
   expert     2_raw
   firmware   2.6
   group      Schalter
   model      HM-LC-DIM1T-FM
   peerIDs    00000000,
   room       Schalter
   rssiLog    1
   serialNr   OEQ0106041
   sortby     3
   subType    dimmer
verbose    1
   webCmd     on:off:up:down



Gesendet von iPad mit Tapatalk Pro
Titel: Antw:unspezifisches Perl warning
Beitrag von: KernSani am 30 Dezember 2019, 09:12:40
Moin,

Ich vermute der Stack trace und die Warnung gehören nicht zusammen. Zum einen kommen die Warnungen im Log normalerweise vor dem Stacktrace, zum anderen liegen da 15 Sekunden dazwischen.
Erste Vermutung wäre, dass du irgendwo den Dimmer falsch aufrufst (nämlich irgendsowas wie ,,set color Dimmer, oder so), könnte ich später mit Zugriff auf mein System genauer untersuchen.
Grüße,
Oli


Gesendet von iPhone mit Tapatalk
Titel: Antw:unspezifisches Perl warning
Beitrag von: Beta-User am 30 Dezember 2019, 09:28:05
Würde auf ein Perl-devStateIcon tippen, das Color.pm verwendet.

Mach mal ein list auf alles, was Color im devStateIcon enthält.
Titel: Antw:unspezifisches Perl warning
Beitrag von: andies am 30 Dezember 2019, 09:57:39
Danke für die Hilfe! Das kann eigentlich nur das Gerät hier sein, das ist schon länger unbenutzt:

Internals:
   CID        DVES_86B762
   DEF        DVES_86B762
   DEVICETOPIC Sonoff_B1
   FUUID      5d1898ab-f33f-1115-3fa4-34d2a547e3cf09be
   IODev      Mosquitto
   NAME       Sonoff_B1
   NR         223
   STATE      set_off
   TYPE       MQTT2_DEVICE
   READINGS:
     2019-07-27 22:06:00   rgb             0
     2019-07-27 22:06:00   state           set_off
Attributes:
   IODev      Mosquitto
   autocreate 0
   devStateIcon {Color::devStateIcon($name,"rgb","Color","Dimmer","POWER1")}
   group      Schalter
   icon       light_control
   model      A_05a_tasmota_rgb_led_controller
   readingList tele/sonoff_b1/LWT:.* LWT
  stat/sonoff_b1/POWER:.* POWER
  stat/sonoff_b1/POWER1:.* POWER1
  tele/sonoff_b1/STATE:.* { json2nameValue($EVENT) }
  stat/sonoff_b1/RESULT:.* { json2nameValue($EVENT) }
  tele/sonoff_b1/INFO.:.* { json2nameValue($EVENT) }
   setList    off:noArg cmnd/sonoff_b1/POWER1 0
  on:noArg cmnd/sonoff_b1/POWER1 1
  toggle:noArg cmnd/sonoff_b1/POWER1 2
  Color:colorpicker,RGB cmnd/sonoff_b1/COLOR
  Dimmer:colorpicker,BRI,0,5,100 cmnd/sonoff_b1/DIMMER
   setStateList on off toggle
   stateFormat POWER1
   userReadings rgb {ReadingsVal($name,'Color','0')}
   webCmd     Color:Color ff0000:Color 00ff00:Color 0000ff:toggle:on:off
Titel: Antw:unspezifisches Perl warning
Beitrag von: KernSani am 30 Dezember 2019, 10:12:04
Laut wiki sollte der Aufruf wie folgt lauten:
Color::devStateIcon( <name|hash>, <type>, <rgb reading>, <percent reading>, <on/off reading> );
Die readings Color, Dimmer und POWER1, die du der Funktion mit gibst existieren in deinem Device aber garnicht... wäre die Frage, warum die nicht gesetzt werden (im Readingslist-Attribut sind sie ja definiert).

Grüße,

Oli

Titel: Antw:unspezifisches Perl warning
Beitrag von: Beta-User am 30 Dezember 2019, 10:16:52
Klingt plausibel...

Kann es sein, dass das zudem auch noch nicht die aktuellste Version von Color.pm ist?
@Oli: da gab es ein paar kleine Änderungen, und im Prinzip berücksichtigt das der Code da m.E. auch, wenn es die Readings (noch) nicht gibt, aber wenn es noch ein Problem sein sollte, schaue ich mir das in der aktuellen Fassung und nach Umbau des attrTemplates in Richtung jsonMap nochmal an (da wird dann state statt POWER1 verwendet).

(Wobei mir unklar ist, warum ein "inaktives" Device das devStateIcon aktualisiert; kann ja eigentlich nur sowas wie ein Neustart oder ein Reread wg. Aufruf des Devices im Browser gewesen sein? Aufruf von "all" - das würde ggf. auch die lange Laufzeit erklären?)
Titel: Antw:unspezifisches Perl warning
Beitrag von: andies am 30 Dezember 2019, 10:19:46
Ich muss gestehen: ja, das ist nicht die neueste Version. Ich update nur, wenn es einen Anlass gibt. Und es gab ab und an ,,Everything"-Aufrufe, die das erklären könnten.


Gesendet von iPhone mit Tapatalk Pro
Titel: Antw:unspezifisches Perl warning
Beitrag von: andies am 30 Dezember 2019, 18:09:02
Jetzt geht es: Ich habe die Lampe wieder mal ins Netz gebracht und dann wurden die Readings erzeugt. Ich gehe davon aus, dass daher die Meldung kam. Danke nochmal.