FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jostmario am 09 Januar 2019, 18:46:53

Titel: attr aus reading setzen ( gelößt )
Beitrag von: jostmario am 09 Januar 2019, 18:46:53
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
Titel: Antw:attr aus reading setzen
Beitrag von: CoolTux am 09 Januar 2019, 18:59:08
Setmagic geht nur bei set Befehlen. Du musst halt ein ReadingsVal machen.
Titel: Antw:attr aus reading setzen
Beitrag von: jostmario am 09 Januar 2019, 19:10:02
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
Titel: Antw:attr aus reading setzen
Beitrag von: CoolTux am 09 Januar 2019, 19:21:02
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........
Titel: Antw:attr aus reading setzen
Beitrag von: jostmario am 09 Januar 2019, 22:24:59
Hallo,

Dank dir, das funktioniert jetzt  :)

Gruß Josty