ESPHome Sensore Porta Finestra D1-Mini / D1 Mini Pro

Tutto quello che riguarda il mondo ESPHome
Rispondi
Avatar utente
Ottavio-Informatik
Moderatore
Moderatore
Connesso: No
Messaggi: 8
Iscritto il: 12/12/2023, 12:53

ESPHome Sensore Porta Finestra D1-Mini / D1 Mini Pro

Messaggio da Ottavio-Informatik »

Creare un Sensore per Porte/Finestre con ESPHome e D1-Mini

Immagine

per questo progetto ho usato un "D1 Mini Pro con antennino" ( solo perchè così riuscivo a raggiungerlo da casa nel box Auto )
ma si puo usare un "D1 Mini / D1 Mini Pro / D1 Mini Pro con antennino" il procedimento e il codice non cambia,

Materiale Occorrente
- D1 Mini Pro
- Led Tricolor
- 2 X Resistenze 100 Ohm
- 1 X Resistenza 220 Ohm
- Sensore Magnetico no/nc
- portafusibile con fusibile
- Cavetti Jumper Filo Dupont Maschio / Femmina
- Convertitore Alimentazione PM01
- Scatola in Plastica 8,2 Cm X 5,2 Cm. X 3,2 Cm.
- Cavi per la corrente
- un buon Stagnatore
- Trapano / Punte per ferro / Lime / Colla a Caldo


andate su "Home Assistant" nel menù selezionate "ESPHome" in basso a destra selezionate "New Device"
nella schermata seguente vi chiede se volete aprire "ESPHOME Web" oppure continuare cliccate su "Continue"
date un nome al vostro progetto io in questo caso ho messo "Porta-Casa" cliccate su "Next"
levate la spunta su "Use Reccomended Settings" e scegliete "ESP8266" e cliccate su "Next"


Immagine

nel menù scrollate fino che non vedete "WeMos D1 Mini Pro" selezionatelo e poi cliccate su "Next"

Immagine

nella schermata successiva cliccate sulla chiave che vi comparirà a schermi e vedrete la scritta "Copied" a questo punto cliccate su "Skip"

Immagine

a questo punto vedrete che a creato il vostro progetto adesso passiamo alla configurazione finale clicchiamo su "EDIT"

cambiate la Board con questa dicitura

Codice: [Local Link Removed for Guests]

esp8266:
  board: d1_mini_pro
dopo la chiave OTA inserite la porta webserver, la User e Password per il login via Web, ricordatevi di cambiare la User e Password che avete salvato su Secrets

Codice: [Local Link Removed for Guests]

web_server:
  port: 80
  auth:
    username: !secret web_server_user
    password: !secret web_server_password
cambiate la dicitura su Wifi e su AP con quello mostrato sotto, ricordatevi di cambiare il nome al SSID dell'AP e la dicitura della password che avete salvato su Secrets

Codice: [Local Link Removed for Guests]

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Porta-Casa"
    password: !secret ap_password
se utilizzate MQTT subito dopo mettete questo i dati li prenderà direttamente da secret che avete gia creato

Codice: [Local Link Removed for Guests]

# MQTT Configuration
mqtt:
  broker: !secret ip_broker
  username: !secret mqtt_username
  password: !secret mqtt_password
adesso si passa al codice dopo captive portal inserite il codice che riporto sotto

Codice: [Local Link Removed for Guests]

#Sensor Door/Windows
binary_sensor:
  - platform: gpio
    pin:
      number: D4
      mode: INPUT_PULLUP
      inverted: false
    id: porta_box
    on_state: 
      then:
        - if:
            condition:
              binary_sensor.is_on: porta_box
            then: 
                  - output.turn_off: gpio_led_blue
                  - output.turn_on: gpio_led_red
            else:
                  - output.turn_on: gpio_led_blue
                  - output.turn_off: gpio_led_red
    name: "Porta Box"
    device_class: door

# Led        
output:
  - platform: gpio
    pin:
      number: D3
    id: gpio_led_blue
    inverted: false
  - platform: gpio
    pin:
      number: D2
    inverted: false
    id: gpio_led_red
salvate tutto e poi inviate al DM1 Mini tramite cavo/wifi/oppure salvate il bin e lo inviate con ESP-Flasher

ecco tutto il codice , fate attenzione a non sovrascrivere il codice API e quello OTA

Codice: [Local Link Removed for Guests]

esphome:
  name: porta-box
  friendly_name: Porta Box

esp8266:
  board: d1_mini_pro

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: nK+MIFD7ZBdxChbHSQImn43Cx1/uZIdjk9fKYG1cbBE=

ota:
  password: c32b95e188bb425a9d2ee8dee11939cd

web_server:
  port: 80
  auth:
    username: !secret web_server_user
    password: !secret web_server_password

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: Porta-Box
    password: !secret ap_password

# MQTT Configuration
mqtt:
  broker: !secret ip_broker
  username: !secret mqtt_username
  password: !secret mqtt_password

captive_portal:

#Sensor Door/Windows
binary_sensor:
  - platform: gpio
    pin:
      number: D4
      mode: INPUT_PULLUP
      inverted: false
    id: porta_box
    on_state: 
      then:
        - if:
            condition:
              binary_sensor.is_on: porta_box
            then: 
                  - output.turn_off: gpio_led_blue
                  - output.turn_on: gpio_led_red
            else:
                  - output.turn_on: gpio_led_blue
                  - output.turn_off: gpio_led_red
    name: "Porta Box"
    device_class: door

# Led        
output:
  - platform: gpio
    pin:
      number: D3
    id: gpio_led_blue
    inverted: false
  - platform: gpio
    pin:
      number: D2
    inverted: false
    id: gpio_led_red
Rispondi