C’est ce que j’ai fait.
En cours d’install.
Au début il a mis ceci
INFO Reading configuration /config/esphome/sonoff-cellier.yaml...
WARNING ESP8266: Pin 9 (9-10) might already be used by the flash interface in QUAD IO flash mode
WARNING ESP8266: Pin 10 (9-10) might already be used by the flash interface in QUAD IO flash mode
WARNING ESP8266: Pin 9 (9-10) might already be used by the flash interface in QUAD IO flash mode
WARNING ESP8266: Pin 10 (9-10) might already be used by the flash interface in QUAD IO flash mode
INFO Generating C++ source...
dernière ligne :
[00:12:12][I][ota:109]: Boot seems successful, resetting boot loop counter.
C’est con, je ne sais jamais si c’est vraiment fini ou pas…
MAIS tout est ok je peux gérer mon boitier via HA et les boutons fonctionnent !!
I’m happy 
1 « J'aime »
Bon ça fonctionne, c’est cool.
Par contre, c’est pas encore parfait.
J’ai donc tenter un Script pour faire le boulot.
Quand je vais sur mon appareil dans HA, j’ai tout ceci (un poil trop d’info à mon goût) :

Scripts :

Mais ce serait trop beau pour que ça fonctionne de suite.
Dans les paramètres, j’ai le choix de :
Activer Relay 1
ou Activer switch.sonoff_4ch_relay_1
Et pour le temps, quand je choisi « heure » j’ai le choix de :
Temps fixe
ou Valeur d'une entrée de date/heure
Mais aucune de ces configurations n’active mon boitier.
Je me dit que j’ai un peu trop d’info dans mon fichier de conf. et que ça ce marche dessus.
Ou bien , je ne sais pas paramétré, c’est qui est fort possible.
Mes questions du jours :
Est-ce qu’il y a besoin de l’optimiser ?
Suis-je une quiche dans la création de mon script ?
(ou les 2
)
mon code :
esphome:
name: sonoff-cellier
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "fFIRtDaYvrdPobL8W/9+5sJ1louWLA5fjbBaCUZeN54="
ota:
password: "73095fa31f6f491eb6ba51d22166cff9"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Sonoff-Cellier Fallback Hotspot"
password: "dqa3R09lImHB"
captive_portal:
# Device Specific Config
binary_sensor:
- platform: gpio
name: "Sonoff Cellier 1"
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
on_press:
- switch.toggle: "relay_1"
- platform: gpio
name: "Sonoff Cellier 2"
pin:
number: GPIO9
mode: INPUT_PULLUP
inverted: True
on_press:
- switch.toggle: "relay_2"
- platform: gpio
name: "Sonoff Cellier 3"
pin:
number: GPIO10
mode: INPUT_PULLUP
inverted: True
on_press:
- switch.toggle: "relay_3"
- platform: gpio
name: "Sonoff Cellier 4"
pin:
number: GPIO14
mode: INPUT_PULLUP
inverted: True
on_press:
- switch.toggle: "relay_4"
- platform: gpio
pin:
number: GPIO0
mode:
input: true
pullup: true
inverted: true
name: "Bouton 1 Sonoff Cellier"
- platform: gpio
pin:
number: GPIO9
mode:
input: true
pullup: true
inverted: true
name: "Bouton 2 Sonoff Cellier"
- platform: gpio
pin:
number: GPIO10
mode:
input: true
pullup: true
inverted: true
name: "Bouton 3 Sonoff Cellier"
- platform: gpio
pin:
number: GPIO14
mode:
input: true
pullup: true
inverted: true
name: "Bouton 4 Sonoff Cellier"
- platform: status
name: "Statut Sonoff Cellier"
switch:
- platform: gpio
name: "Relay 1"
pin: GPIO12
id: "relay_1"
- platform: gpio
name: "Relay 2"
pin: GPIO5
id: "relay_2"
- platform: gpio
name: "Relay 3"
pin: GPIO4
id: "relay_3"
- platform: gpio
name: "Relay 4"
pin: GPIO15
id: "relay_4"
output:
# Register the blue LED as a dimmable output ....
- platform: esp8266_pwm
id: blue_led
pin: GPIO13
inverted: true
light:
# ... and then make a light out of it.
- platform: monochromatic
name: "LED bleu Sonoff Cellier"
output: blue_led
Si je comprends bien ton souci, en fait tu confonds « script » et « automatisation ».
Un script doit être appelé. Si tu veux un truc qui se lance tout seul à heure fixe, c’est une automatisation qu’il faut créer ,pas un script.
Pour la question de EspHome et le nombre d’entités qu’il présente, tu peux voir celles qui ne t’intéressent pas et qui doivent rester internes au module EspHome.
Pour cela , dans le Yaml de EspHome, tu peux ajouter internal: true
dans les entités que tu ne veux pas voir remonter dans HA.
1 « J'aime »
C’est bien ça avec Automatisation ça fonctionne très bien.
Pour les reste ta commande n’a rien changé, mais ce n’est pas grave.
J’en ai placé un peu partout mais c’est toujours présent.
Je me rends compte que ce qui est écrit dans Contrôle : « Sonoff 4CH Relay 1 » n’est plus présent dans mon fichier de config en fait.
Donc j’imagine que ça a gardé l’ancienne config.
En fouillant, j’ai donc trouvé dans les « Entités » les lignes dont je ne me sers plus, après un reboot, j’ai pu les supprimer.
J’espère que mes déboires et vos différentes aides pourront servir à qqun. Merci.
Je passe le sujet en résolu.
(et j’en ouvrirai d’autres pour mes prochaines difficultés)
Bonjour,
Je me permet de relancer ce sujet.
Je suis novice et j essaye de flasher mon sonoff4ch pro R3.
Je n arrive plus a trouver de code deja ecrit a injecter. Ce lien https://esphome.io/devices/sonoff_4ch.html n est plus fonctionnel.
Quelqu un aurait il un code basique pour garder le fonctionnement habituel du sonoff 4ch pro ?
Merci d avance
Hello,
Alors franchement, depuis le jour ou ça a fonctionné, je n’ai pas remis les mains dans le Sonoff, c’est te dire de ce que je me souviens.
J’ai ceci, si jamais ça peut t’aider…
esphome:
name: sonoff-cellier
esp8266:
board: esp01_1m
# Enable logging
logger:
# Enable Home Assistant API
api:
encryption:
key: "xxxxxxxx"
ota:
password: "xxxxxxxx"
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Sonoff-Cellier Fallback Hotspot"
password: "xxxxxxxx"
captive_portal:
# Device Specific Config
binary_sensor:
- platform: gpio
name: "Sonoff Cellier 1"
pin:
number: GPIO0
mode: INPUT_PULLUP
inverted: True
internal: true
on_press:
- switch.toggle: "relay_1"
- platform: gpio
name: "Sonoff Cellier 2"
pin:
number: GPIO9
mode: INPUT_PULLUP
inverted: True
internal: true
on_press:
- switch.toggle: "relay_2"
- platform: gpio
name: "Sonoff Cellier 3"
pin:
number: GPIO10
mode: INPUT_PULLUP
inverted: True
internal: true
on_press:
- switch.toggle: "relay_3"
- platform: gpio
name: "Sonoff Cellier 4"
pin:
number: GPIO14
mode: INPUT_PULLUP
inverted: True
internal: true
on_press:
- switch.toggle: "relay_4"
- platform: gpio
pin:
number: GPIO0
mode:
input: true
pullup: true
inverted: true
name: "Bouton 1 Sonoff Cellier"
internal: true
- platform: gpio
pin:
number: GPIO9
mode:
input: true
pullup: true
inverted: true
name: "Bouton 2 Sonoff Cellier"
internal: true
- platform: gpio
pin:
number: GPIO10
mode:
input: true
pullup: true
inverted: true
name: "Bouton 3 Sonoff Cellier"
internal: true
- platform: gpio
pin:
number: GPIO14
mode:
input: true
pullup: true
inverted: true
name: "Bouton 4 Sonoff Cellier"
internal: true
- platform: status
name: "Statut Sonoff Cellier"
switch:
- platform: gpio
name: "Relay 1"
pin: GPIO12
id: "relay_1"
- platform: gpio
name: "Relay 2"
pin: GPIO5
id: "relay_2"
- platform: gpio
name: "Relay 3"
pin: GPIO4
id: "relay_3"
- platform: gpio
name: "Relay 4"
pin: GPIO15
id: "relay_4"
output:
# Register the blue LED as a dimmable output ....
- platform: esp8266_pwm
id: blue_led
pin: GPIO13
inverted: true
light:
# ... and then make a light out of it.
- platform: monochromatic
name: "LED bleu Sonoff Cellier"
output: blue_led
J’ai tenter d’installer cette config dans mon Sonoff 4ch Pro mais a priori cela ne marche pas.
Voici les logs mais je n’y comprend pas grand chose
INFO ESPHome 2024.2.2
INFO Reading configuration /config/esphome/arrosage.yaml...
WARNING ESP8266: Pin 9 (9-10) might already be used by the flash interface in QUAD IO flash mode.
WARNING ESP8266: Pin 10 (9-10) might already be used by the flash interface in QUAD IO flash mode.
WARNING ESP8266: Pin 9 (9-10) might already be used by the flash interface in QUAD IO flash mode.
WARNING ESP8266: Pin 10 (9-10) might already be used by the flash interface in QUAD IO flash mode.
Failed config
binary_sensor.gpio: [source /config/esphome/arrosage.yaml:32]
Pin 0 is used in multiple places.
platform: gpio
name: Arrosage 1
pin:
number: 0
mode:
input: True
pullup: True
output: False
open_drain: False
pulldown: False
analog: False
inverted: True
internal: True
on_press:
- then:
- switch.toggle:
id: relay_1
disabled_by_default: False
binary_sensor.gpio: [source /config/esphome/arrosage.yaml:41]
Pin 9 is used in multiple places.
platform: gpio
name: Arrosage 2
pin:
number: 9
mode:
input: True
pullup: True
output: False
open_drain: False
pulldown: False
analog: False
inverted: True
internal: True
on_press:
- then:
- switch.toggle:
id: relay_2
disabled_by_default: False
binary_sensor.gpio: [source /config/esphome/arrosage.yaml:50]
Pin 10 is used in multiple places.
platform: gpio
name: Arrosage 3
pin:
number: 10
mode:
input: True
pullup: True
output: False
open_drain: False
pulldown: False
analog: False
inverted: True
internal: True
on_press:
- then:
- switch.toggle:
id: relay_3
disabled_by_default: False
binary_sensor.gpio: [source /config/esphome/arrosage.yaml:59]
Pin 14 is used in multiple places.
platform: gpio
name: Arrosage 4
pin:
number: 14
mode:
input: True
pullup: True
output: False
open_drain: False
pulldown: False
analog: False
inverted: True
internal: True
on_press:
- then:
- switch.toggle:
id: relay_4
disabled_by_default: False
binary_sensor.gpio: [source /config/esphome/arrosage.yaml:69]
Pin 0 is used in multiple places.
platform: gpio
pin:
number: 0
mode:
input: True
pullup: True
output: False
open_drain: False
pulldown: False
analog: False
inverted: True
name: Bouton 1 Arrosage
internal: True
disabled_by_default: False
binary_sensor.gpio: [source /config/esphome/arrosage.yaml:78]
Pin 9 is used in multiple places.
platform: gpio
pin:
number: 9
mode:
input: True
pullup: True
output: False
open_drain: False
pulldown: False
analog: False
inverted: True
name: Bouton 2 Arrosage
internal: True
disabled_by_default: False
binary_sensor.gpio: [source /config/esphome/arrosage.yaml:87]
Pin 10 is used in multiple places.
platform: gpio
pin:
number: 10
mode:
input: True
pullup: True
output: False
open_drain: False
pulldown: False
analog: False
inverted: True
name: Bouton 3 Arrosage
internal: True
disabled_by_default: False
binary_sensor.gpio: [source /config/esphome/arrosage.yaml:96]
Pin 14 is used in multiple places.
platform: gpio
pin:
number: 14
mode:
input: True
pullup: True
output: False
open_drain: False
pulldown: False
analog: False
inverted: True
name: Bouton 4 Arrosage
internal: True
disabled_by_default: False