FHEM Forum

FHEM => Sonstiges => Thema gestartet von: the ratman am 24 Juli 2016, 11:04:53

Titel: die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: the ratman am 24 Juli 2016, 11:04:53
ich hab immer noch die üblichen perl warnings a'la2016.07.24 09:14:07 1: Logfile gelöscht
2016.07.24 09:14:07 1: PERL WARNING: Argument "100 %" isn't numeric in numeric lt (<) at (eval 2773) line 5.
2016.07.24 09:14:07 1: PERL WARNING: Argument "100 %" isn't numeric in numeric lt (<) at (eval 2774) line 5.
2016.07.24 09:15:21 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric gt (>) at (eval 2847) line 1.
2016.07.24 09:15:21 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric lt (<) at (eval 2848) line 1.
2016.07.24 09:15:21 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric gt (>) at (eval 2850) line 1.
2016.07.24 09:15:21 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric lt (<) at (eval 2851) line 1.
2016.07.24 09:15:23 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric gt (>) at (eval 2854) line 1.
2016.07.24 09:15:23 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric lt (<) at (eval 2855) line 1.
2016.07.24 09:16:01 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric gt (>) at (eval 2871) line 1.
2016.07.24 09:16:01 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric lt (<) at (eval 2872) line 1.
2016.07.24 09:16:01 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric gt (>) at (eval 2874) line 1.
2016.07.24 09:16:01 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric lt (<) at (eval 2875) line 1.
2016.07.24 09:17:16 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric gt (>) at (eval 2894) line 1.
2016.07.24 09:17:16 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric lt (<) at (eval 2895) line 1.
2016.07.24 09:17:20 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric gt (>) at (eval 2898) line 1.
2016.07.24 09:17:20 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric lt (<) at (eval 2899) line 1.
2016.07.24 09:17:29 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric gt (>) at (eval 2904) line 1.
2016.07.24 09:17:29 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric lt (<) at (eval 2905) line 1.
2016.07.24 09:20:25 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric gt (>) at (eval 2956) line 1.
2016.07.24 09:20:25 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric lt (<) at (eval 2957) line 1.
2016.07.24 09:22:15 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric gt (>) at (eval 2985) line 1.
2016.07.24 09:22:15 1: PERL WARNING: Argument "26.7 C" isn't numeric in numeric lt (<) at (eval 2986) line 1.
2016.07.24 09:22:19 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 2989) line 1.
2016.07.24 09:22:19 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 2990) line 1.
2016.07.24 09:23:06 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3005) line 1.
2016.07.24 09:23:06 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3006) line 1.
2016.07.24 09:25:33 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3046) line 1.
2016.07.24 09:25:33 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3047) line 1.
2016.07.24 09:27:14 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3118) line 1.
2016.07.24 09:27:14 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3119) line 1.
2016.07.24 09:27:18 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3122) line 1.
2016.07.24 09:27:18 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3123) line 1.
2016.07.24 09:27:46 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3133) line 1.
2016.07.24 09:27:46 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3134) line 1.
2016.07.24 09:30:48 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3182) line 1.
2016.07.24 09:30:48 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3183) line 1.
2016.07.24 09:32:13 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3207) line 1.
2016.07.24 09:32:13 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3208) line 1.
2016.07.24 09:32:17 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3212) line 1.
2016.07.24 09:32:17 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3213) line 1.
2016.07.24 09:33:35 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3234) line 1.
2016.07.24 09:33:35 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3235) line 1.
2016.07.24 09:36:08 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3278) line 1.
2016.07.24 09:36:08 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3279) line 1.
2016.07.24 09:37:12 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3296) line 1.
2016.07.24 09:37:12 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3297) line 1.
2016.07.24 09:37:16 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3300) line 1.
2016.07.24 09:37:16 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3301) line 1.
2016.07.24 09:38:27 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3324) line 1.
2016.07.24 09:38:27 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3325) line 1.
2016.07.24 09:40:31 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3358) line 1.
2016.07.24 09:40:31 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3359) line 1.
2016.07.24 09:42:11 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3432) line 1.
2016.07.24 09:42:11 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3433) line 1.
2016.07.24 09:42:15 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3435) line 1.
2016.07.24 09:42:15 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3436) line 1.
2016.07.24 09:43:25 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3456) line 1.
2016.07.24 09:43:25 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3457) line 1.
2016.07.24 09:46:05 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3500) line 1.
2016.07.24 09:46:05 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3501) line 1.
2016.07.24 09:47:09 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3520) line 1.
2016.07.24 09:47:09 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3521) line 1.
2016.07.24 09:47:13 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3524) line 1.
2016.07.24 09:47:13 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3525) line 1.
2016.07.24 09:48:30 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3546) line 1.
2016.07.24 09:48:30 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3547) line 1.
2016.07.24 09:50:32 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3576) line 1.
2016.07.24 09:50:32 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3577) line 1.
2016.07.24 09:50:32 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3579) line 1.
2016.07.24 09:50:32 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3580) line 1.
2016.07.24 09:50:40 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3586) line 1.
2016.07.24 09:50:40 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3587) line 1.
2016.07.24 09:51:02 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3596) line 1.
2016.07.24 09:51:02 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3597) line 1.
2016.07.24 09:51:02 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3599) line 1.
2016.07.24 09:51:02 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3600) line 1.
2016.07.24 09:52:08 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3619) line 1.
2016.07.24 09:52:08 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3620) line 1.
2016.07.24 09:52:12 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3623) line 1.
2016.07.24 09:52:12 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3624) line 1.
2016.07.24 09:53:40 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric gt (>) at (eval 3651) line 1.
2016.07.24 09:53:40 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3652) line 1.
2016.07.24 09:55:24 1: PERL WARNING: Argument "25.4 C" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 525.
2016.07.24 09:55:26 1: PERL WARNING: Argument "100 %" isn't numeric in numeric lt (<) at (eval 3726) line 5.
2016.07.24 09:55:26 1: PERL WARNING: Argument "100 %" isn't numeric in numeric lt (<) at (eval 3727) line 5.
...

