Funksteckdosen Mumbi m-FS300 mit FHEM und pilight schalten

mumbiIch hatte mir vor langer Zeit die Mumbi m-FS300 Funksteckdosen bestellt und Sie nie wirklich zum laufen bekommen unter FHEM mit pilight. Da seit  dem aber bereits einige Zeit in Land gegangen ist habe ich mich heute erneut auf die Suche gemacht und bin im pilight-Forum fündig geworden.
Die Mumbi m-FS300 werden leider immer noch nicht offiziell von pilight unterstützt. Allerdings sind mittlerweile wie RAW-Codes bekannt, so das man ohne weiteres die Funksteckdosen daran anlernen kann. Voraussetzung für den Betrieb ist ein bereits installiertes pilight auf eurem FHEM-Server.

1. FHEM-Benutzer-Berechtigungen ändern

Zu diesem Zweck erfolgt ein ssh-Login auf der FHEM-Installation per Terminal. An dieser Stelle muss natürlich jeder die IP-Adresse und den Benutzernamen (sofern notwendig) anpassen

ssh pi@10.10.10.2

Als nächstes wird die Datei „/etc/sudoers“ per „vi“-Editor bearbeitet:

sudo vi /etc/sudoers

Hier sucht man die Zeilen mit dem Inhalt:
# User privilege specification
%sudo ALL=(ALL:ALL) ALL

und ergänzt direkt darunter den Inhalt:

fhem    ALL=(ALL) NOPASSWD: ALL

Mit :x! und Enter werden die Änderungen gespeichert und der Editor wieder verlassen.

2. Bash-Script zum senden der RAW-Codes erstellen

Immer noch eingeloggt per SSH erstellt ihr euch ein Bash-Script (mumbiset.sh) welches später die Funksteckdosen schaltet.
Im Wiki von pilight findet ihr die Raw-Codes

vi mumbiset.sh

Im Editor fügt ihr folgenden Inhalt ein:

#!/bin/bash
outlet=$1
onoff=$2
rawcode=““
declare -A outlets

outlets[‚AON‘]=“310 4960 300 1020 300 1020 950 370 300 1020 300 1020 950 370 950 370 300 1020 950 370 300 1020 300 1020 300 1020 950 370 300 1020 300 1020 950 370 950 370 950 370 300 1020 950 370 300 1020 950 370 300 1020 950 370 950 370 950 370 950 370 300 1020″

outlets[‚AOFF‘]=“310 4960 300 1020 300 1020 950 370 300 1020 300 1020 950 370 300 1020 950 370 300 1020 950 370 300 1020 950 370 950 370 300 1020 950 370 950 370 950 370 300 1020 300 1020 300 1020 300 1020 950 370 950 370 950 370 950 370 300 1020 950 370 300 1020″

outlets[‚BON‘]=“310 4960 300 1020 300 1020 950 370 300 1020 300 1020 950 370 300 1020 300 1020 300 1020 300 1020 950 370 300 1020 300 1020 950 370 300 1020 950 370 950 370 950 370 300 1020 950 370 950 370 950 370 300 1020 950 370 300 1020 300 1020 300 1020 950 370″

outlets[‚BOFF‘]=“310 4960 300 1020 300 1020 950 370 300 1020 300 1020 950 370 300 1020 300 1020 300 1020 950 370 300 1020 950 370 950 370 950 370 300 1020 950 370 950 370 300 1020 300 1020 300 1020 950 370 950 370 300 1020 950 370 950 370 950 370 300 1020 950 370″

outlets[‚CON‘]=“310 4960 950 370 950 370 950 370 300 1020 300 1020 950 370 950 370 300 1020 300 1020 950 370 300 1020 300 1020 300 1020 300 1020 300 1020 300 1020 300 1020 300 1020 950 370 300 1020 950 370 950 370 300 1020 950 370 950 370 300 1020 300 1020 950 370″

outlets[‚COFF‘]=“310 4960 950 370 950 370 950 370 300 1020 300 1020 950 370 950 370 300 1020 950 370 300 1020 950 370 300 1020 300 1020 300 1020 300 1020 950 370 300 1020 300 1020 300 1020 950 370 300 1020 950 370 300 1020 950 370 300 1020 950 370 300 1020 950 370″

