Hallo
wie kann ich ein attr aus einem Reading füttern.
Mein Code sieht so aus:
+*00:00:05 { fhem ("attr PrimaerPID pidActorLimitLower [01_RaspitroniK:PrimaerMin]") ; fhem ("setreading SecundaerPID desired [01_RaspitroniK:Soll_O2]") ;fhem("setreading PrimaerPID desired [01_RaspitroniK:Abgastemperatur]") ; if (ReadingsVal("01_RaspitroniK", "state","") eq "Start"){ Steuerung(1) ;
my $port = ReadingsVal("01_RaspitroniK","Laufzeit",""); $port += 5; fhem("setreading 01_RaspitroniK Laufzeit $port")}}
fhem ("setreading SecundaerPID desired [01_RaspitroniK:Soll_O2] funktioniert er setzt dann den SecundaerPID mit dem Reading von RaspitroniK
fhem ("attr PrimaerPID pidActorLimitLower [01_RaspitroniK:PrimaerMin]") funktioniert nicht er schreibt ins atribut dann den Text rein anstatt den Wert aus dem Reading.
Gruß Josty
Setmagic geht nur bei set Befehlen. Du musst halt ein ReadingsVal machen.
Hallo,
hmm geht aber auch nicht.
+*00:00:05 { fhem ("attr PrimaerPID pidActorLimitLower (ReadingsVal("01_Raspitronik","PrimaerMin","0))" ; fhem ("setreading SecundaerPID desired [01_RaspitroniK:Soll_O2]") ;fhem("setreading PrimaerPID desired [01_RaspitroniK:Abgastemperatur]") ; if (ReadingsVal("01_RaspitroniK", "state","") eq "Start"){ Steuerung(1) ;
my $port = ReadingsVal("01_RaspitroniK","Laufzeit",""); $port += 5; fhem("setreading 01_RaspitroniK Laufzeit $port")}}
Gruß Josty
ReadingsVal ist eine Perlfunktion welche von fhem.pl geliefert wird. Innerhalb eines FHEM Befehls kann man sowas nicht ausführen
fhem ( 'attr PrimaerPID pidActorLimitLower ' . ReadingsVal('01_Raspitronik','PrimaerMin',0) );
fhem ("setreading SecundaerPID desired [01_RaspitroniK:Soll_O2]") ;fhem("setreading Primaer........
Hallo,
Dank dir, das funktioniert jetzt :)
Gruß Josty