= Einrichtungskommandos für Tasmota-Devices [[PageOutline(2-6)]] Kommando-Referenz: https://tasmota.github.io/docs/Commands/ == TODO * Tasmo-Compiler als Docker-Container lokal nutzbar machen * Projekt-Dateien für Telefon-Station und Tuer-Station revisionieren * Datenaufteilung zwischen Trac-Wiki und SVN festlegen * Binaries mit entsprechenden Bemerkungen (z.B. nur für NodeMCU und Yunshan-Relais nutzbar) versehen * Ablage der MAC-Adressen? * Kommandos durchgehen und strukturiert notieren, sortiert nach * Web-Interface sichern * etc. * Einrichtung der Einzelgeräte dokumentieren und warum gewisse Optionen gewählt wurden * Link zwischen SVN und Trac für dieses Projekt erstellen * Fotos vom Sonoff Mini mit richtig angelötetem RX/TX erstellen und ablegen * Gerätetyp "Sonoff 1CH Wifi Relay" generell dokumentieren == SW-Image flashen, Console öffnen {{{ $ esptool.py --port /dev/ttyUSB0 erase_flash $ esptool.py --port /dev/ttyUSB0 write_flash 0 sonoff.bin $ picocom -b 115200 -l --omap crlf -c /dev/ttyUSB0 }}} == Gerätetyp einstellen === Yunshan 10A 7-30VDC Relay **Achtung:** Module 33 nicht verwenden, denn darin is der Input eine lokale Taste, kein Switch-Eingang, mit Folgen für dauernd geschlossene Kontakte etc. {{{ Module 18 Template {"NAME":"Yunshan Relay","GPIO":[0,148,158,149,21,9,0,0,255,255,255,0,255],"FLAG":15,"BASE":18} Module 0 }}} === Sonoff Mini {{{ Module 1 Template {"NAME":"Sonoff Mini","GPIO":[17,0,0,0,9,0,0,0,21,158,0,0,255],"FLAG":0,"BASE":1} Module 0 }}} === Sonoff DualR2 {{{ Module 1 Template {"NAME":"Sonoff Dual R2","GPIO":[255,255,0,255,0,22,255,17,21,56,0,0,0],"FLAG":0,"BASE":39} Module 0 }}} === Nedis WIFIP110 {{{ Module 49 Template {"NAME":"Nedis WIFIP110","GPIO":[32,0,0,0,2720,2656,0,0,2624,320,224,0,0,0],"FLAG":0,"BASE":49} Module 0 }}} === Delock 11826 {{{ Module 1 Template {"NAME":"Delock 11826","GPIO":[17,0,0,0,0,0,0,0,21,158,0,0,0],"FLAG":0,"BASE":1} Module 0 }}} === Delock 11827 {{{ Module 53 Template {"NAME":"Delock 11827","GPIO":[0,0,0,17,133,132,0,0,131,158,21,0,0],"FLAG":0,"BASE":53} Module 0 }}} == Netzwerk-Konfiguration === WIFI-Config {{{ SetOption78 1 Backlog ssid1 IOS42backup; password1 strAveRAtICTInIsOdISCaPH; ssid2 bms21KXHUcWro4FU; password2 jjEmughekWKTbFtzLMLLviqzxtv9szX; SetOption56 0; SetOption57 0 }}} === Hostname einstellen {{{ Backlog Hostname dev14.mqtt.p21.net; SetOption53 1; SetOption55 0 }}} === IP-Configuration {{{ Backlog IPAddress1 172.16.0.214; IPAddress2 172.16.0.22; IPAddress3 255.255.255.0; IPAddress4 172.16.0.22; Restart 1 }}} IP adresse:: `IPAddress1 172.16.0.214` GW:: `IPAddress2 172.16.0.22` Netmask:: `IPAddress3 255.255.255.0` DNS Server:: `IPAddress4 172.16.0.22` === System-Dienste Syslog:: `Backlog LogHost syslog.mqtt.p21.net; Logport 514; Syslog 2; TelePeriod 600` NTP-Server, UTC-Time:: `Backlog TimeZone 0; NtpServer1 ntp.p21.net` !Sommer/Winter-Zeit für Berlin:: `Backlog TimeStd 0,0,10,1,3,60; TimeDst 0,0,3,1,2,120; TimeZone 99` == Geräte-Parameter Geräte-Name:: Standardmäßig wird `FriendlyName1` verwendet. \\`DeviceName Tasmota Device 42` Friendly Name:: der erste Name erscheint im Web-Interface als Geräte-Name, es wird aber für jeden Ausgang einer gesetzt \\ `FriendlyName1 Tasmota Device 42-1` Geografische Position :: Buchholz: `Backlog Latitude 53.32641; Longitude 9.86812` \\ Cottbus: `Backlog Latitude 51.71857; Longitude 14.36316` Power-Saving:: bei unkritischem Timing Hauptschleife langsame laufen lassen (Default 50ms): \\ `Backlog SetOption60 0; Sleep 250` Flash schonen:: Daten nicht automatisch speichern, Power-State der Outputs nicht automatisch speichern: \\ `Backlog SaveData 0; SetOption0 0; PowerOnState 0` LED-Funktionen:: die LED am GPIO-Pin als Link-LED konfigurieren (hängt vom Modul-Typ ab):`GPIOx 158`, \\ LED möglichst wenig benutzen: `Backlog LedPower 0; LedState 0` alle Geräte senden immer einen Index für die Relais:: `SetOption26 1` interner Pull-UP für DS18x20:: `SetOption74 1` Web-Button Beschriftung:: Standard-Beschriftung ist "Toggle x" \\`Webbutton1 Gebläse` wird angezeigt als "Gebläse" === MQTT Konfiguration Broker:: {{{ Backlog mqtthost ug-broker.mqtt.p21.net; mqttport 1884 Backlog mqtthost eg-broker.mqtt.p21.net; mqttport 1885 Backlog mqtthost og1-broker.mqtt.p21.net; mqttport 1886 Backlog mqtthost og2-broker.mqtt.p21.net; mqttport 1887 Backlog mqtthost yard-broker.mqtt.p21.net; mqttport 1888 Backlog mqtthost roaming-broker.mqtt.p21.net; mqttport 1889 }}} {{{ Backlog mqtthost ; mqttport ; MqttClient ESP8266_%06X; mqttuser ; mqttpassword ; topic }}} MQTT Username erzeugen:: konstanter Teil: intelligente Auswahl, \\ zufälliger Teil: `pwgen -cns 8 1` MQTT Password erzeugen:: `pwgen -cns 32 1` Standard-Topic-Konfiguration:: `Backlog Prefix1 cmd; Prefix2 feedback; Prefix3 log; FullTopic %prefix%/%topic%/` zufälliges Group-topic erzeugen:: `pwgen -cns 8 1` ==== Telefon-Station ETS-4308i {{{ Topic ets4308i GroupTopic vQF7I8v6 MqttHost muecke.p21.net MqttClient ESP8266_%06X MqttUser ETS4308i-vdH4Lus5 MqttPassword skHSeuXrJkDR7VXu88XD3SKMszDs0QGS TelePeriod 60 SetOption2 1 SwitchTopic 0 Backlog Prefix1 cmd; Prefix2 feedback; Prefix3 log; FullTopic device/sonoff/%topic%/%prefix%/ Rule1 1 Rule1 on Mqtt#Connected do Backlog Subscribe door_bell1,actuator/device/ETS4308i/door-bell1; Subscribe door_bell2,actuator/device/ETS4308i/door-bell2; Subscribe alarm_call,actuator/device/ETS4308i/alarm-call endon }}} == Power-Monitor kalibrieren Referenz: https://tasmota.github.io/docs/Power-Monitoring-Calibration/ {{{ PowerSet 153.3 VoltageSet 235 CurrentSet 655.3 }}} == Web-Server Modus umschalten User <=> Admin an der Console:: {{{ WebServer 0 # Stopped WebServer 1 # User-Mode WebServer 2 # Admin-Mode }}} per MQTT:: {{{ mosquitto_pub -h broker.mqtt.p21.net -t cmd/roaming/gosund-socket-1/WebServer -m 0 # stopped mosquitto_pub -h broker.mqtt.p21.net -t cmd/roaming/gosund-socket-1/WebServer -m 1 # User-Mode mosquitto_pub -h broker.mqtt.p21.net -t cmd/roaming/gosund-socket-1/WebServer -m 2 # Admin-Mode }}}