if [ -n „${outlets[„$outlet$onoff“]}“ ]
then
rawcode=${outlets[„$outlet$onoff“]}
echo „Found rawcode, executing set outlet ‚$outlet‘ to state ‚$onoff'“
pilight-send -p raw -c „$rawcode“
else
echo „I don’t know what you mean by set ‚$outlet‘ to ‚$onoff'“
echo „Either the array does not contain a code for ‚$outlet$onoff‘ or it is empty“
fi
exit 0

Ich habe die Raw Codes aus der Remote 2 genommen.

Bash-Script ausführbar machen

chmod +x mumbiset.sh

3. Dummy-Schalter definieren für FHEM

Folgenden Code in eure fhem.cfg einfügen.

define mumbi_A dummy
attr mumbi_A alias Mumbi A
attr mumbi_A room Mumbi
attr mumbi_A webCmd on:off
define mumbiSet_A_OFF notify mumbi_A:off {system(’sudo /opt/fhem/mycfg/mumbi/mumbiset.sh A OFF&‘);;}
define mumbiSet_A_ON notify mumbi_A:on {system(’sudo /opt/fhem/mycfg/mumbi/mumbiset.sh A ON‘);;}

define mumbi_B dummy
attr mumbi_B alias Mumbi B
attr mumbi_B room Mumbi
attr mumbi_B webCmd on:off
define mumbiSet_B_OFF notify mumbi_B:off {system(’sudo /opt/fhem/mycfg/mumbi/mumbiset.sh B OFF&‘);;}
define mumbiSet_B_ON notify mumbi_B:on {system(’sudo /opt/fhem/mycfg/mumbi/mumbiset.sh B ON‘);;}

define mumbi_C dummy
attr mumbi_C alias Mumbi C
attr mumbi_C room Mumbi
attr mumbi_C webCmd on:off
define mumbiSet_C_OFF notify mumbi_C:off {system(’sudo /opt/fhem/mycfg/mumbi/mumbiset.sh C OFF&‘);;}
define mumbiSet_C_ON notify mumbi_C:on {system(’sudo /opt/fhem/mycfg/mumbi/mumbiset.sh C ON‘);;}

Es ist darauf zu achten das ihr den Pfad zu eurer mumbiset.sh anpasst.

4. Funksteckdosen anlernen

Die erste Funksteckdose in die Steckdose stecken. Die Rote LED blinkt und wartet auf den ersten ON Befehl. Also in FHEM und die erste Steckdose einschalten.

Die erste Funksteckdose ist nun angelernt. Wiederholt den Vorgang mit den anderen beiden Steckdosen.

2 Gedanken zu “Funksteckdosen Mumbi m-FS300 mit FHEM und pilight schalten

  1. Hallo,

    ist eine gelungene Anleitung.
    Ich habe mir daraufhin auch die Steckdosen von mumbi bestellt, allerdings erhalte ich beim Ausführen folgende Fehlermeldung:
    /opt/fhem/mycfg/mumbi/mumbiset.sh: line 7: 4960: command not found
    /opt/fhem/mycfg/mumbi/mumbiset.sh: line 9: 4960: command not found
    /opt/fhem/mycfg/mumbi/mumbiset.sh: line 11: 4960: command not found
    /opt/fhem/mycfg/mumbi/mumbiset.sh: line 13: 4960: command not found
    /opt/fhem/mycfg/mumbi/mumbiset.sh: line 15: 4960: command not found
    /opt/fhem/mycfg/mumbi/mumbiset.sh: line 17: 4960: command not found
    „Found rawcode, executing set outlet ‚B‘ to state ‚ON“
    pilight-send -p raw -c „$rawcode“
    else
    echo „I don’t know what you mean by set ‚$outlet‘ to ‚$onoff“
    „Either the array does not contain a code for ‚BON‘ or it is empty“

    Hättest du evtl. eine Idee ?

    Gruß
    sam

    Like

Hinterlasse einen Kommentar