Skip to content
FrodoVDR edited this page Aug 28, 2018 · 5 revisions

Vorab, da ich nach längerer Suche nichts gefunden habe was eine Einbindung von sonoff Geräten mit Status Rückmeldung beschrieben hätte, habe ich mich kurzerhand dazu entschlossen ein Skript hierfür zuschreiben. Leider funktioniert die Parameter Übergabe an curl ohne Skript nicht besonders schön und eine Status Meldung ob der Schalter an oder aus ist lässt sich so einfach auch nicht bewerkstelligen (zu viele Sonderzeichen). Als Vorlage habe ich mir die Fritzbox Skripte (https://hausautomatisierung.rainer-grundel.de/2017/04/fritzbox-ueber-ccu-steuern/) herangezogen welche ebenfalls den Status ermitteln und auch Temperartur und Leistung anzeigen. Die Leistungsanzeige habe ich aktuell nicht implementiert.

Bisher kann mein Skript Sonoff Basic und Sonoff TH10 an steuern, andere Hardware habe ich nicht getestet.

Als Vorraussetzung sollte auf den Sonoff Geräten die Firmware von https://github.com/xoseperez/espurna/wiki installiert sein, ausserdem muß dort die HTTP API aktiviert sein. Wie das geht steht unter https://github.com/xoseperez/espurna/wiki/RESTAPI.

Kaum nutzt man espurna bekommt man ein Gerät welches nur mit Tasmota funktioniert...

Nachdem ich mit der zusätzlichen Tasmota Integration an die Grenzen gestoßen bin habe ich das Skript mit Optionalen Parametern versehen. Hierdurch ändert sich der Aufruf in der CCU2, da nun vor jeder Option ein Bezeichner erforderlich ist.

Bisher funktioniert bei Tasmota nur das schalten, mehr kann meine Obi Steckdose nicht :D

Das Skript habe ich bei mir nun umbenannt, aus espurna wurde sonoff.

Daraus ergibt sich in der CCU folgende Parametrisierung:

Geräteparameter:

  • PARAM1 /usr/local/addons/cuxd/user/sonoff.sh

Kanalparameter (espurna):

  • SWITCH|CMD_SHORT: $_P1$ -f switch -c $CHANNEL$ -i $_C1$ -a $_C2$ -o 0
  • SWITCH|CMD_LONG: $_P1$ -f switch -c $CHANNEL$ -i $_C1$ -a $_C2$ -o 1
  • SWITCH|CH_PARAM1: 192.168.0.34
  • SWITCH|CH_PARAM2 : 978CA2E6EBEEAAD0
  • SWITCH|TIMER_PRESET: 60
  • SWITCH|CMD_TIMER: $_P1$ -f switch-th -c $CHANNEL$ -i $_C1$ -a $_C2$

Kanalparameter (tasmota mit Passwort im WebIf):

  • SWITCH|CMD_SHORT: $_P1$ -f switch -c $CHANNEL$ -i $_C1$ -u $_C2$ -p $_C3$ -o 0
  • SWITCH|CMD_LONG: $_P1$ -f switch -c $CHANNEL$ -i $_C1$ -u $_C2$ -p $_C3$ -o 1
  • SWITCH|CH_PARAM1: 192.168.0.3
  • SWITCH|CH_PARAM2 : user
  • SWITCH|CH_PARAM3 : password
  • SWITCH|TIMER_PRESET: 60
  • SWITCH|CMD_TIMER: $_P1$ -f switch -c $CHANNEL$ -i $_C1$ -u $_C2$ -p $_C3$

Kanalparameter (tasmota ohne Passwort im WebIf):

  • SWITCH|CMD_SHORT: $_P1$ -f switch -c $CHANNEL$ -i $_C1$ -o 0
  • SWITCH|CMD_LONG: $_P1$ -f switch -c $CHANNEL$ -i $_C1$ -o 1
  • SWITCH|CH_PARAM1: 192.168.0.34
  • SWITCH|CH_PARAM2 : user
  • SWITCH|CH_PARAM3 : password
  • SWITCH|TIMER_PRESET: 60
  • SWITCH|CMD_TIMER: $_P1$ -f switch -c $CHANNEL$ -i $_C1$
Clone this wiki locally