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
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
Würde auf ein Perl-devStateIcon tippen, das Color.pm verwendet.
Mach mal ein list auf alles, was Color im devStateIcon enthält.
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
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
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?)
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
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.