die kommen hauptsächlich von 2 zwave-sensoren. mittlerweile hab ich beide sensoren, den zwave-stick, alle rg's, plots und doif's auf verbose=0 laufen. nutzt nur nix!
das einzige das hilft, ist ein verbose=0 im global. aber das kann doch nicht der sinn der sache sein?!? vor allem, weil ich dann auch bei z.b. updateprüfungen keine infos mehr kriege, ohne jedes mal den verbose auf 1 zu drehen und nach dem update wieder auf 0.
es kann doch auch nicht sinn der sache sein, für all diese werte immer eigene readingsgroups anzulegen, nur im den buchstabenmüll rauszufiltern.

somit: was kann man da machen? ich bin der meinung, dass ein log jetzt nicht unbedingt mit sowas vollgemmüllt werden sollte.
kann man z.b. die perlwarnigs ausblenden, ohne den rest des log zu beeinflussen?
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: justme1968 am 24 Juli 2016, 11:17:20
die meldungen sind nicht üblich sondern kommen z.b. für die readingsGroup ziemlich sicher aus code den du geschrieben hast.

du solltest z.b. mit stacktrace rausfinden woher die meldungen genau kommen und abhilfe schaffen. d.h. nicht numerische vergleiche für strings verwenden sondern aus den strings erst mal zahlen machen.

in der readingsGroup statt $VALUE oder ReadingsVal besser $NUM oder ReadingsNum verwenden.

für die plots direkt ohne einheiten loggen oder über <fn> in der column spec.

gruss
  andre
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: the ratman am 24 Juli 2016, 11:28:27
ich weiß, wo die meldungen her kommen *G*
mein problem ist, dass ich es anders als mit eigenen rg's und/oder verbose=0 lösen will.



Zitatin der readingsGroup statt $VALUE oder ReadingsVal besser $NUM oder ReadingsNum verwenden.

wie sollte dann z.b. folgende rg aussehen dann? ich hab echt 0 dunst, wo ich da ein $NUM einbauen sollte?Internals:
   DEF        Sensor_Regal:<Temp.>,temperature C
Sensor_Regal:<Licht>,luminance Lux
Sensor_Regal:state,<>
   NAME       Sensor_Regal_Bew
   NR         456
   NTFY_ORDER 50-Sensor_Regal_Bew
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
     Sensor_Regal 1
   Content2:
   DEVICES:
     ARRAY(0x53648f8)
     ARRAY(0x5394da8)
     ARRAY(0x55a2af8)
   Fhem:
     lastDefChange 3
     last_update 1469351822.05077
   Helper:
     DEF
     Positions:
       Sensor_Regal.luminance 2:2
       Sensor_Regal.state 3:1
       Sensor_Regal.temperature 1:2
     Valueicon:
       state.closed motion_detector@lightgray
       state.open motion_detector@red
     Values:
       formated:

         ARRAY(0x4cfbbb8)
         ARRAY(0x4cd20c8)
       orig:

         ARRAY(0x53d3338)
         ARRAY(0x5409c20)
       prefixsuffix:

         ARRAY(0x4cc1898)
         ARRAY(0x4f1f0f8)
