Couleur led suivant valeur capteur

Bonjour à tous !

Ne me demandez pas pourquoi, mais je souhaite faire un barbecue dont des LED RGB (via esp32) s allument suivant la température de cuisson (via un capteur de température)

J arrive a faire fonctionner le bandeau Led sans difficulté et mon capteur température fonctionne aussi tres bien…

Sauf que je ne sais pas comment m y prendre pour lier les 2! J’ ai essayé des automatismes et autre script mais ça marche pas…

J aurais aimé faire un programme pour avoir de 0 a 30° , du bleu ensuite de 30° a 70°, du jaune… jusqu’ a 120° et plus, du rouge…

Auriez vous une idée ?

Merci beaucoup pour l aide!

Florent

Aaah ça c’est une super idée
moi je ferais ça avec comme déclencheur les température

  • entre 0 et 30 avec comme id bleu
  • entre 30 et 70 avec comme id jaune
  • puis au dessus de 120 avec comme id rouge
    puis dans les actions

ça ressemble à ça

description: ""
mode: single
trigger:
  - type: temperature
    platform: device
    device_id: 0b7efdc841b315707aceea45f0f959c6
    entity_id: 5c7a421379091867ef2b4f52df56ac25
    domain: sensor
    above: 0
    below: 30
    id: bleu
  - type: temperature
    platform: device
    device_id: 0b7efdc841b315707aceea45f0f959c6
    entity_id: 5c7a421379091867ef2b4f52df56ac25
    domain: sensor
    above: 31
    below: 70
    id: jaune
  - type: temperature
    platform: device
    device_id: 0b7efdc841b315707aceea45f0f959c6
    entity_id: 5c7a421379091867ef2b4f52df56ac25
    domain: sensor
    above: 120
    id: rouge
condition: []
action:
  - choose:
      - conditions:
          - condition: trigger
            id:
              - bleu
        sequence:
          - device_id: ""
            domain: ""
            entity_id: ""

mais il y’a surement moyen de faire autrement, je suis allé au plus simple avec mes connaissances

1 « J'aime »

Merci… J essaye dans la semaine !!!

Hello, est-ce que tu utilises esphome?

À ce moment là je pense qu’il serait plus judicieux de mettre ce code sur l’esp directement. Ça te permettra d’avoir toujours cette option si tu amènes ton bbq à l’étang de Béber pour son départ en retraite :joy:

Tu peux aussi ajouter des sensors de température à WLED via les user_mod:

Mais ça sera peut-être encore plus flou pour toi de lier la température aux LEDs

Salut,
ce code est pour Arduino ou PlatformIO, mais pas pour esphome.

1 « J'aime »

Oui, c’est un user_mode pour WLED, pour compiler WLED en ajoutant des fonctionnalités.

WLED s’intègre bien dans home assistant.

Maintenant je pense que c’est plus simple d’ajouter le contrôle des LEDs dans ESPHome plutôt que WLED. Par contre si @Florent_MIRO vuet transformer son barbecue en lumière disco pour les fiestas de l’été, je conseille plutôt WLED :slight_smile:

@Florent_MIRO tu n’as pas un bandeau de LED mais juste quelques LEDs d’indication? Peut-être même qu’une seule?

ça peut donner un truc dans le genre:

sensor:
  - platform: dht
    pin: D2
    model: dht22
    temperature:
      name: "BBQ Temperature"
      on_value_range:
        - below: 30
          then:
            - light.turn_on:
                id: bbq_led
                brightness: 50%
                red: 0%
                green: 0%
                blue: 100%
        - above: 29
          then:
            - light.turn_on:
                id: bbq_led
                brightness: 50%
                red: 100%
                green: 100%
                blue: 0%
        - above: 120
          then:
            - light.turn_on:
                id: bedroom_led
                brightness: 50%
                red: 100%
                green: 0%
                blue: 0%

Source: Trying to Automate a LED based on temp need help - #4 by Rdoull - ESPHome - Home Assistant Community

Par contre je ne pas sûr à 100% du code couleur que tu veux:

Ceci?

Température Couleur
0 à 30 Bleu
30 à 70 Jaune
70 à 120+ Rouge
1 « J'aime »

oui!!! merci.

J’essaye la 1ere idée ce soir

Bonsoir,

J’ai bataillé mais j’y suis arrivé!!!

Merci pour les idées.

Ci dessous le bout d’automatisme… Mais surtout ca marche en éteignant la LED avant de lui redonner une info!

N’hesitez pas pour faire des critiques!

alias: BBQ-50-200°C
description: ""
trigger:
  - platform: numeric_state
    entity_id:
      - sensor.esp32_bbq_temperature_bbq
    above: 50
  - platform: time_pattern
    seconds: "1"
condition: []
action:
  - service: light.turn_off
    metadata: {}
    data: {}
    target:
      entity_id: light.esphome_web_48bf08_esp1
  - if:
      - condition: numeric_state
        entity_id: sensor.esp32_bbq_temperature_bbq
        above: 50
        below: 100
    then:
      - service: light.turn_off
        metadata: {}
        data: {}
        target:
          entity_id: light.esphome_web_48bf08_esp1
      - service: light.turn_on
        metadata: {}
        data:
          rgb_color:
            - 255
            - 255
            - 0
        target:
          entity_id: light.esphome_web_48bf08_esp1
    else:
      - if:
          - condition: numeric_state
            entity_id: sensor.esp32_bbq_temperature_bbq
            above: 100
            below: 150
        then:
          - service: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.esphome_web_48bf08_esp1
          - service: light.turn_on
            metadata: {}
            data:
              rgb_color:
                - 0
                - 255
                - 0
            target:
              entity_id: light.esphome_web_48bf08_esp1
      - if:
          - condition: numeric_state
            entity_id: sensor.esp32_bbq_temperature_bbq
            above: 150
            below: 300
        then:
          - service: light.turn_off
            metadata: {}
            data: {}
            target:
              entity_id: light.esphome_web_48bf08_esp1
          - service: light.turn_on
            metadata: {}
            data:
              rgb_color:
                - 255
                - 0
                - 0
            target:
              entity_id: light.esphome_web_48bf08_esp1
mode: queued
max: 10

Hello

On veut surtout savoir ce que tu nous a préparé au bbq pour ce soir :grin:

Good job pour ton montage et une excellente idée :+1:

1 « J'aime »

Salut
Pourquoi un trigger sur la température et un autre sur le temps ?

En fait, je n ai pas trouvé comment gèrer les mises a jour du capteur de température… Donc avec le temps…(1 x par minute), je relance l automatisme… Voila ma solution!


Avant la pose… normalement ce weekend !

Bonsoir
Mais trop bien comme diraient mes filles :slight_smile: hâte de voir la suite :wink:
Un barbecue DIY, il n’y aurait pas eu un peu d’air comprimé dedans avant :wink:
Bob

Ancienne bouteille de 35kg de gaz…

1 « J'aime »