attr aus reading setzen ( gelößt )

Begonnen von jostmario, 09 Januar 2019, 18:46:53

Vorheriges Thema - Nächstes Thema

jostmario

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
Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611

CoolTux

Setmagic geht nur bei set Befehlen. Du musst halt ein ReadingsVal machen.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

jostmario

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
Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611

CoolTux

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........
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

jostmario

Hallo,

Dank dir, das funktioniert jetzt  :)

Gruß Josty
Raspberry Pi  ---  HM-LAN ---  8X HM_HM_CC_RT_DN --- OWL+USB Strommesser    UVR1611