[Résolu] PB pour flash un Sonoff via ESPHome

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:t2:

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) :
image

Scripts :
image
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 :face_with_spiral_eyes:)

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