Attributes:
   DbLogExclude .*
   fp_Grundriss 403,380,0,Sensor_Regal_Bew,
   fp_Quer    371,468,0,Sensor_Regal_Bew,
   fp_Wohnzimmer 213,524,0,Sensor_Regal_Bew,
   group      Helferchen
   noheading  1
   nonames    1
   notime     1
   room       zWave
   valueIcon  {
'state.open' => 'motion_detector@red',
'state.closed' => 'motion_detector@lightgray'
}


der selbe dumme gesichtausdruck steht mir ins gesicht geschrieben, wenns um "ohne einheiten loggen" geht. ich krieg die dinger zumindest im device mal nicht auf normalem wege los.
das wäre aber mein absolut bevorzugter weg. so müsste ich nur direkt in 3 devices was ändern, und gut wärs. jetzt müsste ich nur mehr wissen, was und wo *g*.
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: ernst1024 am 24 Juli 2016, 11:31:23
eindeutiger und zielführender kann eine Fehlermeldung doch nicht sein, oder?

okay, also in dem Teil den du unten geposted hast ist kein Vergleich. Da muss irgend wo noch was anderes sein
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: the ratman am 24 Juli 2016, 11:33:03
fehlermeldung? wo?
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: ernst1024 am 24 Juli 2016, 11:43:33
na es sagt doch eindeutig:

2016.07.24 09:14:07 1: PERL WARNING: Argument "100 %" isn't numeric in numeric lt (<) at (eval 2773) line 5.
2016.07.24 09:50:32 1: PERL WARNING: Argument "26.6 C" isn't numeric in numeric lt (<) at (eval 3577) line 1.
2016.07.24 09:55:24 1: PERL WARNING: Argument "25.4 C" isn't numeric in sprintf at ./FHEM/33_readingsGroup.pm line 525.
...

Zeile 1 oben: "100 %" ist nicht numerisch (sondern ein string)
ebenso wie "26.6 C" ist auch nicht numerisch.
Desweiteren der hinweis in Zeile 3 auf eine readings Group. Da würde ich mal schauen. Du musst halt die Einheit also "%" oder "C" wegbekommen.
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: the ratman am 24 Juli 2016, 11:47:49
naja, das sind aber nur warnings und keine fehler ...

weiters würde ich dich bitten, zumindest mal zu lesen, warum ich diesen thread eröffnet hab.
wenn du liest, wirst du feststellen, dass es mir genau darum geht, die einheiten weg zu bekommen, mir aber die einfachen wege (z.b. globales verbose auf 0) zu blöd sind, und die mit perl sich mangels programmierkenntnissen mir nicht ohne konkrete beispiele erschließen.
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: betateilchen am 24 Juli 2016, 12:02:07
Zitat von: the ratman am 24 Juli 2016, 11:47:49
weiters würde ich dich bitten, zumindest mal zu lesen, warum ich diesen thread eröffnet hab.

Du willst nicht verstehen, was man hier im Thread schon mehrfach versucht hat, Dir zu sagen, oder?
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: ernst1024 am 24 Juli 2016, 12:02:55
Zitat von: the ratman am 24 Juli 2016, 11:47:49
naja, das sind aber nur warnings und keine fehler ...

weiters würde ich dich bitten, zumindest mal zu lesen, warum ich diesen thread eröffnet hab.
wenn du liest, wirst du feststellen, dass es mir genau darum geht, die einheiten weg zu bekommen, mir aber die einfachen wege (z.b. globales verbose auf 0) zu blöd sind, und die mit perl sich mangels programmierkenntnissen mir nicht ohne konkrete beispiele erschließen.

naja, es warnt dich das irgendwo ein fehler ist, aber das ist jetzt Erbsenzählerei. Ich habe gelesen und darum sage ich doch schau mal du musst irgendwo in der fhem.cfg eine readingsGroup definiert haben. Da ist vielleicht ein valueformat das die Einheit hinzufügt.
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: the ratman am 24 Juli 2016, 12:03:48
ich verstehe durchaus - nutzt nur nix, weil ich z.b. nicht weiß, wo und wie ich %VALUE durch %NUM ersetzen soll ...


Da ist vielleicht ein valueformat das die Einheit hinzufügt.das weiß ich doch! ich weiß auch, welche devices die übeltäter sind ...
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: herrmannj am 24 Juli 2016, 12:06:44
Zitatdie meldungen sind nicht üblich sondern kommen ... ziemlich sicher aus code den du geschrieben hast.

Den selbst geschriebenen code müsstest Du uns freundlicherweise erst mal verraten :)

