FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: kotaro am 02 November 2020, 20:14:38

Titel: Perl: Anfänger if else mit doif und Rechnen???
Beitrag von: kotaro am 02 November 2020, 20:14:38
Hallo,

ich würde gerne eine Dim-Funktion mit Smootheren Dimm erstellen, und dabei dachte ich, ich versuche mich das erste mal an Python. So wird seicht im dunkeln und stärker bei hellen LED's gedimmt

Leider funktioniert nicht alles wirklich, wie es soll, und wollte euch mal fragen:

(set OG_SZ_LEDStripe pct {if ({([OG_SZ_LEDStripe:pct]+POSIX::ceil([OG_SZ_LEDStripe:pct]/10)>100)}) {100}
else {([OG_SZ_LEDStripe:pct]+POSIX::ceil([OG_SZ_LEDStripe:pct]/10+0.1))}
})

DAs ist das Result:
if (1) {100} else 105
Titel: Antw:Perl: Anfänger if else mit doif und Rechnen???
Beitrag von: Damian am 03 November 2020, 07:45:13
Zitat von: kotaro am 02 November 2020, 20:14:38
Hallo,

ich würde gerne eine Dim-Funktion mit Smootheren Dimm erstellen, und dabei dachte ich, ich versuche mich das erste mal an Python. So wird seicht im dunkeln und stärker bei hellen LED's gedimmt

Leider funktioniert nicht alles wirklich, wie es soll, und wollte euch mal fragen:

(set OG_SZ_LEDStripe pct {if ({([OG_SZ_LEDStripe:pct]+POSIX::ceil([OG_SZ_LEDStripe:pct]/10)>100)}) {100}
else {([OG_SZ_LEDStripe:pct]+POSIX::ceil([OG_SZ_LEDStripe:pct]/10+0.1))}
})

DAs ist das Result:
if (1) {100} else 105

bitte list vom ganzen DOIF posten