Hauptmenü

Aquariencomputer

Begonnen von akibaba88, 08 August 2018, 23:23:15

Vorheriges Thema - Nächstes Thema

akibaba88

Noch was, bei den Einstellungen von Twilight, habe ich den Breitengrad von Rio Negro und Längengrad von ungefähr Deutschland genommen. Damit wollte ich erreichen, dass der Sonnenstand von Rio Negro genommen wird und die Zeit von Deutschland.
Als Wetter habe ich Rio Negro genommen.

Liege ich mit meiner Überlegung richtig?

akibaba88

#16
Habe was ähnliches gefunden(https://forum.fhem.de/index.php?topic=65686.0).

Habe es an mich angepasst, leider funktioniert es immer noch nicht.

Mein Code:
define PWM_berechnen at +*00:01:00 {\
my $wert = ReadingsNum("myTwilight2","twilight",);;\
my $PWM_Wert = $wert/100*4095;;\
fhem ("set PWM Port00 $PWM_Wert");;\
}


Kann mir vielleicht einer sagen, was ich hier falsch mache?

Im Log steht:
Zitat2018.08.10 14:50:38 1: ERROR evaluating {\  my $wert = ReadingsVal("myTwilight2","twilight",);\  my $PWM_Wert = $wert/100*4095;\  fhem ("set PWM Port00 $PWM_Wert");\ }: Experimental aliasing via reference not enabled at (eval 1779) line 1.

2018.08.10 14:50:38 3: PWM_berechnen: Experimental aliasing via reference not enabled at (eval 1779) line 1.

akibaba88

Bin jetzt etwas weiter gekommen.

define PWM_berechnen_Garnelen at +*00:01:00 set PWM Port00 {(ReadingsVal("myTwilight","twilight",0) * 4095 / 100)}

Die Berechnung funktioniert soweit(den Wert hab ich mal an einen Dummy gesetzt).
Ich bekomme aber Kommazahlen. Mit diesen kann das Board leider nichts anfangen.

Wie kann ich den Wert als eine Ganze Zahl umrechnen lassen?

Habe es damit versucht:
define PWM_berechnen_Garnelen at +*00:01:00 set PWM Port00 { round( ReadingsVal("myTwilight","twilight",0) * 4095 / 100)}

Ich bekomme aber "{ round( ReadingsVal("myTwilight","twilight",0) * 4095 / 100)}" als Wert dann.

Danke im voraus