Skip to content

Instantly share code, notes, and snippets.

@FredM67
Last active February 17, 2026 10:59
Show Gist options
  • Select an option

  • Save FredM67/986e1cb0fc020fa6324ccc151006af99 to your computer and use it in GitHub Desktop.

Select an option

Save FredM67/986e1cb0fc020fa6324ccc151006af99 to your computer and use it in GitHub Desktop.
Mk2PVRouter + ESPHome + Home Assistant

Mk2PVRouter + ESPHome + Home Assistant

Table des Matières


Introduction

Ce projet utilise un ESP32-C3 pour surveiller et contrôler un système de routage d’énergie (Mk2PVRouter) avec intégration dans Home Assistant. Il permet de suivre et d’optimiser la consommation énergétique grâce à des capteurs configurables et un serveur web intégré. Le projet prend en charge deux configurations : monophasée et triphasée, avec des capteurs communs et spécifiques à chaque version.

Les fonctionnalités principales incluent :

  • Une intégration complète avec Home Assistant pour une gestion centralisée.
  • Un serveur web intégré pour visualiser les données et contrôler les interrupteurs.
  • Une personnalisation avancée des capteurs, des contrôles et des icônes.
  • Une compatibilité avec les microcontrôleurs ESP32-C3 (et partiellement ESP8266 avec des limitations).

Ce projet offre une solution flexible et évolutive pour la gestion énergétique domestique.


Remarques

  • Attention : Ne laissez pas actifs les capteurs des deux versions (monophasée et triphasée) en même temps. Cela pourrait entraîner des erreurs ou des données incohérentes.
  • Mise à jour : Si vous modifiez la configuration YAML, téléversez-la à nouveau sur l'ESP32-C3 via ESPHome.
  • Compatibilité matérielle : Ce projet est conçu pour un ESP32-C3. Si vous souhaitez utiliser un ESP8266, vous devrez probablement désactiver certaines fonctionnalités, comme le serveur web, en raison des limitations de puissance et de mémoire de l’ESP8266.

Vue Home Assistant

image

Vue du serveur Web

image

Configuration des Capteurs

Capteurs Communs

Les capteurs suivants sont disponibles quelle que soit la version utilisée (monophasée ou triphasée) :

  • Température Chauffe-eau : Mesure la température via un capteur DS18B20.
  • Puissance instantanée : Affiche la puissance instantanée au point de raccordement. Une puissance négative indique une injection.
  • Puissance moyenne relais : Puissance moyenne utilisée pour les sorties relais tout-ou-rien.
  • Absence routage : Temps écoulé sans routage d’énergie.
  • Signal WiFi : Indique la puissance du signal WiFi.
  • Uptime : Temps écoulé depuis le dernier redémarrage.

Capteurs Spécifiques à la Version Monophasée

Ces capteurs doivent être activés uniquement si vous utilisez une configuration monophasée :

  • Puissance instantanée routée : Mesure la puissance routée vers une charge.
  • Énergie routée : Total de l’énergie routée (en Wh).
  • Tension : Mesure la tension du réseau.

Pour activer ces capteurs, assurez-vous que les blocs correspondants dans le fichier mk2pvrouter.yaml ne sont pas commentés.

Capteurs Spécifiques à la Version Triphasée

Ces capteurs doivent être activés uniquement si vous utilisez une configuration triphasée :

  • Puissance instantanée P1, P2, P3 : Mesure la puissance sur chaque phase.
  • Tension V1, V2, V3 : Mesure la tension sur chaque phase.

Pour activer ces capteurs, assurez-vous que les blocs correspondants dans le fichier mk2pvrouter.yaml ne sont pas commentés.


Configuration des Composants

