Smart Wifi Switch – Tasmota på Sonoff Mini-R4

Hvordan jeg installerer Tasmota på Sonoff Mini-R4, der fås for under 100 kr på post-ordre fra flere .dk sites.

Links:

Der en RX og TX lodde-øer på Wifi-printet, GND og +5v forbinder jeg som vist her.  Jeg bruger blot en almindelig USB-rs232 hvor jeg tager 5v direkte fra USB.

Dimsen skal bootes i programming mode,  tryk-på-knap  mens USB kabel sættes  i computer (gpio-0 til GND).   Der efter kører jeg en Makefile som, checker, læser, flasher og konfigurere dimsen mens den er koblet op serielt. Reelt er det disse kommandoer der udføres, det er ikke fordi jeg ikke vil dele min Makefile, men den mest min dokumentation over hvile kommandoer der skal til.

  • Check forbindelse og cpu type:
    $ esptool.py -p /dev/ttyUSB0 read_mac
    esptool.py v4.8.1
    Serial port /dev/ttyUSB0
    Connecting.....
    Detecting chip type... Unsupported detection protocol, switching and trying again...
    Connecting...
    Detecting chip type... ESP32
    Chip is ESP32-D0WD-V3 (revision v3.1)
    Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
    Crystal is 40MHz
    MAC: a8:42:e3:9c:80:c4
    Uploading stub...
    Running stub...
    Stub running...
    MAC: a8:42:e3:9c:80:c4
    Hard resetting via RTS pin...
  • Check flash størrelse:
    $ esptool.py -p /dev/ttyUSB0 flash_id
    esptool.py v4.8.1
    Serial port /dev/ttyUSB0
    Connecting...
    Detecting chip type... Unsupported detection protocol, switching and trying again...
    Connecting...
    Detecting chip type... ESP32
    Chip is ESP32-D0WD-V3 (revision v3.1)
    Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
    Crystal is 40MHz
    MAC: a8:42:e3:9c:80:c4
    Stub is already running. No upload is necessary.
    Manufacturer: c8
    Device: 4016
    Detected flash size: 4MB
    Flash voltage set by a strapping pin to 3.3V
    Hard resetting via RTS pin...
    
  • Backup af den firmware der er installeret nu:
    $ esptool.py --port /dev/ttyUSB0 read_flash 0x00000 0x100000 sonoff-dualr3l-orig.bin
  • Download Tasmota firmware:
    $ wget https://ota.tasmota.com/tasmota32/tasmota32.factory.bin
  • Slet nuværende firmware:
    $ esptool.py --port /dev/ttyUSB0 erase_flash
  • Upload den nye firmware:
    $ esptool.py --port /dev/ttyUSB0 --chip esp32 --baud 921600 --before default_reset --after hard_reset write_flash -z --flash_mode dout --flash_freq 40m --flash_size detect 0x00000 tasmota32.factory.bin

Hvis ellers der er strøm nok skulle dimsen kunne configures via rs232, Jeg har en Makefile som bl.a sætter Wifi forbindelsen op.  Derefter kan dimsen konfigures via dens WEB-server, og efter at template er sat op til

{"NAME":"Sonoff MINIR4","GPIO":[32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,576,0,0,0,0,0,0,224,160,0,0,0,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":1}

Burde dimsen nu være fuld funktionel.

Både denne og Sonoff Dual-R3 har mulighed for at blive styret af LK-NES ringe-tryk der momentant forbinder S2 til L (fasen), dvs mange-vej korrospondance klares med bare en ekstra ledning.

I Tasmota kan man sætte “PulseTime1” til f.ex. 3700 hvilket vil slukke lyset efter 1 time

  • t<100: t/10 sekunder
  • t>110  t-100 sekunder

Åben console på Tasmota enheden og tast:

pulsetime1 3700

Man kan checke det nuværende værdi med:

pulsetime1
This entry was posted in Embedded, HomeAutomation, internet. Bookmark the permalink.