ESPHome LED status display

Replacement of HM-OU-LED16 with 16 LEDs by ESPHome device
8
37
0
468
updated February 3, 2024

Description

PDF

I used a Homatic HM-OU-LED16 display to show which windows in the house are open and some some other infos. This works since years very good, leaving the house a red LED shows that I missed to close a window or tat it is time tu put the rubbish bin to the street.

Since some month I got more and mor trouble with wrong data shown on this display. As I was not able to solve the problems, I decided to bild up sometthing new.

Base are:

  • wo NeoPixel sticks with 8 LEDs  
  • one ESP32 NodeMCU

8 LEDs on both sides, in the middle enough space for a sheet of paper to print out for what each LED stands. 

Statusanzeige v44: 

  • Fusion 360 model of the complete display
     

This are the parts of the housing:

ESP32_Boden: 

  • The ESP32 NodeMCU fit inside with the bottom up 
  • can be screwed to “FrontHinten” 

ESP32_Top: 

  • The cover of the ESP32 can be slided over the ESP 32
  • Can be screwed from the bottom  to “ESP32_Boden”

FrontHinten : 

  • the two NeoPixel sticks fit in the back of the part. 
  • I soldered pin headers to the NeoPixel sticks to connect them easy 
     

HaubeKomplett:

  • The front housing 
  • A 2mm acryl glass is used to prevent the paper from getting dirty,
    it fits inside (see “Plexiglas”)

HaubeHinten:

  • The back of the housing with 4 screws

All parts can be printed without brim or supports. 
I did it with a MK3

dl-status-anzeige.zip :

  •  YAML file for ESPhome
  • done in that way that you can address each single LED, set the color and the brightness


    Example automation which switches one LED depending of the state of a window group.
    LEDs will be addressed by “my_led_id”
alias: status_led_AZ
description: Gruppe der Fenster im Arbeitszimmer
trigger:
  - platform: state
    entity_id:
      - binary_sensor.az_fenster_group
      - input_number.dl_status_led_brightness
  - platform: time_pattern
    minutes: "0"
  - platform: numeric_state
    entity_id:
      - sensor.dl_status_anzeige_uptime
    below: 0.5
condition: []
action:
  - service: esphome.dl_status_anzeige_change_dl_led
    data:
      my_led_id: 15
      my_red: "{{ 1 if is_state('binary_sensor.az_fenster_group','on')  else 0 }}"
      my_green: 0
      my_blue: 0
      my_brightness: "{{ float(states('input_number.dl_status_led_brightness')) }}"
mode: queued
max: 3

Tags



Model origin

The author marked this model as their own original creation.

License