bonjour voici une procédure de flash pour sonoff diy
afin de ne pas avoir a faire de soudure je passe par tasmota.
1/ présentation du matériel.
il s’agit de module wifi avec relais et contact, permettant vas et viens , ou simple contact.
2/ avertissement
attention vous aller utiliser du 220V c’est dangereux. si vous ne savez pas les dangers, renseignez vous. une vie faut plus que un relais.
3/ préparation
il vous faut une ampoule / des cables / des wagos /tournevis/ une prise/ des module sonoff diy/ esphome si vous souhaité l’intégré dedans.
4/ branchement (hors tension)
cablage
4.1/ sonoff mini: mettre phase et neutre en entrée du sonoff et l’ampoule en sortie.
4.2/ sonoff sa-018: mettre le neutre à la lampe . la phase en entrée du sonoff puis la sortie phase du sonoff à la lampe. mettre le condensateur en parallèle de la lampe.
5/ on commence
EWELINK à tasmota
connecter le module au courant ( attention présence de 220 volt)
faire l’appareillage avec le logiciel EWELINK
- vérifier que l’appareil possède le firmeware le plus récent, que le mode DIY est activer.
- passer en mode diy appui sur bouton (5 secondes puis encore 5secondes )
- connecté votre pc au reseau sonofff-XXXXXXX
- connecter le sonoff votre réseau
- reconnectez vous a votre réseau
- ouvrez l’outil diy de sonoff.
- allez à firmware flash
- choisir le firmware tasmota lite
- selectionner le device
- appuyer sur ok
apres confirmation fenez toutes vos fenetres
6/ tasmota
tasmota
votre module est maintenant sous tasmota.
- connecter votre wifi a tasmota_XXXXX
- ouvrez votre navigateur sous 192.168.4.1
- choisir votre wifi/ password
- save
- retrouvez votre module dans votre routeur et attribuer lui un IP fixe.
vous voulez rester sous tasmota. rendez vous à l’ip fixe apres redemarrage et a cette page pour la configuration du module.
7/ esphome
esphome
une fois sous tasmota la mise a jour vers esphome est très facile
- rdv à l’ip fixe attribué
- choisir update
- update en local
- choisir le bin et upload.
voila la procédure est fini.
pour info un exemple de esphome à compiler (pour avoir le .bin) et télécharger sur votre pc pour l’upload.
code
substitutions:
device_name: XXXXXXX_led
device_ip: 192.168.XX.XX
esphome:
name: ${device_name}
platform: ESP8266
board: esp8285
wifi:
ssid: "XXXXXXXXXXXXXXXX"
password: "XXXXXXXXXXXXXXX"
manual_ip:
static_ip: ${device_ip}
gateway: 192.168.0.254
subnet: 255.255.255.0
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Sonoff ledHotspot"
password: "XXXXXXXXXXXXXXX"
captive_portal:
# Enable logging
logger:
# Enable Home Assistant API
api:
ota:
web_server:
port: 80
sensor:
- platform: wifi_signal
name: ${device_name} Wifi Signal Strength
update_interval: 60s
- platform: uptime
name: ${device_name} Uptime
#######################################
# Device specific Config Begins Below #
#######################################
binary_sensor:
# the 7 lines below define the reset button
- platform: gpio
pin: GPIO00
id: reset
internal: true # hides reset switch from HomeAssistant
filters:
- invert:
- delayed_off: 10ms
# the 3 lines below toggle the main relay on press of reset button
on_press:
- light.toggle:
id: light_id
# the 13 lines below toggle the main relay on command
- platform: gpio
name: relay_toggle
#internal: true # hides relay toggle from HomeAssistant
pin: GPIO04
id: gpio_light_id
on_press:
then:
- light.toggle:
id: light_id
on_release:
then:
- light.toggle:
id: light_id
# the 2 lines below create a status entity in HomeAssistant.
- platform: status
name: ${device_name} Status
status_led:
pin:
number: GPIO13
inverted: true
output:
# the 3 lines below control the main relay
- platform: gpio
pin: GPIO12
id: main_light_relay
# the 3 lines below control the Blue LED
- platform: esp8266_pwm
id: blue_led
pin: GPIO13
inverted: True
light:
# the 4 lines below define the main relay as a light
- platform: binary
name: ${device_name}_light # you can enter a custom name to appear in HomeAsistant here.
output: main_light_relay
id: light_id
# the 4 lines below define the Blue LED light on Sonoff Mini, to expose in HomeAssistant remove line "internal: true"
- platform: monochromatic
name: ${device_name}_blueled
output: blue_led
internal: true # hides the Blue LED from Homeassistant
ressources:
https://www.nextdom.org/flash-du-sonoff-mini-sous-tasmota/