hiho,
eben stell ich fest, dass meine HM-LC-DIM1TPBU-FM schalter beim pct befehl folgende warnings bringen:2019.06.25 20:42:44 1: PERL WARNING: Argument "set_50" isn't numeric in numeric eq (==) at (eval 171732) line 1.
2019.06.25 20:42:44 1: stacktrace:
2019.06.25 20:42:44 1: main::__ANON__ called by (eval 171732) (1)
2019.06.25 20:42:44 1: (eval) called by fhem.pl (4626)
2019.06.25 20:42:44 1: main::evalStateFormat called by fhem.pl (4727)
2019.06.25 20:42:44 1: main::readingsEndUpdate called by fhem.pl (4917)
2019.06.25 20:42:44 1: main::readingsSingleUpdate called by ./FHEM/10_CUL_HM.pm (9459)
2019.06.25 20:42:44 1: main::CUL_HM_UpdtReadSingle called by ./FHEM/10_CUL_HM.pm (4986)
2019.06.25 20:42:44 1: main::CUL_HM_Set called by fhem.pl (3749)
2019.06.25 20:42:44 1: main::CallFn called by fhem.pl (1894)
2019.06.25 20:42:44 1: main::DoSet called by fhem.pl (1926)
2019.06.25 20:42:44 1: main::CommandSet called by fhem.pl (1236)
2019.06.25 20:42:44 1: main::AnalyzeCommand called by ./FHEM/01_FHEMWEB.pm (2665)
2019.06.25 20:42:44 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (897)
2019.06.25 20:42:44 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (567)
2019.06.25 20:42:44 1: main::FW_Read called by fhem.pl (3754)
2019.06.25 20:42:44 1: main::CallFn called by fhem.pl (748)
2019.06.25 20:42:44 1: PERL WARNING: Argument "set_50" isn't numeric in numeric eq (==) at (eval 171735) line 1.
2019.06.25 20:42:44 1: stacktrace:
2019.06.25 20:42:44 1: main::__ANON__ called by (eval 171735) (1)
2019.06.25 20:42:44 1: (eval) called by fhem.pl (4626)
2019.06.25 20:42:44 1: main::evalStateFormat called by fhem.pl (4727)
2019.06.25 20:42:44 1: main::readingsEndUpdate called by fhem.pl (4917)
2019.06.25 20:42:44 1: main::readingsSingleUpdate called by ./FHEM/10_CUL_HM.pm (9459)
2019.06.25 20:42:44 1: main::CUL_HM_UpdtReadSingle called by ./FHEM/10_CUL_HM.pm (6549)
2019.06.25 20:42:44 1: main::CUL_HM_Set called by fhem.pl (3749)
2019.06.25 20:42:44 1: main::CallFn called by fhem.pl (1894)
2019.06.25 20:42:44 1: main::DoSet called by fhem.pl (1926)
2019.06.25 20:42:44 1: main::CommandSet called by fhem.pl (1236)
2019.06.25 20:42:44 1: main::AnalyzeCommand called by ./FHEM/01_FHEMWEB.pm (2665)
2019.06.25 20:42:44 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (897)
2019.06.25 20:42:44 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (567)
2019.06.25 20:42:44 1: main::FW_Read called by fhem.pl (3754)
2019.06.25 20:42:44 1: main::CallFn called by fhem.pl (748)
2019.06.25 20:42:44 1: PERL WARNING: Argument "set_50" isn't numeric in numeric eq (==) at (eval 171739) line 1.
2019.06.25 20:42:44 1: stacktrace:
2019.06.25 20:42:44 1: main::__ANON__ called by (eval 171739) (1)
2019.06.25 20:42:44 1: (eval) called by fhem.pl (4626)
2019.06.25 20:42:44 1: main::evalStateFormat called by fhem.pl (4727)
2019.06.25 20:42:44 1: main::readingsEndUpdate called by fhem.pl (4917)
2019.06.25 20:42:44 1: main::readingsSingleUpdate called by ./FHEM/10_CUL_HM.pm (9459)
2019.06.25 20:42:44 1: main::CUL_HM_UpdtReadSingle called by ./FHEM/10_CUL_HM.pm (7372)
2019.06.25 20:42:44 1: main::CUL_HM_trigLastEvent called by ./FHEM/10_CUL_HM.pm (8142)
2019.06.25 20:42:44 1: main::CUL_HM_DumpProtocol called by ./FHEM/10_CUL_HM.pm (7317)
2019.06.25 20:42:44 1: main::CUL_HM_SndCmd called by ./FHEM/10_CUL_HM.pm (7007)
2019.06.25 20:42:44 1: main::CUL_HM_ProcessCmdStack called by ./FHEM/10_CUL_HM.pm (6553)
2019.06.25 20:42:44 1: main::CUL_HM_Set called by fhem.pl (3749)
2019.06.25 20:42:44 1: main::CallFn called by fhem.pl (1894)
2019.06.25 20:42:44 1: main::DoSet called by fhem.pl (1926)
2019.06.25 20:42:44 1: main::CommandSet called by fhem.pl (1236)
2019.06.25 20:42:44 1: main::AnalyzeCommand called by ./FHEM/01_FHEMWEB.pm (2665)
2019.06.25 20:42:44 1: main::FW_fC called by ./FHEM/01_FHEMWEB.pm (897)
2019.06.25 20:42:44 1: main::FW_answerCall called by ./FHEM/01_FHEMWEB.pm (567)
2019.06.25 20:42:44 1: main::FW_Read called by fhem.pl (3754)
2019.06.25 20:42:44 1: main::CallFn called by fhem.pl (748)
2019.06.25 20:42:44 1: PERL WARNING: Argument "set_50" isn't numeric in numeric eq (==) at (eval 171742) line 1.
2019.06.25 20:42:44 1: stacktrace:
2019.06.25 20:42:44 1: main::__ANON__ called by (eval 171742) (1)
2019.06.25 20:42:44 1: (eval) called by fhem.pl (4626)
2019.06.25 20:42:44 1: main::evalStateFormat called by fhem.pl (4727)
2019.06.25 20:42:44 1: main::readingsEndUpdate called by ./FHEM/10_CUL_HM.pm (9448)
2019.06.25 20:42:44 1: main::CUL_HM_UpdtReadBulk called by ./FHEM/10_CUL_HM.pm (3787)
2019.06.25 20:42:44 1: main::CUL_HM_pushEvnts called by ./FHEM/10_CUL_HM.pm (3042)
2019.06.25 20:42:44 1: main::CUL_HM_Parse called by fhem.pl (3950)
2019.06.25 20:42:44 1: main::Dispatch called by ./FHEM/00_HMUARTLGW.pm (1463)
2019.06.25 20:42:44 1: main::HMUARTLGW_Parse called by ./FHEM/00_HMUARTLGW.pm (1566)
2019.06.25 20:42:44 1: main::HMUARTLGW_Read called by fhem.pl (3754)
2019.06.25 20:42:44 1: main::CallFn called by fhem.pl (748)
das tritt auch auf, wenn man direkt im device im dropdown-menü pct wählt und eine entsprechende zahl wählt. drum nehme ich mal frech einen fehler meinerseit aus.
zur sicherheit noch ein list des schalters, der die warnings verursacht hat:Internals:
DEF 5E6F5201
FUUID 5c62c6c0-f33f-0f9e-5c71-783732b48d57dfe0
NAME wohnzimmer_gang_sz_licht_Dim
NOTIFYDEV global
NR 184
NTFY_ORDER 50-wohnzimmer_gang_sz_licht_Dim
STATE off
TYPE CUL_HM
chanNo 01
device wohnzimmer_gang_sz_licht
READINGS:
2019-06-25 20:43:42 CommandAccepted yes
2018-10-13 11:35:24 R-logicCombination or
2018-10-13 11:35:24 R-powerUpAction off
2018-10-13 11:35:24 RegL_01. 30:06 32:50 33:64 34:4B 35:50 56:00 57:24 59:01 00:00
2019-06-25 20:43:48 deviceMsg off (to vccu)
2019-06-25 20:43:48 dim stop:off
2019-06-25 20:43:48 level 0
2019-06-25 20:43:48 overheat off
2019-06-25 20:43:48 overload off
2019-06-25 20:43:48 pct 0
2019-06-25 20:43:48 phyLevel 0
2019-06-25 20:43:48 recentStateType info
2019-06-25 20:43:48 reduced off
2019-06-25 20:43:48 state off
2019-06-25 20:43:48 timedOn off
2019-06-25 20:43:41 trigLast fhem:02
helper:
dlvlCmd ++A0113224335E6F520201000000
peerFriend peerSens,peerVirt
peerOpt 3:dimmer
regLst 1,3p
dir:
cur stop
rct down
expert:
def 1
det 0
raw 1
tpl 0
role:
chn 1
tmpl:
vDim:
idPhy 5E6F5201
idV2 5E6F5202
idV3 5E6F5203
Attributes:
alias wohnzimmer gang schlafzimmer dim
devStateIcon off:off on:light_light_dim_100 up:light_light_dim_10 down:light_light_dim_100 9\d.*:light_light_dim_90 8\d.*:light_light_dim_80 7\d.*:light_light_dim_70 6\d.*:light_light_dim_60 5\d.*:light_light_dim_50 4\d.*:light_light_dim_40 3\d.*:light_light_dim_30 2\d.*:light_light_dim_20 1\d.*:light_light_dim_10 0\d.*:light_light_dim_100 .*:edit_settings@orange
fp_3d 610,590,5,wohnzimmer_gang_sz_licht_Dim,
fp_fp_start 610,15,2,gang schlafzimmer
group licht
icon light_light
model HM-LC-DIM1TPBU-FM
peerIDs 00000000,
room homematic
stateFormat {if(ReadingsVal($name,"level",0)==0) {"off"} elsif (ReadingsVal($name,"level",0)==100) {"on"} else {ReadingsVal($name,"level",0)}}
webCmd pct
Vielleicht hast du ein Notify, readingsGroup, etc.
Was von Zahlen ausgeht und halt mit einem set_50 (was ja keine Zahl ist ;) ) "unzufrieden" ist...
Das set_ kommt bei Homematic (immer) bei einem Wechsel...
...kurz zu sehen (wenn das Umschalten mal "dauert") am "Ausrufezeichen" in FhemWeb...
Wenn du also "was" hast, das auf 'pct' reagiert und eine Zahl erwartet (z.B. ein Vergleich etc., also < > ) und dann ein set_50 kommt... ;)
Gruß, Joachim
ich hab eine doif am laufen, dass mir ... [] ne "off" und [] ne "on" ... abfragt, aber keine werte.
dann hätte ich das device selber noch in einem floorplan abgebildet. das wars ...
Vielleicht kann Floorplan nur mit "Zahlen"...
...das mit eq etc. im DOIF sollte kein Problem sein, das ist ja ein Stringvergleich... ;)
Kenne/nutze aber Floorplan nicht...
Gruß, Joachim
der floorplan stellt nur dar wie das webinterface - dem ist das egal soweit ich das versteh.
warum überhaupt der "_"?
? was warum der '_'?
Wenn du das set_50 meinst: weil es so im Homematic-Modul programmiert ist ;)
Also von "abgeschicktem Befehl" (setze pct auf 50) bis zur "Rückmeldung vom Gerät" (habe pct auf 50 gestellt) ist der "Status" in fhem eben set_
Wie geschrieben, kenne Floorplan nicht...
Evtl. zeigt ein "Dimmer-Dingens" abhängig vom Wert anders an, andere Farbe, anderes Icon, ...
Um das zu tun, muss ja verglichen werden... ;)
Oder es ist halt was anderes was eben irgendeinen Vergleich mittels < > etc. macht und dann eben durch set_50 die Warnung ausgibt...
Gruß, Joachim
wie gsagt: ich stelle nur das device selber am floorplan dar, das ist 1:1 als würd ichs mir in fhem web ansehen.
um die frage aus der welt zu schaffen: hab den schalter mal aus den floorplänen raus genommen - in fhem web set wohnzimmer_gang_sz_licht_Dim pct 36 eingetippselt - selber warnings-sermon im log.
devStateIcon oder stateFormat
ich probiers mal ohne
und schon haben ma den übeltäter - das devstaticon a'la philips hue frißt er anstandslos
aber: attr wohnzimmer_gang_sz_licht_Dim stateFormat {if(ReadingsVal($name,"level",0)==0) {"off"} elsif (ReadingsVal($name,"level",0)==100) {"on"} else {ReadingsVal($name,"level",0)}}
das mag er gar ned.
o.k. wieder meine eigene dummheit bewisen ... ich ziehe geschlagen von dannen *g*
irgendwann mal hab ich dass wohl in unwissenheit wo her kopiert und von lampe zu lampe mitgezogen *selfpalm*
Macht ja nix...
...kommt vor... ;)
Aus Fehlern kann man lernen...
...oder sie immer wieder machen... ;)
Dann viel Spaß bis zur nächsten Warning ;)
Gruß, Joachim