Der Sonoff SV ist eine Schaltplatine zum Basteln mit Niederspannungsversorgung und einem Relais-Schaltkanal.

Technische Daten

Model: Sonoff SV
Power Supply: external 5-24 VDC
Stand-by Power: <= 0.5 W
Chanels: 1 Relais
Max. Power: 240 W bei 0...30VDC
Max. Current: 10 ADC
WiFi: 802.11 b/g/n
WiFi Security: WPA / WPA2
Enclosure: ohne Gehäuse

 

Flashen

Auf der Rückseite der Platine sollte man die beiden dicken Leiterbahnen noch dick verzinnen, damit sie in der Lage sind, 10 A zu übertragen.

An dieser Stelle ist eine 4-polige Stiftleiste einzulöten und mit dem USB-Interface zu verbinden. zum Flashen:

  • Button auf der Platine drücken/festhalten
  • USB-Interface am PC einstecken
  • Button nach etwa 5 Sekunden loslassen
  • Mit PlatformIO Programm hochladen
  • Testen und Konfigurieren.

Programmierung mit Tasmota

Keine Anpassungen am Tasmota-Quelltext nötig.

 

Tasmota Konfiguration

Als Gerätetyp "Sonoff SV" auswählen und speichern.
Es kann ein Zeitplan für das Relais eingerichtet werden.
WLAN-Parameter überprüfen und Hostnamen eingeben.
MQTT-Hostnamen/Port überprüfen, dann Topic und Full Topic eingeben.
Für Test ist die Telemetrieperiode auf 30-60 Sekunden einzustellen. Im Normalbetrieb auf 900 Sekunden stellen, um den Datenverkehr zu minimieren.
Als "Friendly Name" die gewünschte Bezeichnung für Amazon Alexa eingeben und als Emulation "Belkin WeMo" wählen.
In der Konsole kann die Funktion von MQTT geprüft werden.
Auf der Hauptseite sieht man den Schaltzustand und kann mittels des Buttons ein-/ausschalten.

 

 

OpenHAB Items

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


//=======================================================================================//
// File: item/sonoff-basic.items  Rev. 19.06.2018 / 11:20                                //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Generic Sonoff SV Items                                                      //
//=======================================================================================//

// Groups for charting Pow:
Group gChartSV_1     "Sonoff Basic 1"     

// chart time range Basic:
Number chartPeriodSV_1  "Auswahl"

// Items for Sonoff SV 1:
//=======================================================================================//
// SONOFF SV 1 (Tasmota) measurement data:
Switch dataRelaisSV_1 "Relais 1" 
    { mqtt=">[mosquitto:Test/Switch/SV_1/cmnd/POWER:command:*:default],
            <[mosquitto:Test/Switch/SV_1/stat/POWER:state:default]" }


// Sonoff SV 1 (Tasmota) administration data:
String bootModuleSV_1 "Modul [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SV_1/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersionSV_1 "Version [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SV_1/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallbackSV_1 "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SV_1/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroupSV_1 "Group Topic [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SV_1/tele/INFO1:state:JSONPATH($.GroupTopic)]" }
String bootWSModeSV_1 "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SV_1/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostnameSV_1 "Hostname [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SV_1/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddressSV_1 "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SV_1/tele/INFO2:state:JSONPATH($.IPAddress)]" }
String bootRestartReasonSV_1 "Restart Grund [%s]" 
    { mqtt="<[mosquitto:Test/Switch/SV_1/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdateSV_1 "Letzter Update [%s]" 

 

OpenHAB Sitemap

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


//=======================================================================================//
// File: sitemaps/sonoffsv.sitemap  Rev. 08.10.2018 / 17:45                              //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Sonoff SV (Safe Voltage)           				                             //
//=======================================================================================//
sitemap sonoffsv label="Sonoff SV Module"
{
	Frame {
		Text item=actDate icon="time"
	}
	Frame label="Switch SV" {
		Switch item=dataRelaisSV_1
	}
	Frame label="Status Module" {
		Text label="Sonoff SV" icon="ak_info" {
			Frame label="Sonoff SV" {
				Text item=bootModuleSV_1
				Text item=bootVersionSV_1
				Text item=bootFallbackSV_1
				Text item=bootGroupSV_1
				Text item=bootWSModeSV_1
				Text item=bootHostnameSV_1
				Text item=bootIPAddressSV_1
				Text item=bootRestartReasonSV_1
				Text item=parUpdateSV_1
				Text item=parUptimeSV_1
				Text item=parVccSV_1
				Text item=parWiFiAPSV_1
				Text item=parWiFiSSIDSV_1
				Text item=parWiFiRSSISV_1
				Text item=parWiFiMacSV_1
			}
		}
	}
}

// vim: syntax=Xtend
Die Hauptseite in OpenHAB für den Sonoff SV.
Auf der Subseite sind die Modulparameter zu finden.

Links

Produktseite: https://www.itead.cc/smart-home/sonoff-sv.html
Wiki: https://www.itead.cc/wiki/Sonoff_SV
Tasmota: https://github.com/arendst/Sonoff-Tasmota/wiki/Sonoff-SV