FHEM Installiert
MQTT installiert
# Bei stretch ist mosquitto bereits in der Distribution, einfach mit der Installation beginnen,
# für jessie und wheezy aus dem mosquitto Repo installieren:
wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key add mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
# oder für jessie
sudo wget http://repo.mosquitto.org/debian/mosquitto-jessie.list
sudo apt-get update
# mosquitto installieren, sowie client Befehl mosquito_sub (gehört nicht zum Server, wird aber weiter unten benötigt)
->sudo apt-get install mosquitto mosquitto-clients
# MQTT Server Test
sudo service mosquitto status
# Start / Stop des Servers
sudo service mosquitto stop
sudo service mosquitto start
# Perl Version ausgeben
perl -v
# Perl MQTT Module nachinstallieren (läuft ein paar Minuten)
sudo cpan install Net::MQTT:Simple
sudo cpan install Net::MQTT:Constants
Auf dem S20 in MQTT-Config Topic und fulltopic angepasst
S20 in FHEM aufnehmen
define Aussenlampe_Werkstatt_Sonoff_S20 MQTT_DEVICE
attr Aussenlampe_Werkstatt_Sonoff_S20 IODev Mosquitto_MQTT_Broker
attr Aussenlampe_Werkstatt_Sonoff_S20 event-on-change-reading state,status,Zeit
attr Aussenlampe_Werkstatt_Sonoff_S20 eventMap ON:an OFF:aus
attr Aussenlampe_Werkstatt_Sonoff_S20 publishSet on off toggle /hause/KG/Aussenleuchte/cmnd/POWER
attr Aussenlampe_Werkstatt_Sonoff_S20 stateFormat state
attr Aussenlampe_Werkstatt_Sonoff_S20 subscribeReading_state /hause/KG/Aussenleuchte/stat/POWER
attr Aussenlampe_Werkstatt_Sonoff_S20 subscribeReading_status /hause/KG/Aussenleuchte/tele/STATE
attr Aussenlampe_Werkstatt_Sonoff_S20 webCmd an:aus
attr Aussenlampe_Werkstatt_Sonoff_S20 alias Aussenleuchte Werkstatt - S20
attr Aussenlampe_Werkstatt_Sonoff_S20 group Sonoff S20 Plug - KG
attr Aussenlampe_Werkstatt_Sonoff_S20 icon hue_filled_gu10_par16
attr Aussenlampe_Werkstatt_Sonoff_S20 room MQTT,Sonoff Geräte
attr Aussenlampe_Werkstatt_Sonoff_S20 devStateIcon an:on