Esp32 et si pas connecter

bonjour
heureux propriétaire d’un ******* Renault.
j’ai des soucis avec l’ouverture et la fermeture centraliser des portes.
pour simplifier la carte a tendance à se dessouder quand je la met dans ma poche. et a force de la resouder j’ai du un peu abimer les circuits.

j’ai donc imaginer utiliser un esp32 et un module relais à deux contactes le tout placer près du bouton de centralisation. après quelques coup de multimètre et quatre dominos plus tard voila que je peux ouvrir et fermé mes portes avec mon tel.

mais comme j’aime le Bluetooth, j’ai voulu rajouter cette source comme déclencheur.
mon problème et que chez moi je voudrais que la voiture reste ouverte.
et pas qu’elle s’ouvre et s’éteigne à chaque passage devant.
j’ai donc trouver un argument qui conditionne le wifi, car j’emmène pas la box en dehors de la maison.
mais je bloque car j’arrive bien à ce que si il y a le wifi j’ouvre et je ferme les portes. mais c’est l’inverse de ce que je veux.

voici le code : si quelqu’un à des idées je suis preneur.

esphome:
  name: esp_voiture
  platform: ESP32
  board: esp32doit-devkit-v1

wifi:
  ssid: "box maison"
  password: "pass maison"
  # Optional manual IP
#  manual_ip:
#    static_ip: 10.0.0.42
#    gateway: 10.0.0.1
#    subnet: 255.255.255.0

  ap:
    ssid: "Esp voiture"
    password: "pass ext"

captive_portal:
logger:
api:
ota:

switch:
  - platform: gpio
    pin: GPIO17
    id: fermer
    name: fermer
  
  - platform: gpio
    pin: GPIO16
    id: ouvrir
    name: ouvrir


esp32_ble_tracker:
binary_sensor:
  # Presence based on MAC address
  - platform: ble_presence
    mac_address: CB:4XXXXXXX:21
    name: montre stef voiture
    id: stef_montre_voiture
    on_state:
      then:
        - if:
            condition:
              and:
                - binary_sensor.is_on: stef_montre_voiture
                - wifi.connected: 
            then:
                - switch.turn_on: ouvrir
                - delay: 1000ms
                - switch.turn_off: ouvrir
            else:
                - switch.turn_on: fermer
                - delay: 1000ms
                - switch.turn_off: fermer  
web_server:
  port: 80
  auth:
    username: log
    password: pass

ce qu’il faudrais c’est la même chose mais avec wifi_disconnected. mais ca existe pas

si ca intéresse voici le code qui fonctionne actuellement:

esphome:
  name: esp_voiture
  platform: ESP32
  board: esp32doit-devkit-v1

wifi:
  ssid: "wifi maison"
  password: "MDP"

  # wifi en dehors
  ap:
    ssid: "Esp voiture"
    password: "MDP2"

captive_portal:
logger:
api:
ota:
switch:
  - platform: gpio
    pin: GPIO17
    id: fermer
  - platform: template
    name: "fermer les portes"
    turn_on_action:
    - switch.turn_on: fermer
    - delay: 500ms
    - switch.turn_off: fermer
  - platform: gpio
    pin: GPIO16
    id: ouvrir
  - platform: template
    name: "ouvrir les portes"
    turn_on_action:
    - switch.turn_on: ouvrir
    - delay: 500ms
    - switch.turn_off: ouvrir


web_server:
  port: 80
  auth:
    username: admin
    password: MDP3

Du coup j’ai trouvé, un double relais en 433, a 5€
Donc, pas de prise de tête, je met ça et ça roule , :person_cartwheeling::person_cartwheeling:, tampis t’aura pas de bluetooth