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"
nel menù scrollate fino che non vedete "WeMos D1 Mini Pro" selezionatelo e poi cliccate su "Next"
nella schermata successiva cliccate sulla chiave che vi comparirà a schermi e vedrete la scritta "Copied" a questo punto cliccate su "Skip"
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: [Link von Visibile per gli Ospiti]
esp8266:
board: d1_mini
Codice: [Link von Visibile per gli Ospiti]
web_server:
port: 80
auth:
username: !secret web_server_user
password: !secret web_server_password
Codice: [Link von Visibile per gli Ospiti]
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
Codice: [Link von Visibile per gli Ospiti]
# MQTT Configuration
mqtt:
broker: !secret ip_broker
username: !secret mqtt_username
password: !secret mqtt_password
Codice: [Link von Visibile per gli Ospiti]
#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
ecco tutto il codice , fate attenzione a non sovrascrivere il codice API e quello OTA
Codice: [Link von Visibile per gli Ospiti]
esphome:
name: porta-box
friendly_name: Porta Box
esp8266:
board: d1_mini
# 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