Perl: Anfänger if else mit doif und Rechnen???

Begonnen von kotaro, 02 November 2020, 20:14:38

Vorheriges Thema - Nächstes Thema

kotaro

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

Damian

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
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF