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 Neo Coolcam Smartplug ist ein WLAN-gesteuerter Zwischenstecker, welcher auf dem ESP8266 basiert. Er wird von Tasmota nativ unterstützt. Er besitzt CE-/RoHS-Zertifizierung und kann 2000 W schalten. Für etwa 12€ ist er zudem preisgünstig.

Mit Tasmota ist er einfach in das OpenHAB-System integrierbar.

Aktuell ist er nur über chinesische Lieferanten (Banggood, Aliexpress) erhältlich. ACHTUNG: Den Schalter gibt es auch als Z-Wave-Modell - unbedingt auf den Zusatz "WiFi" achten!

  

Technische Daten

Model: Neo Coolcam Smartplug
Stromversorgung: 110-230 VAC
Stand-by Power: <= 0.5 W
Kanäle: 1 Relais
Max. Leistung: 2000W
Max. Strom: 10 A
WiFi: 802.11 b/g/n
WiFi Sicherheit: WPA / WPA2
Gehäuse: Polycarbonat und ABS (V0)
Temperatur: 0 ... +40°C

 

Flashen

Vor dem Flashen muß das Gerät zerlegt werden. Während den Arbeiten darf das Gerät keinesfalls an 230V angesteckt sein! Durch die Miniaturisierung des Zwischensteckers sind die folgenden Arbeiten nur für Experten zu empfehlen. Umbaudauer etwa 45 Minuten.

Vor allen weiteren Arbeiten ist das Shelly 2 von der Netzversorgung 230V zu trennen!

Nach dem Wegkratzen des Aufklebers an der gezeigten Stelle, entfernt man die Schraube mit einem Kreuzschlitzschraubendreher.

Die Programmieranschlüsse befinden sich auf der Rückseite dieser Leiterplatte. Um sie auszubauen, müssen die gezeigten sechs Anschlüsse entlötet werden (Vakuumpumpe). Evtl. ist eine weiße Isolationsmasse zu sehen, welche vorher weggekratzt wird. Nach dem späteren Wiedereinlöten muß Silikon aufgetragen werden, um die Isolation wiederherzustellen.
Nach dem Auslöten kann man die Platine vorsichtig heraushebeln. Darauf achten, dass der Antennenanschluß (schwarzer Draht links oben) nicht abgerissen wird.
Die Platine wird umgedreht, die Anschlüsse sind sauber bezeichnet. Sie sind sehr klein, deshalb eine möglichst kleine Lötkolbenspitze verwenden. Jeder Lötpunkt wird verzinnt.

Jetzt werden die Jumperkabel an die Lötpunkte gelötet. Darauf achten, dass sich keine Brücken bilden!

Flashen:

  • USB-Adapter an die angelöteten Kabel anstecken (PC noch nicht)
  • Kabel GPIO0 mit einer Hand auf GND-Punkt drücken und festhalten.
  • USB-Adapter an Rechner anschließen, Versorgungsspannung liegt an.
  • Nach etwa 3-5 Sekunden kann das GPIO0-Kabel von GND entfernt werden
  • Das Modul ist jetzt in Flash-Modus.
  • Über PlatformIO die Tasmota-Firmware uploaden.
  • Modul booten (USB kurz aus-/anstecken).
  • Per Webseite des Moduls konfigurieren (siehe unten)
  • Wenn alles läuft, das Modul abstecken und die Kabel ablöten.
  • Anschließend das Gehäuse in umgekehrter Reihenfolge wieder zusammenbauen.

 

Programmierung mit Tasmota über PlatformIO

Im Source-Code von Tasmota müssen keine besonderen Einstellungen gemacht werden.

Es ist darauf zu achten, dass die neuste Developer-Version von Tasmota 6.2.1.15 oder höher zum Einsatz kommt.

 

Tasmota Konfiguration

Die Konfiguration wird über die neue Webseite des Blitzwolf-Steckers vorgenommen.

Nach dem Flashen muß der Neo Coolcam in Tasmota konfiguriert werden. Bei den Geräteeinstellungen ist 'Typ 49 Neo Coolcam' zu wählen und zu speichern.

Bei der Konfiguration der Zeitpläne können individuelle Einstellungen vorgenommen werden (z.B. Laufzeit Aquariumbeleuchtung oder Zirkulationspumpe Warmwasser).

Unter den WLAN-Einstellungen kann ein neuer Hostname vergeben werden.

Nach der Umkonfiguration und Speichern ist die Website des Neo Coolcam nur noch über den neuen Hostnamen zu erreichen, nicht mehr über den alten Namen! Alternativ kann man im Browser auch die IP-Adresse des Neo Coolcam verwenden.

Unter MQTT-Einstellungen sind der Hostname des MQTT-Servers und die Topic-Einstellungen vorzunehmen. Der 'Topic' wird durch Tasmota in den 'Full Topic' eingesetzt. Im gezeigten Beispiel lautet der sich ergebende Topic-Pfad in MQTT:

Test/NeoCoolcam/Prefix

Der Prefix ist dann 'cmnd', 'stat' und 'tele'. Hierhin werden Kommandos übermittelt und Messwerte abgefragt.

Unter Logging-Einstellungen kann die Telemetrie-Periode angepasst werden. Hier sind es 30 Sekunden. In diesem Zeitraum werden die MQTT-Daten an den Server gesandt. 30 Sekunden sind für Funktionstests optimal. Im Normalbetrieb sollte der Wert auf 300 Sekunden (5 Minuten) angepasst werden, damit es weniger Datenverkehr gibt.

