/solarmqtt

Display für Solar-Balkonkraftwerk mit Pico und MQTT

Primary LanguageVisual Basic 6.0MIT LicenseMIT

solarmqtt

Drawing

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.

Material

House assistant

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}}];

Hinweise

  • Die Länge einer MQTT-Nachricht ist bei MMBasic begrenzt, daher werden kurze, weniger aussagekräftige Feldnamen in der MQTT-Nachricht verwendet