FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: dougie am 22 Juli 2014, 09:08:27

Titel: Argument "" isn't numeric in numeric lt (<) at ./FHEM/10_CUL_HM.pm line 1145
Beitrag von: dougie am 22 Juli 2014, 09:08:27

Hallo Martin, ich schleppe hier seit nem Update vor ein paar Tagen eine Fehlermeldung mit rum

Argument "" isn't numeric in numeric lt (<) at ./FHEM/10_CUL_HM.pm line 1145

Ich vermute das $des = "" ist, aber kann den Code drumherum nicht deuten.

my $des = ReadingsVal($name, "ValveDesired", "");
      $des =~ s/ .*//; # remove unit     
      if (($des < $vp-1 || $des > $vp+1) && ($err&0x30) == 0x00){



Kannst du mir nen Tipp geben, was bei mir hängen könnte?

VG
ralf
Titel: Antw:Argument "" isn't numeric in numeric lt (<) at ./FHEM/10_CUL_HM.pm line 1145
Beitrag von: martinp876 am 22 Juli 2014, 09:27:01
ich denke deine Vermutung ist korrekt.

Fraglich ist, warum dein vd kein Reading "ValveDesired" hat. Ist der nicht gepeert? Eigentlich gibt es das nicht - autonome VDs machen keinen sinn - oder?

Der Code soll einfangen wenn der vd die gewünschte Position nicht einnimmt. Ist schon einige male vorgekommen

Die Korrektur ist
my $des = ReadingsVal($name, "ValveDesired", $vp);
wenn einen desired position existiert sind wir on target (oder adjusting)

Gruss Martin
Titel: Antw:Argument "" isn't numeric in numeric lt (<) at ./FHEM/10_CUL_HM.pm line 1145
Beitrag von: dougie am 22 Juli 2014, 10:50:26

Gut geraten: alle meine VDs sind gepeered, aber mein HM-CC-TC  in der Dusche hat wohl nicht mehr gesendet, weil die Batterien almost end of life waren.

Hat zwar nicht gepiepst und auch nichts ins Log geschrieben, aber der VD hatte wirklich dadurch kein Valve desired reading.

Sicherlich ein ganz seltener Zustand, aber es gibt ihn! :-)

Danke für den Tipp! Hab neue Batterien in den TC gemacht, jetzt hat der VD auch wieder das Reading.

VG
Ralf
Titel: Antw:Argument &quot;&quot; isn't numeric in numeric lt (&lt;) at ./FHEM/10_CUL_HM.pm line 1145
Beitrag von: unimatrix am 22 Juli 2014, 11:01:22
Wo ich das hier lese....  Selbst steuern können wir die VDs aber nach wie vor nicht,  oder?
Titel: Antw:Argument "" isn't numeric in numeric lt (<) at ./FHEM/10_CUL_HM.pm line 1145
Beitrag von: martinp876 am 22 Juli 2014, 11:15:09
doch - schon lange ;)
du kannst einen virtuellen Aktor erstellen und einen Channel. Den channel(der ein vTC werden soll) dann mit dem VD peeren. und die valvePos setzen

define myVdev CUL_HM 123456
set myVdev virtual 1
rename myVdev_Btn1 vTC

set vTC peerChan 0 vd single
set vTC valvePos 20
save
Titel: Antw:Argument "" isn't numeric in numeric lt (<) at ./FHEM/10_CUL_HM.pm line 1145
Beitrag von: unimatrix am 22 Juli 2014, 19:07:33
ok, super - danke. Habe mich lange nicht damit beschäftigt.

Ich kann also die Wandthermostate verkaufen und billige Temperatursensoren in die Räume setzen :) :) :)

Titel: Antw:Argument "" isn't numeric in numeric lt (<) at ./FHEM/10_CUL_HM.pm line 1145
Beitrag von: frank am 22 Juli 2014, 19:15:10
ZitatIch kann also die Wandthermostate verkaufen und billige Temperatursensoren in die Räume setzen :) :) :)
dann fehlt dir aber eventuell noch ein stellglied für desired-temp. und fhem sollte stabil und ohne verzögerungen funktionieren, denn die vd schlafen gerne mal ein.

gruss frank
Titel: Antw:Argument &quot;&quot; isn't numeric in numeric lt (&lt;) at ./FHEM/10_CUL_HM.pm line 1145
Beitrag von: unimatrix am 22 Juli 2014, 23:01:12
Das ist mir schon klar aber ich habe Räume die brauchen keine Verstellung vor Ort... Werde mal testen...