Unter 'Sonstige Einstellungen' wählt man einen Namen für Alexa aus (hier 'Neo Coolcam') und wählt die Belkin Wemo Emulation aus. Nach dem Speichern steht das Modul unter dem Namen 'Neo Coolcam' sofort unter Amazon Alexa zur Verfügung:

  • "Alexa schalte Neo Coolcam ein"
  • "Alexa schalte Neo Coolcam aus"

Das Gerät muß bei Belkin Wemo nicht erst über die Alexa-App gesucht werden. Dies ist eine Funktion der Tasmota-Firmware (nicht von OpenHAB).

In der Konsole kann die einwandfreie Funktion von MQTT überprüft werden.
Kehrt man auf die Hauptseite zurück, der Button An/Aus zu sehen. Darüber kann jetzt geschaltet werden.

 

OpenHAB Items

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


//=======================================================================================//
// File: item/sonoff-basic.items  Rev. 13.10.2018 / 10:45                                //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Generic Neo Coolcam Items                                                    //
//=======================================================================================//

// Groups for charting Neo Coolcam:
Group gChartNeo     "NeoCoolcam"     

// chart time range Neo Coolcam:
Number chartPeriodNeo  "Auswahl"

// Items for Neo Coolcam:
//=======================================================================================//
// Neo Coolcam (Tasmota) Measurement data:
Switch dataRelaisNeo "Relais 1" 
    { mqtt=">[mosquitto:Test/NeoCoolcam/cmnd/POWER:command:*:default],
            <[mosquitto:Test/NeoCoolcam/stat/POWER:state:default]" }


// Neo Coolcam (Tasmota) Administration data:
String bootModuleNeo "Modul [%s]" 
    { mqtt="<[mosquitto:Test/NeoCoolcam/tele/INFO1:state:JSONPATH($.Module)]" }
String bootVersionNeo "Version [%s]" 
    { mqtt="<[mosquitto:Test/NeoCoolcam/tele/INFO1:state:JSONPATH($.Version)]" }
String bootFallbackNeo "Fallback Topic [%s]" 
    { mqtt="<[mosquitto:Test/NeoCoolcam/tele/INFO1:state:JSONPATH($.FallbackTopic)]" }
String bootGroupNeo "Group Topic [%s]" 
    { mqtt="<[mosquitto:Test/NeoCoolcam/tele/INFO1:state:JSONPATH($.GroupTopic)]" }
String bootWSModeNeo "Webserver Mode [%s]" 
    { mqtt="<[mosquitto:Test/NeoCoolcam/tele/INFO2:state:JSONPATH($.WebServerMode)]" }
String bootHostnameNeo "Hostname [%s]" 
    { mqtt="<[mosquitto:Test/NeoCoolcam/tele/INFO2:state:JSONPATH($.Hostname)]" }
String bootIPAddressNeo "IP-Adresse [%s]" 
    { mqtt="<[mosquitto:Test/NeoCoolcam/tele/INFO2:state:JSONPATH($.IPAddress)]" }
String bootRestartReasonNeo "Restart Grund [%s]" 
    { mqtt="<[mosquitto:Test/NeoCoolcam/tele/INFO3:state:JSONPATH($.RestartReason)]" }
String parUpdateNeo "Letzter Update [%s]" 

 

OpenHAB Sitemap

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


//=======================================================================================//
// File: sitemaps/neocoolcam.sitemap  Rev. 13.10.2018 / 10:45                            //
// (C) 2018 IoT-Systems, D-83043 Bad Aibling                                             //
// Author: Andreas Kriwanek                                                              //
//=======================================================================================//
// Project: Neo Coolcam	                    				                             //
//=======================================================================================//
sitemap neocoolcam label="Neo Coolcam Module" 
{
	Frame {
		Text item=actDate icon="time"
	}
	Frame label="Neo Coolcam" {
		Switch item=dataRelaisNeo
	}
	Frame label="Status Sensor" {
		Text label="Neo Coolcam" icon="ak_info" {
			Frame label="Sonoff Basic" {
				Text item=bootModuleNeo
				Text item=bootVersionNeo
				Text item=bootFallbackNeo
				Text item=bootGroupNeo
				Text item=bootWSModeNeo
				Text item=bootHostnameNeo
				Text item=bootIPAddressNeo
				Text item=bootRestartReasonNeo
				Text item=parUpdateNeo
				Text item=parUptimeNeo
				Text item=parVccNeo
				Text item=parWiFiAPNeo
				Text item=parWiFiSSIDNeo
				Text item=parWiFiRSSINeo
				Text item=parWiFiMacNeo
			}
		}
	}
}

// vim: syntax=Xtend
Die Messwerte und der Schalter werden auf der Hauptseite der Sitemap angezeigt. Klickt man auf 'Neo Coolcam (unten links)' erhält man wichtige Modulinformationen.
Hier werden die von Tasmota bereitgestellten Statusinformationen angezeigt. Sie sind speziell für eine Fehlersuche wichtig. Außerdem kann man hier die Laufzeit ohne Reboot und den Boot-Grund ablesen.

Links

Hersteller: https://www.szneo.com/en/products/index.php
Umbauanleitung: https://github.com/xoseperez/espurna/wiki/Hardware-NEO-COOLCAM-NAS-WR01W
Tasmota Wiki: Kein Eintrag!