Fibaro HC2 et ESPHome

Bonjour à tous,

j’ai besoin d’aide sur un sujet pour lequel je ne trouve pas de solution. J’aurais voulu lire les valeurs de capteurs connecté à un ESP12 et ceci sous ESPHOME. L’avantage est la facilité de configuration via HA et la qualité de la bibliothèque de capteurs disponibles.

J’ai dont réalisé une scène :

–[[

%% properties
%% events
%% globals
--]]

-- Création de la requête HTTP
local request = net.HTTPClient()

-- Configuration de la requête
request:request('http://192.168.1.215/sensor/temperature', {
    options = {
        method = 'GET',
        timeout = 10
    },
    success = function(response)
        -- Traitement de la réponse en cas de succès
        local data = json.decode(response.data)
        local temperature = data.temperature
        fibaro:debug("Température actuelle: " .. temperature .. "°C")
    end,
    error = function(error)
        -- Traitement de l'erreur en cas d'échec
        fibaro:debug("Erreur lors de la requête HTTP: " .. error)
    end
})

et immanquablement, la réponse du debug est :

« Erreur lors de la requête HTTP : operation canceled »

Lorsque je lance la requête à partir de Chrome à savoir http://192.168.1.215/sensor/temperature, je reçois bien en retour le message me donnant la valeur de la température.

En terme de réseau, j’ai un réseau câblé sur lequel est connecté la HC2 et l’ESP est connecté en wifi, le tout géré avec un UDM pro.

Merci pour votre aide

Bonjour,
avec un rest sensor ?

un exemple:

  - platform: rest
    name: "ADGuard Version"
    unique_id: adguard_version
    resource: http://192.168.x.x:xxxx/control/status
    username: !secret useradguard
    password: !secret passadguard
    authentication: basic
    headers:
      User-Agent: homeassistant
      Content-Type: application/json
    verify_ssl: false
    value_template: "{{ value_json.version }}"
    scan_interval: 3600

Bonjour,

merci pour la réactivité.

Il s’agit d’un BME280. Mesure de Température et Humidité

Ton esp est flasher sous ESPHome ?

oui, à partir de HA; en y incluant le web server

web_server:
  port: 80

Tu as pas ton esp qui est remonter dans HA ?
dans l’intégration ESPHome, dans paramètres / appareils et services /.


je pense que je me suis mal exprimé dans la demande, je recommence … :wink:

dans un premier temps, je flash mon ESP à partir de HA avec le capteur que je désire utiliser, en l’occurrence dans ce cas un capteur de température/humidité et un capteur ultrason montés sur un seul ESP12. Cela fonctionne parfaitement avec ma HA.
ce que je veux faire, c’est utiliser mon ESP dans une autre installation avec une Fibaro HC2 et j’utilise une scène en LUA pour essayer de lire mon ESP.

voici le yalm :

web_server:
  port: 80
  version: 1


sensor:
  - platform: dht
    # pin D4:
    pin: GPIO2
    temperature:
      name: "Temperature"
    humidity:
      name: "Humidite"
    update_interval: 10s
  - platform: ultrasonic
    # pin D7 :
    trigger_pin: GPIO12
    # pin D6 :
    echo_pin: GPIO13
    name: "Hauteur sel"
    update_interval: 10s
    # filters:  
    #  - lambda: return (1 - x) ;

L’avantage serait d’avoir des capteurs faciles à monter/programmer et pas cher pour mon HC2.

Quand dans ma 2ème installation j’entre la requête dans Chrome http://192.168.1.215/sensor/temperature, la réponse est {« id »:« sensor-temperature »,« value »:15.6,« state »:« 15.6 °C »}.

C’est bien cette dernière réponse que je voudrais récupérer dans ma HC2 pour la traiter.

J’espère avoir été plus clair … :slight_smile:

Petit renseignement supplémentaire : quand je flash mon ESP12 avec ESPEASY, cela fonctionne, je parvient à récupérer les valeurs des capteurs. Mais c’est plus compliqué à flasher et la bibliothèque de composants est moins complète

Essayer par la requête http sous esphome.

Il existe un pont ( Quick App) entre fibaro et home assistant.
Ça fonctionne sur hc3 et hc3L ( je m en sert) sans soucis avec beaucoup de sensor et d actionneurs