Dienstag, 18. Oktober 2022

Getting your power meter tracked properly

 Running Tasmota Based readout hardware with the following script

 

>D
>B
=>sensor53 r
>M 1
+1,3,s,0,9600,SML
1,77070100010801ff@1000,Verbrauch_Tarif_1,kWh,Verbrauch_T1,7
1,77070100010802ff@1000,Verbrauch_Tarif_2,kWh,Verbrauch_T2,7
1,77070100010800ff@1000,Verbrauch_Summe,kWh,Verbrauch_Summe,7
1,77070100020800ff@1000,Einspeisung_Summe,kWh,Einspeisung_Summe,7
1,=h--
1,77070100240700ff@1,Leistung_L1,W,Watt_L1,2
1,77070100380700ff@1,Leistung_L2,W,Watt_L2,2
1,770701004c0700ff@1,Leistung_L3,W,Watt_L3,2
1,77070100100700ff@1,Leistung_Summe,W,Watt_Summe,2
1,=h--
1,77070100200700ff@1,Spannung_L1,V,Volt_L1,1
1,77070100340700ff@1,Spannung_L2,V,Volt_L2,1
1,77070100480700ff@1,Spannung_L3,V,Volt_L3,1
#


Working mqtt2prometheus config file:

metrics:
  # The name of the metric in prometheus
  - prom_name: consumed_energy_kilowatthours_total
    mqtt_name: "ENERGY.Total"
    help: "total measured kilowatthours since flash"
    type: counter
  - prom_name: voltage_volts
    mqtt_name: "ENERGY.Voltage"
    help: "Currently measured voltage"
    type: gauge
  - prom_name: current_amperes
    mqtt_name: "ENERGY.Current"
    help: "Currently measured current"
    type: gauge
  - prom_name: power_watts
    mqtt_name: "ENERGY.Power"
    help: "Currently measured power"
    type: gauge
  - prom_name: apparent_power_watt
    mqtt_name: "ENERGY.ApparentPower"
    help: "Currently apparent power"
    type: gauge
  - prom_name: reactive_power_watt
    mqtt_name: "ENERGY.ReactivePower"
    help: "Currently reactive power"
    type: gauge
  - prom_name: power_voltage
    mqtt_name: "ENERGY.Voltage"
    help: "Current Voltage"
    type: gauge
  - prom_name: consumed_energy_kilowatthours_today
    mqtt_name: "ENERGY.Today"
    help: "total measured kilowatthours today"
    type: counter
  - prom_name: consumed_energy_kilowatthours_yesterday
    mqtt_name: "ENERGY.Yesterday"
    help: "total measured kilowatthours yesterday"
    type: counter
  - prom_name: power_meter_consumed_energy_kilowatthours_total
    mqtt_name: "SML.Verbrauch_Summe"
    help: "total measured kilowatthours on power meter"
    type: counter
  - prom_name: power_meter_current_active_power_l1
    mqtt_name: "SML.Watt_L1"
    help: "Currently measured active power l1"
    type: gauge
  - prom_name: power_meter_current_active_power_l2
    mqtt_name: "SML.Watt_L2"
    help: "Currently measured active power l2"
    type: gauge
  - prom_name: power_meter_current_active_power_l3
    mqtt_name: "SML.Watt_L3"
    help: "Currently measured active power l3"
    type: gauge
  - prom_name: power_meter_current_active_power_total
    mqtt_name: "SML.Watt_Summe"
    help: "Currently measured active power l1 + l2 +l3"
    type: gauge
  - prom_name: power_meter_current_volts_l1
    mqtt_name: "SML.Volt_L1"
    help: "Currently measured volts l1"
    type: gauge
  - prom_name: power_meter_current_volts_l2
    mqtt_name: "SML.Volt_L2"
    help: "Currently measured volts l2"
    type: gauge
  - prom_name: power_meter_current_volts_l3
    mqtt_name: "SML.Volt_L3"
    help: "Currently measured volts l3"
    type: gauge

Freitag, 12. August 2022

Tasmota / Sonoff MQTT Cheat Sheet


Weil ich nach 2 Jahren mal wieder vergessen hatte wie das hier geht:

 

Prefix defaults are/can be:
cmnd/stat/tele


Full Topic consists of %prefix%/%topic%/ in Tasmota language, e.g. listening like this

mosquitto_sub -h 192.168.178.32 -t tele/#
mosquitto_sub -h 192.168.178.32 -t tele/solar/#
mosquitto_sub -h 192.168.178.32 -t tele/solar/SENSOR

... and e.g. acting like this:

mosquitto_pub -h 192.168.178.32 -t cmnd/fluter/POWER -m ON
mosquitto_pub -h 192.168.178.32 -t cmnd/fluter/POWER -m OFF

 

Vielleicht noch folgendes in der Console setzen:

PowerDelta 110

TelePeriod 60


Von https://tasmota.github.io/docs/Commands/#power-monitoring

 
TelePeriod     See current value and force publish STATE and SENSOR message
0 = disable telemetry messages
1 = reset telemetry period to firmware default (TELE_PERIOD)
10..3600 = set telemetry period in seconds (default = 300)

PowerDelta<x>
    Set maximum delta of phase a<x> in energy monitoring devices to report on active power load change while the power is ON. PowerDelta will not report when the power turns off. 
0 = disable reporting on power change
1..100 = set reporting on percentage power change to send an MQTT telemetry message
101..32000 = set reporting on absolute power change to send an MQTT telemetry message (offset by 100, e.g., 101=1W, 207=107W)