Le fichier YAML contient la configuration complète pour ESPHome. Voici les étapes pour adapter la configuration à votre installation :

  1. Choisissez votre version (monophasée ou triphasée) :

    • Commentez ou dé-commentez les blocs de capteurs spécifiques à votre version.
    • Les capteurs communs peuvent rester actifs.
  2. Configurer le WiFi :

    • Remplissez les champs wifi.ssid et wifi.password avec vos informations réseau.
  3. Configurer les identifiants :

    • Remplissez les champs !secret dans un fichier secrets.yaml pour sécuriser vos mots de passe et clés.
  4. Activer/Désactiver le mode Debug :

    • Utilisez l’interrupteur "Debug Mode" dans Home Assistant pour activer ou désactiver les logs détaillés.

Personnalisation des Capteurs et Contrôles

L’utilisateur a la possibilité de personnaliser la configuration selon ses besoins. Voici quelques options disponibles :

  1. Désactivation de certains capteurs ou contrôles :

    • Si certains capteurs ou contrôles ne sont pas nécessaires, vous pouvez les désactiver en commentant les blocs correspondants dans le fichier mk2pvrouter.yaml. Bien entendu, vous pouvez aussi effacer le bloc.
    • Par exemple, pour désactiver un capteur spécifique, ajoutez un # devant le bloc concerné :
      # - platform: mk2pvrouter
      #   tag_name: "D"
      #   name: "Puissance instantanée routée"
      #   id: p_diverted
  2. Modification des icônes :

    • Les icônes associées aux capteurs et contrôles peuvent être modifiées pour mieux correspondre à vos préférences ou à votre interface Home Assistant.
    • Pour changer une icône, modifiez la propriété icon dans le bloc correspondant. Par exemple :
      - platform: mk2pvrouter
        tag_name: "P"
        name: "Puissance instantanée"
        id: p_grid
        icon: "mdi:flash"  # Icône actuelle
      Vous pouvez remplacer "mdi:flash" par une autre icône disponible.
  3. Personnalisation des noms :

    • Les noms des capteurs et contrôles peuvent également être modifiés pour mieux refléter leur rôle ou leur emplacement. Par exemple :
      - platform: mk2pvrouter
        tag_name: "E"
        name: "Énergie injectée"
        id: e_diverted

Ces options permettent une grande flexibilité pour adapter le projet à vos besoins spécifiques.


Utilisation avec Home Assistant

Une fois le fichier YAML configuré et téléversé sur l’ESP32-C3 :

  1. Ajoutez l’intégration ESPHome dans Home Assistant.
  2. Les capteurs et interrupteurs configurés apparaîtront automatiquement.
  3. Vous pouvez visualiser les données dans l’interface Home Assistant ou via le serveur Web intégré.

Serveur Web Intégré

Le serveur Web intégré permet de visualiser les capteurs et de contrôler les interrupteurs directement depuis un navigateur. Accédez-y via l’adresse IP de l’ESP32-C3.


Remarques

  • Attention : Ne laissez pas actifs les capteurs des deux versions (monophasée et triphasée) en même temps. Cela pourrait entraîner des erreurs ou des données incohérentes.
  • Mise à jour : Si vous modifiez la configuration YAML, téléversez-la à nouveau sur l'ESP32-C3 via ESPHome.

Liste des Tags Disponibles

Voici une liste exhaustive des tags utilisés dans la configuration mk2pvrouter.yaml. Ces tags permettent de configurer les capteurs et contrôles dans le projet.

Tags Communs (Monophasé et Triphasé)

  • P : Puissance instantanée (au point de raccordement).
  • R : Puissance moyenne utilisée pour les relais (selon la configuration matérielle du routeur).
  • Rn  : État du relais n (n compris entre 1 et 9 selon la configuration matérielle du routeur). Ce capteur est binaire.
  • N : Absence de routage en secondes.
  • Tn : Capteur de température n (n compris entre 1 et 9 selon la configuration matérielle du routeur).

Tags Spécifiques à la Version Monophasée

  • D : Puissance instantanée routée.
  • E : Énergie routée (en Wh).
  • V : Tension réseau.

