TM1638 Project v1.0

В схеме ошибка в расположении кнопок. Для того чтобы было все последовательно нужно подправить схему в соответствии вот этой схеме.

Правка правил для кнопок:

backlog
SwitchMode1 3;
SwitchMode2 3;
SwitchMode3 3;
SwitchMode4 3;
SwitchMode5 3;
SwitchMode6 3;
SwitchMode7 3;
SwitchMode8 3

RULE
ON Switch5#State DO Power2 %value% ENDON
ON Switch2#State DO Power3 %value% ENDON
ON Switch6#State DO Power4 %value% ENDON
ON Switch3#State DO Power5 %value% ENDON
ON Switch7#State DO Power6 %value% ENDON
ON Switch4#State DO Power7 %value% ENDON

backlog
webbutton1 R1;
webbutton2 R2;
webbutton3 R3;
webbutton4 R4;
webbutton5 T1;
webbutton6 T2;
webbutton7 T3;
webbutton8 T4;
webbutton9 T5;
webbutton10 T6;
webbutton11 T7;
webbutton12 T8;
webbutton13 WLED;
webbutton14 TM

Выводим температуру красиво на дисплей. Автоматизация Шаблон значения. Из Home Assistant.

service: mqtt.publish
topic: cmnd/ESP32TM1638/displaytextNC
Шаблон значения:

{% if states(‘sensor.dacha0_ds18b20_temperature’)|float() >= 10 -%}
{{ states(‘sensor.dacha0_ds18b20_temperature’)|float() }}^,4
{%- endif %}

{% if states(‘sensor.dacha0_ds18b20_temperature’)|float() >= 0 -%}
{% if states(‘sensor.dacha0_ds18b20_temperature’)|float() < 10 -%}
{{ ‘\x10’ }}{{ states(‘sensor.dacha0_ds18b20_temperature’)|round(1) }}^,4
{%- endif %}
{%- endif %}

{% if states(‘sensor.dacha0_ds18b20_temperature’)|float() < 0 -%}
{% if states(‘sensor.dacha0_ds18b20_temperature’)|float() > -10 -%}
{{ states(‘sensor.dacha0_ds18b20_temperature’)|round(1) }}^,4
{%- endif %}
{%- endif %}

{% if states(‘sensor.dacha0_ds18b20_temperature’)|float() < 0 -%}
{% if states(‘sensor.dacha0_ds18b20_temperature’)|float() <= -9 -%}
{{ states(‘sensor.dacha0_ds18b20_temperature’)|round(0) }}^,4
{%- endif %}
{%- endif %}