[erledigt] HM-LC-DIM1TPBU-FM pct = warnings

Begonnen von the ratman, 25 Juni 2019, 20:49:04

Vorheriges Thema - Nächstes Thema

the ratman

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
→do↑p!dnʇs↓shit←

MadMax-FHEM

#1
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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

the ratman

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 ...
→do↑p!dnʇs↓shit←

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

the ratman

der floorplan stellt nur dar wie das webinterface - dem ist das egal soweit ich das versteh.

warum überhaupt der "_"?
→do↑p!dnʇs↓shit←

MadMax-FHEM

? 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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

the ratman

#6
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
→do↑p!dnʇs↓shit←

the ratman

#7
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*
→do↑p!dnʇs↓shit←

MadMax-FHEM

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
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)