Display für Solar-Balkonkraftwerk mit Pico und MQTT. Läuft auf einem Raspberry Pi Pico W unter MMBasic in der Webmite-Version. Interpretiert MQTT-Nachrichten über die erzeugte Solarenergie, hier vom in Home Assistant eingebauten MQTT-Broker.
- 1x Raspberry Pi Pico W, z.B. von Reichelt
- 1x WaveShare 2.8" 320x240 Touch Display Module für Raspberry Pi Pico (262K Farben, SPI), z.B. von Eckstein
- Optional 1x Micro-SD-Karte (bis 32 GB, mit FAT16 oder FAT32 formatiert), falls Screenshots gespeichert werden sollen
Auslöser - Time trigger pattern
platform: time_pattern
seconds: /10
enabled: true
Aktion(en) - MQTT Publish
service: mqtt.publish
data:
qos: 0
retain: false
topic: solar/panels
payload: >-
name:
[o,u];
pw:
[{{states.sensor.shellyplug2_solar_1_power.state | round(1)}},
{{states.sensor.shellyplug2_solar_2_power.state | round(1)}}];
pw-u:
[{{states.sensor.shellyplug2_solar_1_power.attributes.unit_of_measurement}}];
en:
[{{states.sensor.shellyplug2_solar_1_energy.state | round(1)}},
{{states.sensor.shellyplug2_solar_2_energy.state | round(1)}}];
en-u:
[{{states.sensor.shellyplug2_solar_1_energy.attributes.unit_of_measurement}}];
opw:
[{{ int(is_state("binary_sensor.shellyplug2_solar_1_overpowering", "on")) }},
{{ int(is_state("binary_sensor.shellyplug2_solar_2_overpowering","on")) }}];
oht:
[{{ int(is_state("binary_sensor.shellyplug2_solar_1_overheating", "on")) }},
{{ int(is_state("binary_sensor.shellyplug2_solar_2_overheating", "on")) }}];
th:
[{{states.sensor.indoor_outdoor_meter_0580_temperatur.state}},
{{states.sensor.indoor_outdoor_meter_0580_luftfeuchtigkeit.state}}];
- Die Länge einer MQTT-Nachricht ist bei MMBasic begrenzt, daher werden kurze, weniger aussagekräftige Feldnamen in der MQTT-Nachricht verwendet