Intertechno Command/ Value ändern

Begonnen von oberfragger, 04 November 2015, 14:08:42

Vorheriges Thema - Nächstes Thema

oberfragger

Hallo,

ich bin recht neu in der FHEM-Community und möchte nun mit den "Baumarktsteckdosen" anfangen.

Ich kann von der Konsole die Steckdose problemlos steuern:
send 11001 3 0 oder zum anschalten
send 11001 3 1

Der FHEM-Ordner gehört dem User fhem und GenShellSwitch ist darin enthalten. "send" gehört root und liegt in '/root/rcswitch-pi'. Ich habe den send Befhel wie folgt definiert:
define Schlafzimmer_Lampe GenShellSwitch /root/rcswitch-pi/send 11001 3 1

Wenn ich nun an/ ausschalten will, erhalte ich im Log auch keinen Fehler:
GenShellSwitch set Schlafzimmer_Lampe on
Allerdings wird leider nichts geschaltet. ich glaube das liegt an der Interpretation des Commandos durch FHEM. Hier steht:
Command - send 11001
DEF - send 11001 3 1
NAME - Schlafzimmer_Lampe
NR - 22
OffValue - 1
OnValue - 3
STATE - on
TYPE - GenShellSwitch

Ich müsste nun m.E. Command in 'send 11001 3' umbauen (da Steckdose 3 geschaltet werden soll) und den OnValue in - 1 und OffValue in - 0. Dann müsste das doch eigentlich klappen. Wie mache ich das bzw. wo liegt mein Fehler???

oberfragger

#1
Kaum macht man sich die Mühe und schreibt ein Posting -findet man auch selbst die Lösung https://github.com/mc-b/microHOME/wiki/Raspberrypi-433:
define off_Schlafzimmer_Lampe notify Schlafzimmer_Lampe:off {system("send 11001 3 0 &")}
define on_Schlafzimmer_Lampe notify Schlafzimmer_Lampe:on {system("send 11001 3 1 &")}


Wie kann ich nun das Log etwas aufräumsen bzw. warum erhalte ich dann immer einen return value zurück? Ich erwarte doch nichts...

2015.11.04 14:14:29 2: GenShellSwitch set Schlafzimmer_Lampe off
2015.11.04 14:14:29 3: off_Schlafzimmer_Lampe return value: -1


Außerdem - hätte ich beim "define" gleich etwas anders machen können um mir das "notify" zu ersparen wie in diesem Beispiel? https://www.hempel-online.de/cms/index.php/fhem/articles/intertechno-steckdosen-mit-raspberry-pi-aus-fhem-ansteuern.html
define Steckdosenname GenShellSwitch sudo /opt/fhem/bin/sendElro -u 1 -i 1 -S 1 0

Ergänzung/ Lösung:

Hab die Antwort nun mit ein wenig rumprobieren und GENAUEM LESEN im ersten Beitrag von http://forum.fhem.de/index.php?topic=12443.0 rausbekommen.
define Schlafzimmer_Lampe GenShellSwitch send 11001 3 1 0
attr Schlafzimmer_Lampe group Licht
attr Schlafzimmer_Lampe room Schlafzimmer


Damit sieht das Log vernünftig aus, die Values sind richtig gesetzt, ich brauche die sudoers nicht bearbeiten, und ich erhalte auch kein "returnvalue -1" mehr. Die letzten beiden Stellen beim define geben den on/ off Status an. Somit wird das Kommando auch richtig abgesetzt.

Ansonsten- FHEM fetzt  ;D