Hauptmenü

UniPi FHEM und PWM

Begonnen von ml76, 10 Februar 2018, 19:28:00

Vorheriges Thema - Nächstes Thema

ml76

Hallo Allerseits,
bin sehr positiv von FHEM angetan und auch das Forum ist TOP!!

Ich versuche erste Schritte mit unipi und Fhem.
Mein Testaufbau:
UniPi board V1.1, Raspi B plus und image von der UniPi seite ( Wheezy mit Fhem 5.6 (standard: unipian_fhem-v0.3-rpi).
Mit dem Standard Image funktioniert soweit alles -> die 1 Wire Sensoren sowie der PWM Ausgang ( 0-10V).
Nach einem FHEM update auf 5.8 funktioniert der PMW Ausgang nicht mehr:
Hier der Log:
2018.02.10 00:18:45 3: n_pwm_unipi1.1 return value: syntax error at (eval 323) line 1, near "%*100"

2018.02.10 00:18:46 1: PERL WARNING: Number found where operator expected at (eval 324) line 1, near "%*100"
2018.02.1wenn 0 00:18:46 3: eval: my $EVTPART0='state';my $TYPE='dummy';my $SELF='n_pwm_unipi1.1';my $EVTPART1='1';my $EVENT='state 1';my $NAME='PWM_UniPi1.1';{ system("/usr/local/bin/gpioset.sh ".%*100) }
2018.02.10 00:18:46 1: ERROR evaluating my $EVTPART0='state';my $TYPE='dummy';my $SELF='n_pwm_unipi1.1';my $EVTPART1='1';my $EVENT='state 1';my $NAME='PWM_UniPi1.1';{ system("/usr/local/bin/gpioset.sh ".%*100) }: syntax error at (eval 324) line 1, near "%*100"

Würde mich freuen wenn mir jemand einen Hinweis/ Lösungansatz geben könnte.


Gruß und danke im Voraus

Markus

rudolfkoenig

ZitatNach einem FHEM update auf 5.8 funktioniert der PMW Ausgang nicht mehr:
Klingt so, dass die vorherige Version wirklich alt war. Aus dem UPGRADE Dokument:
Zitat- In the evaluated perl expression % was replaced with the event, and @ with
    the device name. Instead of % $EVENT must be used, and instead of @ $NAME.
    The double %% and @@ is not replaced with a single % and @ anymore.

ml76

Hallo Herr König,

Vielen Dank!
Perfekt das war der Fehler  :) :) :)
Zu Vollständigkeit hier die zwei geänderten Config Files:

# --- UniPi onboard relays

define Relay1 dummy
attr Relay1 room UniPi
attr Relay1 setList on off
define n_Relay1 notify Relay1 {fhem("set relays0 PortA7 $EVENT")}

define Relay2 dummy
attr Relay2 room UniPi
attr Relay2 setList on off
define n_Relay2 notify Relay2 {fhem("set relays0 PortA6 $EVENT")}

define Relay3 dummy
attr Relay3 room UniPi
attr Relay3 setList on off
define n_Relay3 notify Relay3 {fhem("set relays0 PortA5 $EVENT")}

define Relay4 dummy
attr Relay4 room UniPi
attr Relay4 setList on off
define n_Relay4 notify Relay4 {fhem("set relays0 PortA4 $EVENT")}

define Relay5 dummy
attr Relay5 room UniPi
attr Relay5 setList on off
define n_Relay5 notify Relay5 {fhem("set relays0 PortA3 $EVENT")}

define Relay6 dummy
attr Relay6 room UniPi
attr Relay6 setList on off
define n_Relay6 notify Relay6 {fhem("set relays0 PortA2 $EVENT")}

define Relay7 dummy
attr Relay7 room UniPi
attr Relay7 setList on off
define n_Relay7 notify Relay7 {fhem("set relays0 PortA1 $EVENT")}

define Relay8 dummy
attr Relay8 room UniPi
attr Relay8 setList on off
define n_Relay8 notify Relay8 {fhem("set relays0 PortA0 $EVENT")}

# --- UniPi PWM out for boards v1.0
define PWM_UniPi1.0 dummy
attr PWM_UniPi1.0 room UniPi
attr PWM_UniPi1.0 setList state:slider,0,1,10
attr PWM_UniPi1.0 webCmd state
define n_pwm_unipi1.0 notify PWM_UniPi1.0 { system("/usr/local/bin/gpioset.sh ".(10-$EVENT)*100) }


# --- UniPi PWM out for boards v1.1
define PWM_UniPi1.1 dummy
attr PWM_UniPi1.1 room UniPi
attr PWM_UniPi1.1 setList state:slider,0,1,10
attr PWM_UniPi1.1 webCmd state
define n_pwm_unipi1.1 notify PWM_UniPi1.1 { system("/usr/local/bin/gpioset.sh ".$EVENT*100) }

Gruss Markus