vg
joerg
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: CoolTux am 24 Juli 2016, 12:10:14
Eventuell ist in den Reading temperature vom Device SensorRegal auch die Einheit mit drin.
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: the ratman am 24 Juli 2016, 12:13:14
@CoolTux
ja, ist sie - ganz sicher sogar *g*

@hermannj
also lt. justme gings ja z.b. um rg's

da hab ich weiter oben schon ein bspl. gepostet - nämlich jenes:Internals:
   DEF        Sensor_Regal:<Temp.>,temperature C
Sensor_Regal:<Licht>,luminance Lux
Sensor_Regal:state,<>
   NAME       Sensor_Regal_Bew
   NR         456
   NTFY_ORDER 50-Sensor_Regal_Bew
   STATE      Initialized
   TYPE       readingsGroup
   mayBeVisible 1
   Content:
     Sensor_Regal 1
   Content2:
   DEVICES:
     ARRAY(0x53648f8)
     ARRAY(0x5394da8)
     ARRAY(0x55a2af8)
   Fhem:
     lastDefChange 3
     last_update 1469351822.05077
   Helper:
     DEF
     Positions:
       Sensor_Regal.luminance 2:2
       Sensor_Regal.state 3:1
       Sensor_Regal.temperature 1:2
     Valueicon:
       state.closed motion_detector@lightgray
       state.open motion_detector@red
     Values:
       formated:

         ARRAY(0x4cfbbb8)
         ARRAY(0x4cd20c8)
       orig:

         ARRAY(0x53d3338)
         ARRAY(0x5409c20)
       prefixsuffix:

         ARRAY(0x4cc1898)
         ARRAY(0x4f1f0f8)
Attributes:
   DbLogExclude .*
   fp_Grundriss 403,380,0,Sensor_Regal_Bew,
   fp_Quer    371,468,0,Sensor_Regal_Bew,
   fp_Wohnzimmer 213,524,0,Sensor_Regal_Bew,
   group      Helferchen
   noheading  1
   nonames    1
   notime     1
   room       zWave
   valueIcon  {
'state.open' => 'motion_detector@red',
'state.closed' => 'motion_detector@lightgray'
}

da gings darum, %VALUE durch %NUM zu ersetzen. da ich aber kein %VALUE in meinem "code" finde, weiß ich auch nicht, wo ich mit dem %NUM hin soll.

des weiteren hatte mir justme (auch weiter oben) den tipp gegeben, doch im device ohne einheiten zu loggen. leider weiß ich auch da nicht, wie das geht. zumindest das device ansich scheint dies nicht anzubieten. es geht - um auch das hier rein zu bringen primär (aber nicht nur) - um mehrere "FIBARO System FGMS001 Motion Sensor", die über einen "ZWDongle" an fhem angebunden sind.
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: justme1968 am 24 Juli 2016, 12:18:01
ich behaupte mal die meldungen kommen nicht aus der readingsGroup die du als beispiel gezeigt hast. du versuchst zwar einen string mit %f als zahl auszugeben. das würde aber eine andere meldung erzeugen.

aktviere stacktrace und schau aus welcher code zeile sie meldung wirklich kommt.
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: the ratman am 24 Juli 2016, 12:21:44
ja, sie kommen auch aus meinen plots und auch natürlich aus den doif's wie in beitrag 1 geschrieben
bspl.: 2016.07.24 12:19:33 1: PERL WARNING: Argument "26.5 C" isn't numeric in sprintf at ./FHEM/98_SVG.pm line 2070.
ich weiß damit halt leider immer noch nicht, wie ich die einheiten weg bekomme
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: ernst1024 am 24 Juli 2016, 12:26:17
ah jetzt blicke ich erst, das ist die readingsGroup (dachte zuerst das wäre die def des sensors)

Da fällt mir folgendes auf: der "." hinter Temp? und die Leerzeichen zwischen temperature C als auch zwischen luminace und Lux. Das scheint mir nicht korrekt zu sein??
Internals
   DEF        Sensor_Regal:<Temp.>,temperature C
Sensor_Regal:<Licht>,luminance Lux
Sensor_Regal:state,<>

Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: CoolTux am 24 Juli 2016, 12:29:45

attr SensorRegal userTemperature { ReadingsNum($name,"temperature", 1000) }


Damit sollte es gehen.
Titel: Antw:die üblichen perl warnings - was macht man nun wirklich am besten?
Beitrag von: the ratman am 24 Juli 2016, 12:32:34
thx cooltux ...
ich habs mal drinnen und warte jetzt, bis die dummen dinger mal ne neue temp. bringen. ab dann bin ich gscheiter.

vielen thx derweil mal

NACHTRAG: cooltux-artig funzt das ganze natürlich auf anhieb auch bei mir perl-noob.
so einfach kanns leben sein ...