Skip to content

Commit

Permalink
Merge pull request #17 from bouwew/2021_12_compat
Browse files Browse the repository at this point in the history
Updates for Core 2021.12 compatibilty
  • Loading branch information
bouwew committed Dec 13, 2021
2 parents 776503e + 73aa193 commit 23ca740
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 38 deletions.
70 changes: 33 additions & 37 deletions custom_components/sems2mqtt/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,19 +28,15 @@
import paho.mqtt.client as mqtt

from homeassistant.components.sensor import (
DEVICE_CLASS_BATTERY,
DEVICE_CLASS_CURRENT,
DEVICE_CLASS_ENERGY,
DEVICE_CLASS_POWER,
DEVICE_CLASS_TEMPERATURE,
DEVICE_CLASS_VOLTAGE,
STATE_CLASS_MEASUREMENT,
STATE_CLASS_TOTAL,
STATE_CLASS_TOTAL_INCREASING,
SensorDeviceClass,
SensorStateClass,
)
from homeassistant.const import (
CONF_PASSWORD, CONF_USERNAME,
CONF_SCAN_INTERVAL, EVENT_HOMEASSISTANT_STOP)
CONF_PASSWORD,
CONF_SCAN_INTERVAL,
CONF_USERNAME,
EVENT_HOMEASSISTANT_STOP
)
from homeassistant.helpers.event import async_track_time_interval
import homeassistant.helpers.config_validation as cv
from homeassistant.helpers.entity import Entity
Expand Down Expand Up @@ -228,8 +224,8 @@ def create_device(model):
'value_template':'{{ value_json.pgrid_w }}',
'icon':'mdi:solar-power',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_MEASUREMENT,
'device_class': DEVICE_CLASS_POWER,
'state_class': SensorStateClass.MEASUREMENT,
'device_class': SensorDeviceClass.POWER,
'unique_id':'sems_solar_power_sensor',
'device': create_device(data['type'])
}
Expand All @@ -239,8 +235,8 @@ def create_device(model):
'value_template':'{{ value_json.temperature }}',
'icon':'mdi:thermometer',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_MEASUREMENT,
'device_class': DEVICE_CLASS_TEMPERATURE,
'state_class': SensorStateClass.MEASUREMENT,
'device_class': SensorDeviceClass.TEMPERATURE,
'unique_id':'sems_inverter_temperature_sensor',
'device': create_device(data['type'])
}
Expand All @@ -250,8 +246,8 @@ def create_device(model):
'value_template':'{{ value_json.eday_kwh }}',
'icon':'mdi:flash',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_TOTAL,
'device_class': DEVICE_CLASS_ENERGY,
'state_class': SensorStateClass.TOTAL,
'device_class': SensorDeviceClass.ENERGY,
'unique_id':'sems_produced_today_sensor',
'device': create_device(data['type'])
}
Expand All @@ -261,8 +257,8 @@ def create_device(model):
'value_template':'{{ value_json.etotal_kwh }}',
'icon':'mdi:flash',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_TOTAL_INCREASING,
'device_class': DEVICE_CLASS_ENERGY,
'state_class': SensorStateClass.TOTAL_INCREASING,
'device_class': SensorDeviceClass.ENERGY,
'unique_id':'sems_produced_total_sensor',
'device': create_device(data['type'])
}
Expand All @@ -272,8 +268,8 @@ def create_device(model):
'value_template':'{{ value_json.emonth_kwh }}',
'icon':'mdi:flash',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_TOTAL,
'device_class': DEVICE_CLASS_ENERGY,
'state_class': SensorStateClass.TOTAL,
'device_class': SensorDeviceClass.ENERGY,
'unique_id':'sems_produced_this_month_sensor',
'device': create_device(data['type'])
}
Expand All @@ -283,8 +279,8 @@ def create_device(model):
'value_template':'{{ value_json.grid_voltage }}',
'icon':'mdi:current-ac',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_MEASUREMENT,
'device_class': DEVICE_CLASS_VOLTAGE,
'state_class': SensorStateClass.MEASUREMENT,
'device_class': SensorDeviceClass.VOLTAGE,
'unique_id':'sems_grid_voltage_sensor',
'device': create_device(data['type'])
}
Expand All @@ -294,8 +290,8 @@ def create_device(model):
'value_template':'{{ value_json.grid_current }}',
'icon':'mdi:current-ac',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_MEASUREMENT,
'device_class': DEVICE_CLASS_CURRENT,
'state_class': SensorStateClass.MEASUREMENT,
'device_class': SensorDeviceClass.CURRENT,
'unique_id':'sems_grid_current_sensor',
'device': create_device(data['type'])
}
Expand All @@ -305,7 +301,7 @@ def create_device(model):
'value_template':'{{ value_json.grid_frequency }}',
'icon':'mdi:current-ac',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_MEASUREMENT,
'state_class': SensorStateClass.MEASUREMENT,
'unique_id':'sems_grid_frequency_sensor',
'device': create_device(data['type'])
}
Expand All @@ -315,8 +311,8 @@ def create_device(model):
'value_template':'{{ value_json.dc_voltage_str_1 }}',
'icon':'mdi:current-dc',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_MEASUREMENT,
'device_class': DEVICE_CLASS_VOLTAGE,
'state_class': SensorStateClass.MEASUREMENT,
'device_class': SensorDeviceClass.VOLTAGE,
'unique_id':'sems_str_1_voltage_sensor',
'device': create_device(data['type'])
}
Expand All @@ -326,8 +322,8 @@ def create_device(model):
'value_template':'{{ value_json.dc_current_str_1 }}',
'icon':'mdi:current-dc',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_MEASUREMENT,
'device_class': DEVICE_CLASS_CURRENT,
'state_class': SensorStateClass.MEASUREMENT,
'device_class': SensorDeviceClass.CURRENT,
'unique_id':'sems_str_1_current_sensor',
'device': create_device(data['type'])
}
Expand All @@ -337,8 +333,8 @@ def create_device(model):
'value_template':'{{ value_json.dc_voltage_str_2 }}',
'icon':'mdi:current-dc',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_MEASUREMENT,
'device_class': DEVICE_CLASS_VOLTAGE,
'state_class': SensorStateClass.MEASUREMENT,
'device_class': SensorDeviceClass.VOLTAGE,
'unique_id':'sems_str_2_voltage_sensor',
'device': create_device(data['type'])
}
Expand All @@ -348,8 +344,8 @@ def create_device(model):
'value_template':'{{ value_json.dc_current_str_2 }}',
'icon':'mdi:current-dc',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_MEASUREMENT,
'device_class': DEVICE_CLASS_CURRENT,
'state_class': SensorStateClass.MEASUREMENT,
'device_class': SensorDeviceClass.CURRENT,
'unique_id':'sems_str_2_current_sensor',
'device': create_device(data['type'])
}
Expand All @@ -359,8 +355,8 @@ def create_device(model):
'value_template':'{{ value_json.battery_soc }}',
'icon':'mdi:battery-charging',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_MEASUREMENT,
'device_class': DEVICE_CLASS_BATTERY,
'state_class': SensorStateClass.MEASUREMENT,
'device_class': SensorDeviceClass.BATTERY,
'unique_id':'sems_battery_soc_sensor',
'device': create_device(data['type'])
}
Expand All @@ -370,7 +366,7 @@ def create_device(model):
'value_template':'{{ value_json.battery_soh }}',
'icon':'mdi:medical-bag',
'state_topic':'sems/sensors',
'state_class': STATE_CLASS_MEASUREMENT,
'state_class': SensorStateClass.MEASUREMENT,
'unique_id':'sems_battery_soh_sensor',
'device': create_device(data['type'])
}
Expand Down
2 changes: 1 addition & 1 deletion custom_components/sems2mqtt/manifest.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"domain": "sems2mqtt",
"name": "Goodwe SEMS API to MQTT sensor",
"version": "0.4.5",
"version": "0.4.6",
"documentation": "https://github.com/bouwew/sems2mqtt",
"dependencies": [],
"codeowners": ["bouwew"],
Expand Down

0 comments on commit 23ca740

Please sign in to comment.