Tags Spécifiques à la Version Triphasée

  • Pn : Puissance instantanée sur la phase Ln (n = 1, 2, 3).
  • Vn : Tension sur la phase Ln (n = 1, 2, 3).
  • Dn : Taux de routage pour la sortie n en %.

Autres Tags

  • WiFi : Informations sur le signal WiFi (SSID, adresse IP, etc.).
  • Uptime : Temps écoulé depuis le dernier redémarrage.

Ces tags sont utilisés pour identifier les capteurs et contrôles dans le fichier YAML. Assurez-vous de les activer ou désactiver en fonction de votre configuration (monophasée ou triphasée).


Exemple de Modification

Pour activer uniquement les capteurs monophasés, commentez les blocs triphasés comme suit :

# - platform: mk2pvrouter
#   tag_name: "P1"
#   name: "Puissance instantanée L1"
#   id: p1_grid

Et laissez les capteurs monophasés actifs :

#-------------------------
# VERSION MONOPHASÉE
#-------------------------
- platform: mk2pvrouter
  tag_name: "D"
  name: "Puissance instantanée routée"
  id: p_diverted

Module mk2Wifi pour Mk2PVRouter

Présentation

Le module mk2Wifi offre une solution de connexion complète et simplifiée entre un ESP32-C3-MINI-1 (RISC-V, WiFi + BLE) et le Mk2PVRouter. Ce module remplace l’ancienne carte d’extension ESP32 et permet d’éviter entièrement le câblage manuel complexe tout en réduisant considérablement les risques d’erreurs de connexion. En plus des correspondances GPIO spécifiques, le module prend en charge toutes les connexions essentielles comme l’alimentation, la masse et la liaison série, garantissant une intégration plug-and-play parfaite entre les deux dispositifs.

Le module mk2Wifi dispose d’un connecteur USB-C destiné principalement à la première programmation du firmware ESPHome. Par la suite, les mises à jour se font en OTA (Over-The-Air) via le WiFi. Les E/S numériques bénéficient d’une protection avec des résistances série de 1 kΩ.

Le module se connecte à la carte mère du Mk2PVRouter via les connecteurs UART_EXT et TRIG_EXT.

Important

Le Mk2PVRouter doit fonctionner à 3.3 V. L’ESP32-C3 ne supporte pas les niveaux logiques de 5 V et pourrait être endommagé, notamment via les signaux UART qui ne sont pas protégés par des résistances série.

Connexions Essentielles Intégrées

  • Alimentation : Le module gère la distribution d’alimentation entre l’ESP32-C3 et le Mk2PVRouter
  • Masse commune : Les plans de masse sont correctement reliés pour éviter tout problème de référence
  • Liaison série : Les connexions TX/RX entre l’ESP32-C3 et le routeur sont pré-câblées

Correspondances des Broches

ESP32-C3 Mk2PVRouter Fonction
GPIO4 D5 Entrée/Sortie numérique (via 1 kΩ)
GPIO10 D6 Entrée/Sortie numérique (via 1 kΩ)
GPIO9 D7 Entrée/Sortie numérique (via 1 kΩ)
GPIO8 D8 Entrée/Sortie numérique (via 1 kΩ)
GPIO7 D9 Entrée/Sortie numérique (via 1 kΩ)
GPIO3 DS18B20 Bus 1-Wire pour sondes de température

Interface I²C

Le module mk2Wifi expose également un bus I²C utilisant les broches suivantes de l’ESP32-C3 :

  • GPIO5 : Ligne de données SDA
  • GPIO6 : Ligne d’horloge SCL

Ce bus I²C est prévu pour connecter un écran OLED via le connecteur OLED de la carte mère, permettant d’afficher des informations système directement sur l’appareil sans nécessiter de connexion à Home Assistant. Cette fonctionnalité supplémentaire est entièrement indépendante du Mk2PVRouter et peut être utilisée pour diverses applications comme l’affichage de données de production, de consommation, ou d’autres métriques pertinentes.

Brochage des Connecteurs de la Carte Mère

Le module mk2Wifi se connecte à la carte mère du Mk2PVRouter via les connecteurs suivants :

UART_EXT (Connecteur 6 broches vers le Mk2PVRouter)

Broche Signal Description
1 GND Masse
2 DS18B20 Bus 1-Wire
3 +5V Alimentation 5V
4 RX Réception
5 TX Transmission
6 DTR Data Terminal Ready

Note

Attention, le brochage du PCB violet est différent

Broche Signal Description
1 GND Masse
2 +3.3V Alimentation 3.3V
3 N/C Non connecté
4 AVR_RX Réception routeur (TX ESP32)
5 AVR_TX Transmission routeur (RX ESP32)
6 N/C Non connecté

OLED (Connecteur Molex SL 4 broches)

Broche Signal Description
1 AGND Masse analogique
2 AVCC Alimentation 3.3V
3 SCL Horloge I²C (GPIO6)
4 SDA Données I²C (GPIO5)

TRIG_EXT (Connecteur 6 broches pour les E/S numériques)

Broche Signal Description
1 GND Masse
2 D8 E/S numérique (GPIO8, via 1 kΩ)
3 D7 E/S numérique (GPIO9, via 1 kΩ)
4 D6 E/S numérique (GPIO10, via 1 kΩ)
5 D5 E/S numérique (GPIO4, via 1 kΩ)
6 D9 E/S numérique (GPIO7, via 1 kΩ)

Note

Attention, le brochage du PCB violet (ancien SPI_EXT) est différent

Broche Signal Description
1 DS18B20 Bus 1-Wire (GPIO5)
2 GND Masse
3 D10 E/S numérique (GPIO27)
4 D13 E/S numérique (GPIO14)
5 D12 E/S numérique (GPIO12)
6 D11 E/S numérique (GPIO13)

Note

Le connecteur OLED utilise un connecteur Molex SL (réf. 171971-0004). Les autres connecteurs utilisent des barrettes de broches au pas de 2.54mm standard.

Fonctionnalités

Gestion des Sondes de Température

La broche GPIO3 est spécialement dédiée à la gestion du bus 1-Wire pour les sondes de température DS18B20.

Cette configuration permet de :

  • Lire les températures des ballons d’eau chaude
  • Surveiller les températures du système
  • Gérer plusieurs sondes sur le même bus

Avantages

  • Installation plug-and-play sans risque d’erreur de câblage
  • Compatibilité totale avec le firmware ESPHome du Mk2PVRouter
  • Connexions robustes et fiables
  • Simplification de la mise en service du système
  • Possibilité d’ajouter un écran via l’interface I²C
  • Protection des E/S numériques par résistances série de 1 kΩ
  • Connecteur USB-C pour la première programmation du firmware

Configuration Logicielle

Lors de la configuration de votre système dans ESPHome, assurez-vous d’utiliser ces correspondances de broches pour que la communication fonctionne correctement. Pour les sondes de température, configurez le bus 1-Wire sur la GPIO3 pour permettre la détection automatique des capteurs DS18B20. Si vous souhaitez utiliser un écran OLED, configurez l’I²C sur GPIO5 (SDA) et GPIO6 (SCL).

Connexion manuelle (sans module mk2Wifi)

Cette section s'adresse aux utilisateurs qui ne disposent pas du module mk2Wifi et souhaitent réaliser le câblage manuellement.

Elle explique comment connecter un Mk2PVRouter (Atmega328P) fonctionnant à 3.3 V avec un ESP32-C3. Les connexions nécessaires incluent la communication série (TX/RX) et une liaison entre une broche numérique du routeur et une GPIO de l'ESP32-C3. Assurez-vous également de connecter les masses des deux dispositifs.

Matériel nécessaire

  • Mk2PVRouter fonctionnant à 3.3 V
  • ESP32-C3
  • Fils de connexion
  • Résistances de pull-up ou pull-down (si nécessaire)

Schéma de câblage

1. Communication série (TX/RX)

  • TX du routeurU0RXD de l’ESP32-C3 (GPIO20)
  • RX du routeurU0TXD de l’ESP32-C3 (GPIO21) (optionnel)
  • GND du routeurGND de l’ESP32-C3

2. Connexion d’une broche numérique

Pour connecter une broche numérique du routeur sérigraphiée D5-D9 à une GPIO de l’ESP32-C3 :

  • Broche numérique du routeurGPIO de l’ESP32-C3
  • GND du routeurGND de l’ESP32-C3

Important

Assurez-vous que le routeur fonctionne à 3.3 V. L’ESP32-C3 ne supporte pas les niveaux logiques de 5 V.

Warning

ESP32-C3 : L’UART0 (GPIO20/GPIO21) est partagé avec le port USB-C. Lors du débogage via USB, la communication série avec le routeur peut être perturbée. Assurez-vous de ne pas utiliser le moniteur série USB en même temps que la communication avec le routeur.

Exemple de câblage

Communication série

Routeur ESP32-C3
TX U0RXD (GPIO20)
RX U0TXD (GPIO21)
GND GND

Le connecteur série côté routeur est câblé comme suit :

Broche Fonction
1 GND
2 DS18B20
3 +5V
4 RX
5 TX
6 DTR

Broche numérique

Routeur ESP32-C3
D5 GPIO4
GND GND

Avec ce câblage, vous pouvez établir une communication série entre les deux dispositifs et utiliser des broches numériques pour échanger des signaux.

Configuration du programme

Pour que le Mk2PVRouter communique correctement avec l’ESP32-C3, il est nécessaire d’adapter son firmware. Voici les étapes recommandées :

1. Prérequis

  • Accès au code source du Mk2PVRouter (par exemple via l’IDE Arduino)
  • Sauvegarde préalable des paramètres d’étalonnage si besoin

1.1. Dépôts GitHub

Vous pouvez accéder au code source du Mk2PVRouter via les dépôts suivants :

Ces dépôts contiennent le code source complet ainsi que la documentation nécessaire pour adapter le firmware à l’intégration avec l'ESP32-C3.

2. Configuration de la sortie série

Dans le fichier config.h du firmware du routeur, définissez le type de sortie série adapté à l’intégration IoT :

inline constexpr SerialOutputType SERIAL_OUTPUT_TYPE = SerialOutputType::IoT;

3. Activation des entrées numériques

Pour que le routeur soit capable de lire l’état des sorties numériques de l’ESP32-C3, vous devrez également activer telle ou telle fonctionnalité, par exemple marche forcée, routage ON/OFF, etc.

4. Compilation et téléversement

Recompilez le firmware puis téléversez-le sur le routeur via votre programmateur habituel.


Tip

Testez la communication série avec un moniteur série avant de connecter l’ESP32-C3 pour vérifier que les données sont bien envoyées et reçues.


