From 28fc122c3205d388a8de1db874b3932e85dd1085 Mon Sep 17 00:00:00 2001 From: LuBeDa Date: Sun, 30 Apr 2023 20:05:11 +0200 Subject: [PATCH] templates --- copy2esphome/ehtmxv2-template.yaml | 110 +++++++++++++++++++++++++++++ copy2esphome/ulanzi-easy.yaml | 10 +-- 2 files changed, 113 insertions(+), 7 deletions(-) create mode 100644 copy2esphome/ehtmxv2-template.yaml diff --git a/copy2esphome/ehtmxv2-template.yaml b/copy2esphome/ehtmxv2-template.yaml new file mode 100644 index 0000000..9ba87bb --- /dev/null +++ b/copy2esphome/ehtmxv2-template.yaml @@ -0,0 +1,110 @@ +substitutions: + devicename: ehmtxv2 + friendly_name: LED Matrix + board: esp32dev + matrix_pin: GPIO32 + +external_components: + - source: + type: git + url: https://github.com/lubeda/EspHoMaTriXv2 + ref: release + refresh: 60s + components: [ ehmtxv2 ] + +esphome: + comment: "EHMTXv2 from LuBeDa" + name: $devicename + +esp32: + board: esp32dev + +font: + - file: EHMTXv2.ttf + size: 16 + id: default_font + glyphs: | + !?"%()+*=,-_.:°0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnÖÄÜöäüopqrstuvwxyz@<>ß§€/ + +binary_sensor: + - platform: status + name: "$devicename Status" + +logger: + level: WARN + +api: + +sensor: + +ota: + password: !secret ota_password + +wifi: + ssid: !secret wifi_ssid + password: !secret wifi_password + +web_server: + +light: + - platform: neopixelbus + id: ehmtx_light + type: GRB + internal: true + variant: WS2812 + pin: $ledpin + num_leds: 256 + color_correct: [30%, 30%, 30%] + gamma_correct: 2.0 + name: "$devicename Light" + restore_mode: ALWAYS_OFF + +time: + - platform: homeassistant + id: ehmtx_time + +display: + - platform: addressable_light + id: ehmtx_display + addressable_light_id: ehmtx_light + width: 32 + height: 8 + pixel_mapper: |- + if (y % 2 == 0) { + return (y * 32) + x; + } + return (y * 32) + (31 - x); + rotation: 0° + update_interval: 16ms + auto_clear_enabled: true + lambda: |- + id(rgb8x32)->tick(); + id(rgb8x32)->draw(); + +ehmtxv2: + id: rgb8x32 + icons2html: true + matrix_component: ehmtx_display + time_component: ehmtx_time + time_format: "%H:%M" + date_format: "%d.%m." + show_seconds: false + default_font_id: default_font + special_font_id: default_font + icons: + - id: error + lameid: 40530 + - id: home_assistant + lameid: 47693 + - id: temperature + lameid: 2056 + - id: lightbulb + lameid: 1762 + - id: music + lameid: 45625 + - id: phone + lameid: 1232 + - id: car + lameid: 2819 + - id: sleep8x32 + url: https://user-images.githubusercontent.com/16407309/224850723-634c9b2d-55d9-44f2-9f93-765c0485b090.gif diff --git a/copy2esphome/ulanzi-easy.yaml b/copy2esphome/ulanzi-easy.yaml index a890794..d8ebdc0 100644 --- a/copy2esphome/ulanzi-easy.yaml +++ b/copy2esphome/ulanzi-easy.yaml @@ -1,5 +1,5 @@ substitutions: - devicename: ulanzi-simple + devicename: ledpin: GPIO32 buzzerpin: GPIO15 friendly_name: LED Matrix @@ -55,7 +55,7 @@ external_components: url: https://github.com/lubeda/EspHoMaTriXv2 ref: release refresh: 60s - components: [ ehmtx ] + components: [ ehmtxv2 ] esphome: comment: "EHMTXv2 from LuBeDa" @@ -223,17 +223,13 @@ display: ehmtxv2: id: rgb8x32 icons2html: true - default_font_yoffset: 6 matrix_component: ehmtx_display time_component: ehmtx_time time_format: "%H:%M" date_format: "%d.%m." show_seconds: false default_font_id: default_font - special_font_id: default_font # for starters yust one font - - # used in blueprints - # "error","home_assistant","temperature","lightbulb","music","phone","car","sleep8x32" + special_font_id: default_font icons: - id: error lameid: 40530