FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: igami am 06 Oktober 2015, 16:28:28

Titel: Argument "undef" isn't numeric in sprintf
Beitrag von: igami am 06 Oktober 2015, 16:28:28
Hallo Zusammen,

ich habe ein notify mit folgender DEF

.*climateControlUnit.*desired.* {
  if (InternalVal($NAME, "TYPE", undef) eq "dummy"){
    my $at = $NAME."_desired_at";
    my $delay = sec2HHMMSS(AttrVal("default_HM_CC_RT_DN_Clima", "dealay", 120));
    my $desired = ReadingsVal($NAME, "desired-temp", 21.0);
    my $room = AttrVal($NAME, "room", undef);

    if (defined($room)){
      fhem("set subType=airConditioner:FILTER=ClimaTeam!=1:FILTER=room=$room desired-temp $desired");
      fhem(
        "
          defmod $at at +$delay set model=HM-CC-RT-DN:FILTER=chanNo=04:FILTER=room=$room:FILTER=desired-temp!=$desired desired-temp $desired;
       
          attr $at room hidden;
        "
      );
    }
  }
}

Es funktioniert auch alles, nur wenn das at definiert, also nicht geändert wird erhalte ich folgende Fehlermeldung

2015.10.06 16:14:42 1: PERL WARNING: Argument "undef" isn't numeric in sprintf at (eval 15784) line 1.
2015.10.06 16:14:42 3: eval: { sprintf('%.1f', $data{min3}) }
2015.10.06 16:14:42 1: PERL WARNING: Argument "undef" isn't numeric in sprintf at (eval 15785) line 1.
2015.10.06 16:14:42 3: eval: { sprintf('%.1f', $data{max3}) }


Nun die Fragen wie bekomme ich diese Fehlermeldung weg, und wo kommt sie her?

Grüße
igami