esphome:
name: "mk2pvrouter"
friendly_name: Mk2PVRouter
on_boot:
priority: -100 # Lower priority to ensure it runs after other boot tasks
then:
- delay: 30s # Wait for 30 seconds after boot
- logger.set_level:
level: INFO # Change to INFO level after delay
- logger.set_level:
tag: component
level: ERROR
- lambda: |-
id(boot_done) = true;
esp32:
board: esp32-c3-devkitm-1
framework:
type: esp-idf
# https://gist.github.com/FredM67/986e1cb0fc020fa6324ccc151006af99
external_components:
- source:
type: git
url: https://github.com/FredM67/esphome_components
# ref: Test-HA
components: [ mk2pvrouter ]
refresh: 0s # ensure a fresh pull from GitHub - only required if you think things will have changed.
# Enable logging
logger:
baud_rate: 0 # disable logging via UART, help to avoid numerous crash with ESP_LOGD
level: DEBUG
# Enable Home Assistant API
api:
encryption:
key: "QK/ja/eqjC3XF57KYyYApqe86Tt4ALGFzZ3ab1Nrlxc="
# # MQTT Configuration
# reboot_timeout: 0s
# mqtt:
# broker: !secret mqtt_broker
# username: !secret mqtt_username
# password: !secret mqtt_password
# port: 1883
# client_id: mk2pvrouter
# discovery: true
# discovery_prefix: homeassistant
# topic_prefix: mk2pvrouter
# # Log MQTT messages for debugging (optional, set to false in production)
# log_topic: false
# # Keep connection alive
# keepalive: 60s
# # Reboot ESP if connection fails for too long
# reboot_timeout: 15min
# # Automatic reconnection
# birth_message:
# topic: mk2pvrouter/status
# payload: "online"
# will_message:
# topic: mk2pvrouter/status
# payload: "offline"
ota:
- platform: esphome
password: !secret esphome_ota_password
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: "Routeur Fallback Hotspot"
password: "0NDOr7d9Fjsn"
captive_portal:
# Web Server: https://esphome.io/components/web_server.html
web_server:
version: 3
local: true
port: 80
auth:
username: !secret esphome_web_server_username
password: !secret esphome_web_server_password
sorting_groups:
- id: sorting_group_controls
name: "Contrôles"
sorting_weight: -10
- id: sorting_group_sensors
name: "Capteurs"
sorting_weight: -5
globals:
- id: boot_done
type: bool
restore_value: false
initial_value: 'false'
# Example configuration entry for DS18B20 sensor
one_wire:
- platform: gpio
pin: GPIO3
# Example configuration entry for reading JSON data from serial input
uart:
tx_pin: GPIO21
rx_pin: GPIO20
baud_rate: 9600
parity: EVEN
data_bits: 7
stop_bits: 1
i2c:
- id: bus_oled
sda: GPIO5
scl: GPIO6
scan: true
mk2pvrouter:
update_interval: 5s
sensor:
# All mk2pvrouter sensors automatically get appropriate defaults:
# - device_class, unit_of_measurement, state_class, accuracy_decimals, icon
# - Voltage (V, V1-V3) and Temperature (T1-T9) auto-convert from centi-units
# - Energy sensor (E) auto-uses state_class: total_increasing
#-------------------------
# COMMUN MONO/TRI
#-------------------------
- platform: mk2pvrouter
tag_name: "P"
name: "Puissance instantanée"
id: p_grid
web_server:
sorting_group_id: sorting_group_sensors
- platform: mk2pvrouter
tag_name: "R"
name: "Puissance moyenne relais"
id: p_relay
web_server:
sorting_group_id: sorting_group_sensors
- platform: mk2pvrouter
tag_name: "N"
name: "Absence routage en secondes"
id: no_ed_raw
internal: true
web_server:
sorting_group_id: sorting_group_sensors
- platform: mk2pvrouter
tag_name: "T1"
name: "Température Chauffe-eau milieu"
id: t_milieu
web_server:
sorting_group_id: sorting_group_sensors
- platform: mk2pvrouter
tag_name: "T2"
name: "Température Chauffe-eau haut"
id: t_haut
web_server:
sorting_group_id: sorting_group_sensors
#-------------------------
# VERSION MONOPHASÉE
#-------------------------
- platform: mk2pvrouter
tag_name: "D"
name: "Puissance instantanée routée"
id: p_diverted
web_server:
sorting_group_id: sorting_group_sensors
- platform: mk2pvrouter
tag_name: "E"
name: "Énergie routée"
id: e_diverted
web_server:
sorting_weight: 15
sorting_group_id: sorting_group_sensors
- platform: mk2pvrouter
tag_name: "V"
name: "Tension"
id: v_grid
web_server:
sorting_group_id: sorting_group_sensors
#-------------------------
# VERSION TRIPHASÉE
#-------------------------
- platform: mk2pvrouter
tag_name: "P1"
name: "Puissance instantanée L1"
id: p1_grid
web_server:
sorting_group_id: sorting_group_sensors
- platform: mk2pvrouter
tag_name: "P2"
name: "Puissance instantanée L2"
id: p2_grid
web_server:
sorting_group_id: sorting_group_sensors
- platform: mk2pvrouter
tag_name: "P3"
name: "Puissance instantanée L3"
id: p3_grid
web_server:
sorting_group_id: sorting_group_sensors
- platform: mk2pvrouter
tag_name: "V1"
name: "Tension L1"
id: v1_grid
web_server:
sorting_group_id: sorting_group_sensors
- platform: mk2pvrouter
tag_name: "V2"
name: "Tension L2"
id: v2_grid
web_server:
sorting_group_id: sorting_group_sensors
- platform: mk2pvrouter
tag_name: "V3"
name: "Tension L3"
id: v3_grid
web_server:
sorting_group_id: sorting_group_sensors
# WiFi
- platform: wifi_signal
name: "WiFi Signal"
unit_of_measurement: dB
device_class: signal_strength
accuracy_decimals: 0
update_interval: 60s
# Uptime
- platform: uptime
name: "Uptime"
unit_of_measurement: s
device_class: duration
icon: "mdi:timer-outline"
accuracy_decimals: 0
update_interval: 60s
binary_sensor:
- platform: mk2pvrouter
tag_name: "R1"
name: "Relais 1"
text_sensor:
- platform: template
name: "Absence routage"
id: no_ed
icon: "mdi:timelapse"
update_interval: 5s
lambda: |-
int total_seconds = id(no_ed_raw).state;
int hours = total_seconds / 3600;
int minutes = (total_seconds % 3600) / 60;
int seconds = total_seconds % 60;
char buffer[24];
sprintf(buffer, "%02d h %02d min %02d s", hours, minutes, seconds);
return {buffer};
web_server:
sorting_weight: 20
sorting_group_id: sorting_group_sensors
- platform: wifi_info
ip_address:
name: IP Address
icon: "mdi:lan"
mac_address:
name: Wifi Mac Address
icon: "mdi:identifier"
ssid:
name: Wifi SSID
icon: "mdi:wifi-check"
bssid:
name: Wifi BSSID
icon: "mdi:wifi-check"
# Example configuration entry for digital outputs
switch:
- platform: gpio
pin: GPIO8
name: "Routage ON/OFF"
id: output_1
inverted: true
restore_mode: RESTORE_DEFAULT_ON
web_server:
sorting_group_id: sorting_group_controls
- platform: gpio
pin: GPIO7
name: "Marche forcée ON/OFF"
id: output_2
inverted: true
restore_mode: RESTORE_DEFAULT_ON
web_server:
sorting_group_id: sorting_group_controls
# - platform: gpio
# pin: GPIO10
# name: "Control Switch D6"
# id: output_d6
# inverted: false
# restore_mode: RESTORE_DEFAULT_OFF
# icon: "mdi:electric-switch"
# - platform: gpio
# pin: GPIO4
# name: "Control Switch D5"
# id: output_d5
# inverted: false
# restore_mode: RESTORE_DEFAULT_OFF
# icon: "mdi:electric-switch"
- platform: template
name: "Debug Mode"
optimistic: true
id: api_debug_switch
restore_mode: RESTORE_DEFAULT_OFF
entity_category: diagnostic
on_turn_on:
- logger.set_level:
level: DEBUG
on_turn_off:
- if:
condition:
lambda: |-
return id(boot_done);
then:
- logger.set_level:
level: INFO
# Restart Button: https://esphome.io/components/button/restart.html
button:
- platform: restart
name: "Restart ESP"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment