Drucken
 

Warnung! Die folgenden Arbeiten betreffen Geräte, welche mit 230V arbeiten. Laut Gesetz dürfen Arbeiten an 230V nur von ausgebildeten Fachkräften (z.B. Elektriker) durchgeführt werden!

Es besteht die Gefahr schwerer Verletzungen bis hin zum Tod. Des weiteren können unsachgemäße Arbeiten zu Fehlfunktionen, Kurzschlüssen bis hin zum Brand des Gerätes (und evtl. des gesamten Hauses) führen. Ihre Versicherung wird keine Sach- oder Personenschäden bezahlen, welche auf unsachgemäßen Umgang mit 230 V oder Einsatz nicht zugelassener Geräte zurückzuführen sind!

 

Der Sonoff TH10/16 ist ein preisgünstiger, einkanaliger Schaltaktor mit einem Relais für 10A (TH10) bzw. 16A (TH16). Über einen Klinkenstecker kann ein externer Sensor angeschlossen werden.

Durch Hardwaremodifikation kann ein weiterer Sensor angeschlossen werden.

 

Technische Daten

Model: Sonoff TH10 / TH16
Power Supply: 90-250 VAC
Stand-by Power: <= 0.5 W
Chanels: 1 Output Switch
Max. Power: 2200 W (TH10)
3500 W (TH16)
Max Current: 10 A (TH10)
16 A (TH16)
WiFi: 802.11 b/g/n
WiFi Security: WPA / WPA2
Enclosure: Fire resistant ABS V0
Sensoren: AM2302 (Temperatur und Luftfeuchte)
DS18B20 (nur Temperatur)
SI7021 (Temperatur und Luftfeuchte)

 

Flashen

 

Die Stiftleiste wird in die Platine eingelötet und das USB-Interface angeschlossen.

  • USB-Interface an der Stiftleiste des Moduls anstecken (andere Seite offen lassen)
  • GPIO0-Button drücken und festhalten
  • USB-Interface am PC anstecken
  • Nach 5 Sekunden den GPIO0-Button loslassen
  • Upload der Firmware per PlatformIO
  • Testen und konfigurieren

Tasmota-Anpassung

Es sind keine Anpassungen am Quellcode von Tasmota nötig.

 

Tasmota Konfiguration

Als Gerätetyp wählt man "Sonoff TH". Anschließend speichern/booten.

Der Sensor wird immer an GPIO14 angeschlossen (Klinkenbuchse). Je nach angeschlossenem Sensor muß hier

  • AM2301
  • DS18B20
  • SI7021

ausgewählt werden! Im Folgenden wird das Beispiel mit dem SI7021 durchgeführt.

Für den Schaltausgang kann ein Zeitplan eingegeben werden.
Im WLAN-Menü wird der Hostname des Moduls eingegeben und gespeichert.
Hier wird der MQTT-Hostname eingegeben und Topic sowie Full Topic spezifiziert.
Für Tests wählt man 30..60 Sekunden, für den Normalbetrieb 900 Sekunden (Reduktion des Datenverkehrs).
Für Amazon Alexa gibt man einen unverwechselbaren Namen ein und wählt "Belkin WeMo" als Emulation.
In der Konsole beobachtet man, ob die Daten ans richtige MQTT-Topic übertragen werden.
Auf der Hauptseite des Moduls sind die Messwerte und der Schaltzustand des Relais zu sehen. Über den Button kann ein-/ausgeschaltet werden.

 

OpenHAB Items

In OpenHAB werden folgende Items für dieses Gerät angelegt:


//=======================================================================================//
// File: items/sonoff-th.items  Rev. 19.06.2018 / 16:30                                  //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: THxx with OpenHAB                                                            //
//=======================================================================================//

// Groups for charting THxx 1:
Group gChartTH_1Temp    "Sonoff THxx Temperatur"   
Group gChartTH_1Hum     "Sonoff THxx Luftfeuchte"  

// Chart time range THxx 1:
Number chartPeriodTH_1  "Auswahl"

// Items for Sonoff's:
//=======================================================================================//
// SONOFF THxx 1 (Tasmota) measurement data:
Number dataTH_1Temp "Temperatur [%.1f °C]"  (gChartTH_1Temp)
    { mqtt="<[mosquitto:Test/TH/TH16_1/tele/SENSOR:state:JSONPATH($.SI7021.Temperature)]" }
Number dataTH_1Hum "Luftfeuchte [%.1f %%rH]"  (gChartTH_1Hum)
    { mqtt="<[mosquitto:Test/TH/TH16_1/tele/SENSOR:state:JSONPATH($.SI7021.Humidity)]" }
Switch dataRelaisTH_1 "Relais" 
    { mqtt=">[mosquitto:Test/TH/TH16_1/cmnd/POWER:command:*:default],
            <[mosquitto:Test/TH/TH16_1/stat/POWER:state:default]" }

// Sonoff THxx 1 (Tasmota) administration data:
String bootModuleTH_1 "Modul [%s]" 
    { mqtt="<[mosquitto:Test/TH/TH16_1/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersionTH_1 "Version [%s]" 
    { mqtt="<[mosquitto:Test/TH/TH16_1/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallbackTH_1 "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:Test/TH/TH16_1/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroupTH_1 "Group Topic [%s]" 
    { mqtt="<[mosquitto:Test/TH/TH16_1/tele/INFO1:state:JSONPATH($.GroupTopic)]" }
String bootWSModeTH_1 "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:Test/TH/TH16_1/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostnameTH_1 "Hostname [%s]" 
    { mqtt="<[mosquitto:Test/TH/TH16_1/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddressTH_1 "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:Test/TH/TH16_1/tele/INFO2:state:JSONPATH($.IPAddress)]" }
String bootRestartReasonTH_1 "Restart Grund [%s]" 
    { mqtt="<[mosquitto:Test/TH/TH16_1/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdateTH_1 "Letzter Update [%s]" 

 

OpenHAB Sitemap

In OpenHAB wird folgende minimale Sitemap für dieses Gerät angelegt:


//=======================================================================================//
// File: sitemaps/sonoffth.sitemap  Rev. 19.06.2018 / 16:35                              //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Sonoff THxx                 					                             //
//=======================================================================================//
sitemap sonoffth label="Sonoff THxx Modul"
{
	Frame {
		Text item=actDate icon="time"
	}
	Frame label="Thermostat THxx" {
        Text item=dataTH_1Temp
        Text item=dataTH_1Hum
		Switch item=dataRelaisTH_1
	}
	Frame label="Status Modul" {
		Text label="Sonoff THxx 1" icon="ak_info" {
			Frame label="Sonoff THxx 1" {
				Text item=bootModuleTH_1
				Text item=bootVersionTH_1
				Text item=bootFallbackTH_1
				Text item=bootGroupTH_1
				Text item=bootWSModeTH_1
				Text item=bootHostnameTH_1
				Text item=bootIPAddressTH_1
				Text item=bootRestartReasonTH_1
				Text item=parUpdateTH_1
				Text item=parUptimeTH_1
				Text item=parVccTH_1
				Text item=parWiFiAPTH_1
				Text item=parWiFiSSIDTH_1
				Text item=parWiFiRSSITH_1
				Text item=parWiFiMacTH_1
			}
		}
	}
}

// vim: syntax=Xtend
Die Hauptseite von OpenHAB
Die Unterseite mit den Modulparametern.

Links

Produktseite: https://www.itead.cc/smart-home/sonoff-th.html
Wiki: https://www.itead.cc/wiki/Sonoff_TH_10/16
Tasmota: https://github.com/arendst/Sonoff-Tasmota/wiki/GPIO-Locations