Skip to content

Instantly share code, notes, and snippets.

@oksbwn
Created July 30, 2023 17:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oksbwn/97f4d4960f0e67676a0fac1794709de8 to your computer and use it in GitHub Desktop.
Save oksbwn/97f4d4960f0e67676a0fac1794709de8 to your computer and use it in GitHub Desktop.
Sonoff POW Elite, with TASMOTA firmware, data ingestion to OPENHAB

The Things File:

Thing mqtt:topic:localMosquitto:SonoffPowElite_32D  "Sonoff Power Elite Main" (mqtt:broker:localMosquitto)  {
    Channels:
        Type number : power "Power" [ stateTopic="home/sonoff/106/pow3/tele/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Power"]
        Type number : apower "Apparent Power" [ stateTopic="home/sonoff/106/pow3/tele/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ApparentPower"]
        Type number : rpower "Reactive Power" [ stateTopic="home/sonoff/106/pow3/tele/SENSOR", transformationPattern="JSONPATH:$.ENERGY.ReactivePower"]
        Type number : pfactor "power Factor" [ stateTopic="home/sonoff/106/pow3/tele/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Factor"]
        Type number : voltage "Voltage" [ stateTopic="home/sonoff/106/pow3/tele/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Voltage"]
        Type number : current "Current" [ stateTopic="home/sonoff/106/pow3/tele/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Current"]
        Type number : energy "Energy" [ stateTopic="home/sonoff/106/pow3/tele/SENSOR", transformationPattern="JSONPATH:$.ENERGY.Total"]
}

You should have a localMosquitto thing already defined for connecting to MQTT broker, if not, you can use the following,

Bridge mqtt:broker:localMosquitto "Mosquitto" [ host="mosquitto", port="1883", secure=false, username="<your_username>", password="<your_password>"]

Items file to be created with content,

Number    EnergyMeterPower             "Power [%.2f Watt]"              <alarm>             (gHome,gPowerMeasurementDevices)                    {channel="mqtt:topic:localMosquitto:SonoffPowElite_32D:power"}
Number    EnergyMeterVoltage           "Voltage [%.2f Volt]"            <poweroutlet_au>    (gHome,gPowerMeasurementDevices)                    {channel="mqtt:topic:localMosquitto:SonoffPowElite_32D:voltage"}
Number    EnergyMeterCurrent           "Current [%.2f Amp]"             <cistern>           (gHome,gPowerMeasurementDevices)                    {channel="mqtt:topic:localMosquitto:SonoffPowElite_32D:current"}
Number    EnergyMeterEnergy            "Energy [%.2f Wh]"               <energy>            (gHome,gPowerMeasurementDevices)                    {channel="mqtt:topic:localMosquitto:SonoffPowElite_32D:energy"}
Number    EnergyMeterPowerFactor       "Power Factor [%.2f]"            <energy>            (gHome,gPowerMeasurementDevices)                    {channel="mqtt:topic:localMosquitto:SonoffPowElite_32D:pfactor"}
Number    EnergyMeterApparentPower     "Apparent Power [%.2f VA]"       <energy>            (gHome,gPowerMeasurementDevices)                    {channel="mqtt:topic:localMosquitto:SonoffPowElite_32D:rpower"}
Number    EnergyMeterReactivePower     "Reactive Power [%.2f VAr]"      <energy>            (gHome,gPowerMeasurementDevices)                    {channel="mqtt:topic:localMosquitto:SonoffPowElite_32D:apower"}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment