dxoverdy / Alpha2MQTT

A smart home interface for AlphaESS solar and battery inverters.
GNU General Public License v3.0
41 stars 6 forks source link

Home Assistant Errors #9

Closed mercurystorm closed 9 months ago

mercurystorm commented 1 year ago

For the past few days a few of my displays have shown "Unknown"

A bit of googling it seems something changed / broke with 2023.5 - I just found your updated configuration.yml and applied id.. but still getting errors

May need to remove state_class from the 24 entities with enum?

Entity sensor.alpha_read_raw_register_register_address (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using state class 'measurement' which is impossible considering device class ('enum') it is using; expected None; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22 Entity sensor.alpha_read_raw_register_raw_data (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using state class 'measurement' which is impossible considering device class ('enum') it is using; expected None; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22 Entity sensor.alpha_write_raw_data_register_response_status (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using state class 'measurement' which is impossible considering device class ('enum') it is using; expected None; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22 Entity sensor.alpha_write_raw_data_register_register_address (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using state class 'measurement' which is impossible considering device class ('enum') it is using; expected None; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22 Entity sensor.alpha_write_raw_data_register_raw_data (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using state class 'measurement' which is impossible considering device class ('enum') it is using; expected None; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22

dxoverdy commented 1 year ago

I don’t actually run home assistant or an alpha2mqtt locally anymore so I put in the change I knew needed to happen but didn’t appreciate that amendment.

Could you send over a corrected configuration.yaml for me and I’ll add it to the repo? Thanks.

state_class: “none” should do it.

Dan

On Thu, 18 May 2023 at 18:20, mercurystorm @.***> wrote:

For the past few days a few of my displays have shown "Unknown"

A bit of googling it seems something changed / broke with 2023.5 - I just found your updated configuration.yml and applied id.. but still getting errors

May need to remove state_class from the 24 entities with enum?

Entity sensor.alpha_read_raw_register_register_address (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using state class 'measurement' which is impossible considering device class ('enum') it is using; expected None; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22 Entity sensor.alpha_read_raw_register_raw_data (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using state class 'measurement' which is impossible considering device class ('enum') it is using; expected None; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22 Entity sensor.alpha_write_raw_data_register_response_status (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using state class 'measurement' which is impossible considering device class ('enum') it is using; expected None; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22 Entity sensor.alpha_write_raw_data_register_register_address (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using state class 'measurement' which is impossible considering device class ('enum') it is using; expected None; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22 Entity sensor.alpha_write_raw_data_register_raw_data (<class 'homeassistant.components.mqtt.sensor.MqttSensor'>) is using state class 'measurement' which is impossible considering device class ('enum') it is using; expected None; Please update your configuration if your entity is manually configured, otherwise create a bug report at https://github.com/home-assistant/core/issues?q=is%3Aopen+is%3Aissue+label%3A%22integration%3A+mqtt%22

— Reply to this email directly, view it on GitHub https://github.com/dxoverdy/Alpha2MQTT/issues/9, or unsubscribe https://github.com/notifications/unsubscribe-auth/AZC7OYNDODQDFGJVYF5V353XGZK4ZANCNFSM6AAAAAAYGXM544 . You are receiving this because you are subscribed to this thread.Message ID: @.***>

Spookster commented 1 year ago

@mercurystorm did you manage to get the right format for this?

mercurystorm commented 1 year ago

I do mine slightly different as I dont replace the configuration file - in my configuration file I have:

homeassistant:
    packages:
      pack_1: !include alphaess.yaml

and in my alphaess.yaml i have:

#MQTT
mqtt:
  button:
# Inverter Buttons
    - unique_id: alpha_set_normal
      command_topic: "Alpha2MQTT/request/set/normal"
      name: "Alpha Set Normal"
      command_template: "{\"void\": 0}"
      payload_press: "true"
      qos: 0
      retain: false
      entity_category: "config"
      icon: "mdi:lightbulb-auto"

    - unique_id: alpha_set_charge
      command_topic: "Alpha2MQTT/request/set/charge"
      name: "Alpha Set Charge"
      command_template: "{\"watts\": {{ states('input_number.input_dispatch_charge_watts')|int }},\"socPercent\": {{ states('input_number.input_dispatch_charge_soc')|int }},\"duration\": {{ states('input_number.input_dispatch_charge_time')|int }} }"
      qos: 0
      retain: false
      entity_category: "config"
      icon: "mdi:battery-positive"

    - unique_id: alpha_set_discharge
      command_topic: "Alpha2MQTT/request/set/discharge"
      name: "Alpha Set Discharge"
      command_template: "{\"watts\": {{ states('input_number.input_dispatch_discharge_watts')|int }},\"socPercent\": {{ states('input_number.input_dispatch_discharge_soc')|int }},\"duration\": {{ states('input_number.input_dispatch_discharge_time')|int }} }"
      qos: 0
      retain: false
      entity_category: "config"
      icon: "mdi:battery-negative"

    - unique_id: alpha_read_handled_register
      command_topic: "Alpha2MQTT/request/read/register/handled"
      name: "Alpha Read Handled Register"
      command_template: "{\"registerAddress\": \"{{ states('input_text.input_read_handled_register_register_address') }}\" }"
      qos: 0
      retain: false
      entity_category: "config"
      icon: "mdi:database-export"

    - unique_id: alpha_read_raw_register
      command_topic: "Alpha2MQTT/request/read/register/raw"
      name: "Alpha Read Raw Register"
      command_template: "{\"registerAddress\": \"{{ states('input_text.input_read_raw_register_register_address') }}\", dataBytes: {{ states('input_number.input_read_raw_register_data_bytes')|int }} }"
      qos: 0
      retain: false
      entity_category: "config"
      icon: "mdi:database-export"

    - unique_id: alpha_write_raw_data_register
      command_topic: "Alpha2MQTT/request/write/register/raw/data"
      name: "Alpha Write Raw Data Register"
      command_template: "{\"registerAddress\": \"{{ states('input_text.input_write_raw_data_register_register_address') }}\", dataBytes: {{ states('input_number.input_write_raw_data_register_data_bytes')|int }}, value: {{ states('input_number.input_write_raw_data_register_value')|int }} }"
      qos: 0
      retain: false
      entity_category: "config"
      icon: "mdi:database-export"

#MQTT Sensors
  sensor:
#Inverter Sensors

    - device_class: "battery"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:battery"
      name: "Alpha Battery SOC"
      unique_id: "alpha_battery_soc"
      unit_of_measurement: "%"
      state_topic: "HomeAssistant/MQTTSensor/REG_BATTERY_HOME_R_SOC"
      value_template: "{{ value | int }}"

    - device_class: "power"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:battery-charging-100"
      name: "Alpha Battery Power"
      unique_id: "alpha_battery_power"
      unit_of_measurement: "W"
      state_topic: "HomeAssistant/MQTTSensor/REG_BATTERY_HOME_R_BATTERY_POWER"
      value_template: "{{ value | int }}"

    - device_class: "power"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:battery-charging"
      name: "Alpha Battery Power Absolute"
      unique_id: "alpha_battery_power_absolute"
      unit_of_measurement: "W"
      state_topic: "HomeAssistant/MQTTSensor/REG_BATTERY_HOME_R_BATTERY_POWER_ABSOLUTE"
      value_template: "{{ value | int }}"

    - device_class: "power"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:battery-arrow-up"
      name: "Alpha Battery Power Charging"
      unique_id: "alpha_battery_power_charging"
      unit_of_measurement: "W"
      state_topic: "HomeAssistant/MQTTSensor/REG_BATTERY_HOME_R_BATTERY_POWER_CHARGING"
      value_template: "{{ value | int }}"

    - device_class: "power"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:battery-arrow-down"
      name: "Alpha Battery Power Discharging"
      unique_id: "alpha_battery_power_discharging"
      unit_of_measurement: "W"
      state_topic: "HomeAssistant/MQTTSensor/REG_BATTERY_HOME_R_BATTERY_POWER_DISCHARGING"
      value_template: "{{ value | int }}"

    - device_class: "power"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:transmission-tower"
      name: "Alpha Grid Power"
      unique_id: "alpha_grid_power"
      unit_of_measurement: "W"
      state_topic: "HomeAssistant/MQTTSensor/REG_GRID_METER_R_TOTAL_ACTIVE_POWER_1"
      value_template: "{{ value | int }}"

    - device_class: "power"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:transmission-tower"
      name: "Alpha Grid Power Absolute"
      unique_id: "alpha_grid_power_absolute"
      unit_of_measurement: "W"
      state_topic: "HomeAssistant/MQTTSensor/REG_GRID_METER_R_TOTAL_ACTIVE_POWER_1_ABSOLUTE"
      value_template: "{{ value | int }}"

    - device_class: "power"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:transmission-tower-export"
      name: "Alpha Grid Power Exporting"
      unique_id: "alpha_grid_power_exporting"
      unit_of_measurement: "W"
      state_topic: "HomeAssistant/MQTTSensor/REG_GRID_METER_R_TOTAL_ACTIVE_POWER_1_EXPORTING"
      value_template: "{{ value | int }}"

    - device_class: "power"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:transmission-tower-import"
      name: "Alpha Grid Power Importing"
      unique_id: "alpha_grid_power_importing"
      unit_of_measurement: "W"
      state_topic: "HomeAssistant/MQTTSensor/REG_GRID_METER_R_TOTAL_ACTIVE_POWER_1_IMPORTING"
      value_template: "{{ value | int }}"

    - device_class: "current"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:alpha-a"
      name: "Alpha Grid Current"
      unique_id: "alpha_grid_current"
      unit_of_measurement: "A"
      state_topic: "HomeAssistant/MQTTSensor/REG_CUSTOM_GRID_CURRENT_A_PHASE"
      value_template: "{{ value | float }}"

    - device_class: "power"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:home-import-outline"
      name: "Alpha Load"
      unique_id: "alpha_load"
      unit_of_measurement: "W"
      state_topic: "HomeAssistant/MQTTSensor/REG_CUSTOM_LOAD"
      value_template: "{{ value | int }}"

    - force_update: "true"
      icon: "mdi:transmission-tower"
      name: "Alpha Grid Status"
      unique_id: "alpha_grid_status"
      state_topic: "HomeAssistant/MQTTSensor/GRID_STATUS"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:battery-unknown"
      name: "Alpha Battery Status"
      unique_id: "alpha_battery_status"
      state_topic: "HomeAssistant/MQTTSensor/BATTERY_STATUS"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - device_class: "voltage"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:alpha-v"
      name: "Alpha Battery Voltage"
      unique_id: "alpha_battery_voltage"
      unit_of_measurement: "V"
      state_topic: "HomeAssistant/MQTTSensor/REG_BATTERY_HOME_R_VOLTAGE"
      value_template: "{{ value | float }}"

    - device_class: "current"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:alpha-a"
      name: "Alpha Battery Current"
      unique_id: "alpha_battery_current"
      unit_of_measurement: "A"
      state_topic: "HomeAssistant/MQTTSensor/REG_BATTERY_HOME_R_CURRENT"
      value_template: "{{ value | float }}"

    - device_class: "temperature"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:thermometer"
      name: "Alpha Battery Temperature"
      unique_id: "alpha_battery_temperature"
      unit_of_measurement: "°C"
      state_topic: "HomeAssistant/MQTTSensor/REG_BATTERY_HOME_R_MAX_CELL_TEMPERATURE"
      value_template: "{{ value | float }}"

    - device_class: "power"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:solar-power"
      name: "Alpha Solar Power"
      unique_id: "alpha_solar_power"
      unit_of_measurement: "W"
      state_topic: "HomeAssistant/MQTTSensor/REG_CUSTOM_TOTAL_SOLAR_POWER"
      value_template: "{{ value | int }}"

    - device_class: "current"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:alpha-a"
      name: "Alpha Inverter Current"
      unique_id: "alpha_inverter_current"
      unit_of_measurement: "A"
      state_topic: "HomeAssistant/MQTTSensor/REG_INVERTER_HOME_R_CURRENT_L1"
      value_template: "{{ value | float }}"

    - device_class: "temperature"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:thermometer"
      name: "Alpha Inverter Temperature"
      unique_id: "alpha_inverter_temperature"
      unit_of_measurement: "°C"
      state_topic: "HomeAssistant/MQTTSensor/REG_INVERTER_HOME_R_INVERTER_TEMP"
      value_template: "{{ value | float }}"

    - device_class: "power"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:meter-electric-outline"
      name: "Alpha Inverter Power"
      unique_id: "alpha_inverter_power"
      unit_of_measurement: "W"
      state_topic: "HomeAssistant/MQTTSensor/REG_INVERTER_HOME_R_POWER_L1_1"
      value_template: "{{ value | int }}"

    - device_class: "voltage"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:alpha-v"
      name: "Alpha Grid Voltage"
      unique_id: "alpha_grid_voltage"
      unit_of_measurement: "V"
      state_topic: "HomeAssistant/MQTTSensor/REG_GRID_METER_R_VOLTAGE_OF_A_PHASE"
      value_template: "{{ value | float }}"

    - device_class: "voltage"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:alpha-v"
      name: "Alpha Solar Voltage"
      unique_id: "alpha_solar_voltage"
      unit_of_measurement: "V"
      state_topic: "HomeAssistant/MQTTSensor/REG_PV_METER_R_VOLTAGE_OF_A_PHASE"
      value_template: "{{ value | float }}"

    - device_class: "voltage"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:alpha-v"
      name: "Alpha Inverter Voltage"
      unique_id: "alpha_inverter_voltage"
      unit_of_measurement: "V"
      state_topic: "HomeAssistant/MQTTSensor/REG_INVERTER_HOME_R_VOLTAGE_L1"
      value_template: "{{ value | float }}"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Dispatch Start"
      unique_id: "alpha_dispatch_start"
      state_topic: "HomeAssistant/MQTTSensor/REG_DISPATCH_RW_DISPATCH_START"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Dispatch Mode"
      unique_id: "alpha_dispatch_mode"
      state_topic: "HomeAssistant/MQTTSensor/REG_DISPATCH_RW_DISPATCH_MODE"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - device_class: "battery"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:battery"
      name: "Alpha Dispatch SOC"
      unique_id: "alpha_dispatch_soc"
      unit_of_measurement: "%"
      state_topic: "HomeAssistant/MQTTSensor/REG_DISPATCH_RW_DISPATCH_SOC"
      value_template: "{{ value | int }}"

    - device_class: "power"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:battery-charging-100"
      name: "Alpha Dispatch Power"
      unique_id: "alpha_dispatch_power"
      unit_of_measurement: "W"
      state_topic: "HomeAssistant/MQTTSensor/REG_DISPATCH_RW_ACTIVE_POWER_1"
      value_template: "{{ value | int }}"

    - state_class: "measurement"
      force_update: "true"
      icon: "mdi:clock-out"
      name: "Alpha Dispatch Time"
      unique_id: "alpha_dispatch_time"
      unit_of_measurement: "s"
      state_topic: "HomeAssistant/MQTTSensor/REG_DISPATCH_RW_DISPATCH_TIME_1"
      value_template: "{{ value | int }}"

    - device_class: "frequency"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:sine-wave"
      name: "Alpha Grid Frequency"
      unique_id: "alpha_grid_frequency"
      unit_of_measurement: "Hz"
      state_topic: "HomeAssistant/MQTTSensor/REG_GRID_METER_R_FREQUENCY"
      value_template: "{{ value | float }}"

    - device_class: "frequency"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:sine-wave"
      name: "Alpha Solar Frequency"
      unique_id: "alpha_solar_frequency"
      unit_of_measurement: "Hz"
      state_topic: "HomeAssistant/MQTTSensor/REG_PV_METER_R_FREQUENCY"
      value_template: "{{ value | float }}"

    - device_class: "frequency"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:sine-wave"
      name: "Alpha Inverter Frequency"
      unique_id: "alpha_inverter_frequency"
      unit_of_measurement: "Hz"
      state_topic: "HomeAssistant/MQTTSensor/REG_INVERTER_HOME_R_FREQUENCY"
      value_template: "{{ value | float }}"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha System Fault"
      unique_id: "alpha_system_fault"
      state_topic: "HomeAssistant/MQTTSensor/REG_SYSTEM_OP_R_SYSTEM_FAULT_1"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Battery Fault"
      unique_id: "alpha_battery_fault"
      state_topic: "HomeAssistant/MQTTSensor/REG_BATTERY_HOME_R_BATTERY_FAULT_1"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - device_class: "energy"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:battery-plus"
      name: "Alpha Battery Total Charge Energy"
      unique_id: "alpha_battery_total_charge_energy"
      unit_of_measurement: "kWh"
      state_topic: "HomeAssistant/MQTTSensor/REG_BATTERY_HOME_R_BATTERY_CHARGE_ENERGY_1"
      value_template: "{{ value | int }}"

    - device_class: "energy"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:battery-minus"
      name: "Alpha Battery Total Discharge Energy"
      unique_id: "alpha_battery_total_discharge_energy"
      unit_of_measurement: "kWh"
      state_topic: "HomeAssistant/MQTTSensor/REG_BATTERY_HOME_R_BATTERY_DISCHARGE_ENERGY_1"
      value_template: "{{ value | int }}"

    - device_class: "energy"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:power-plug-battery"
      name: "Alpha Battery Total Charge Energy From Grid"
      unique_id: "alpha_battery_total_charge_energy_from_grid"
      unit_of_measurement: "kWh"
      state_topic: "HomeAssistant/MQTTSensor/REG_BATTERY_HOME_R_BATTERY_ENERGY_CHARGE_FROM_GRID_1"
      value_template: "{{ value | int }}"

    - device_class: "energy"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:solar-power-variant-outline"
      name: "Alpha System Total Solar Energy"
      unique_id: "alpha_system_total_solar_energy"
      unit_of_measurement: "kWh"
      state_topic: "HomeAssistant/MQTTSensor/REG_SYSTEM_OP_R_SYSTEM_TOTAL_PV_ENERGY_1"
      value_template: "{{ value | int }}"

    - device_class: "energy"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:transmission-tower-export"
      name: "Alpha System Total Energy Exported To Grid"
      unique_id: "alpha_system_total_energy_exported_to_grid"
      unit_of_measurement: "kWh"
      state_topic: "HomeAssistant/MQTTSensor/REG_GRID_METER_R_TOTAL_ENERGY_FEED_TO_GRID_1"
      value_template: "{{ value | int }}"

    - device_class: "energy"
      state_class: "measurement"
      force_update: "true"
      icon: "mdi:transmission-tower-import"
      name: "Alpha System Total Energy Imported From Grid"
      unique_id: "alpha_system_total_energy_imported_from_grid"
      unit_of_measurement: "kWh"
      state_topic: "HomeAssistant/MQTTSensor/REG_GRID_METER_R_TOTAL_ENERGY_CONSUMED_FROM_GRID_1"
      value_template: "{{ value | int }}"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Dispatch Charge Response Status"
      unique_id: "alpha_dispatch_charge_response_status"
      state_topic: "HomeAssistant/MQTTSensor/CHARGE_RESPONSE_responseStatus"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Dispatch Charge Failure Detail"
      unique_id: "alpha_dispatch_charge_failure_detail"
      state_topic: "HomeAssistant/MQTTSensor/CHARGE_RESPONSE_failureDetail"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Dispatch Normal Response Status"
      unique_id: "alpha_dispatch_normal_response_status"
      state_topic: "HomeAssistant/MQTTSensor/NORMAL_RESPONSE_responseStatus"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Dispatch Normal Failure Detail"
      unique_id: "alpha_dispatch_normal_failure_detail"
      state_topic: "HomeAssistant/MQTTSensor/NORMAL_RESPONSE_failureDetail"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Dispatch Discharge Response Status"
      unique_id: "alpha_dispatch_discharge_response_status"
      state_topic: "HomeAssistant/MQTTSensor/DISCHARGE_RESPONSE_responseStatus"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Dispatch Discharge Failure Detail"
      unique_id: "alpha_dispatch_discharge_failure_detail"
      state_topic: "HomeAssistant/MQTTSensor/DISCHARGE_RESPONSE_failureDetail"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Handled Register Response Status"
      unique_id: "alpha_read_handled_register_response_status"
      state_topic: "HomeAssistant/MQTTSensor/READHANDLED_RESPONSE_responseStatus"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Handled Register Register Address"
      unique_id: "alpha_read_handled_register_register_address"
      state_topic: "HomeAssistant/MQTTSensor/READHANDLED_RESPONSE_registerAddress"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Handled Register Function Code"
      unique_id: "alpha_read_handled_register_function_code"
      state_topic: "HomeAssistant/MQTTSensor/READHANDLED_RESPONSE_functionCode"
      value_template: "{{ value | int }}"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Handled Register Register Name"
      unique_id: "alpha_read_handled_register_register_name"
      state_topic: "HomeAssistant/MQTTSensor/READHANDLED_RESPONSE_registerName"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Handled Register Data Type"
      unique_id: "alpha_read_handled_register_data_type"
      state_topic: "HomeAssistant/MQTTSensor/READHANDLED_RESPONSE_dataType"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - state_class: "measurement"
      force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Handled Register Data Value"
      unique_id: "alpha_read_handled_register_data_value"
      state_topic: "HomeAssistant/MQTTSensor/READHANDLED_RESPONSE_dataValue"
      value_template: "{{ value | int }}"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Handled Register Formatted Data Value"
      unique_id: "alpha_read_handled_register_formatted_data_value"
      state_topic: "HomeAssistant/MQTTSensor/READHANDLED_RESPONSE_formattedDataValue"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - state_class: "measurement"
      force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Handled Register Raw Data Size"
      unique_id: "alpha_read_handled_register_raw_data_size"
      state_topic: "HomeAssistant/MQTTSensor/READHANDLED_RESPONSE_rawDataSize"
      value_template: "{{ value | int }}"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Handled Register Raw Data"
      unique_id: "alpha_read_handled_register_raw_data"
      state_topic: "HomeAssistant/MQTTSensor/READHANDLED_RESPONSE_rawData"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Raw Register Response Status"
      unique_id: "alpha_read_raw_register_response_status"
      state_topic: "HomeAssistant/MQTTSensor/READRAW_RESPONSE_responseStatus"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Raw Register Register Address"
      unique_id: "alpha_read_raw_register_register_address"
      state_topic: "HomeAssistant/MQTTSensor/READRAW_RESPONSE_registerAddress"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - state_class: "measurement"
      force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Raw Register Function Code"
      unique_id: "alpha_read_raw_register_function_code"
      state_topic: "HomeAssistant/MQTTSensor/READRAW_RESPONSE_functionCode"
      value_template: "{{ value | int }}"

    - state_class: "measurement"
      force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Raw Register Raw Data Size"
      unique_id: "alpha_read_raw_register_raw_data_size"
      state_topic: "HomeAssistant/MQTTSensor/READRAW_RESPONSE_rawDataSize"
      value_template: "{{ value | int }}"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Read Raw Register Raw Data"
      unique_id: "alpha_read_raw_register_raw_data"
      state_topic: "HomeAssistant/MQTTSensor/READRAW_RESPONSE_rawData"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Write Raw Data Register Response Status"
      unique_id: "alpha_write_raw_data_register_response_status"
      state_topic: "HomeAssistant/MQTTSensor/WRITERAW_RESPONSE_responseStatus"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Write Raw Data Register Register Address"
      unique_id: "alpha_write_raw_data_register_register_address"
      state_topic: "HomeAssistant/MQTTSensor/WRITERAW_RESPONSE_registerAddress"
      value_template: "{{ value | string }}"
      device_class: "enum"

    - state_class: "measurement"
      force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Write Raw Data Register Function Code"
      unique_id: "alpha_write_raw_data_register_function_code"
      state_topic: "HomeAssistant/MQTTSensor/WRITERAW_RESPONSE_functionCode"
      value_template: "{{ value | int }}"

    - state_class: "measurement"
      force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Write Raw Data Register Raw Data Size"
      unique_id: "alpha_write_raw_data_register_raw_data_size"
      state_topic: "HomeAssistant/MQTTSensor/WRITERAW_RESPONSE_rawDataSize"
      value_template: "{{ value | int }}"

    - force_update: "true"
      icon: "mdi:information-variant"
      name: "Alpha Write Raw Data Register Raw Data"
      unique_id: "alpha_write_raw_data_register_raw_data"
      state_topic: "HomeAssistant/MQTTSensor/WRITERAW_RESPONSE_rawData"
      value_template: "{{ value | string }}"
      device_class: "enum"

#Sensors
sensor:
#Inverter Helpers
  - platform: integration
    method: trapezoidal
    unit_time: h
    unit_prefix: k
    source: sensor.alpha_battery_power_charging
    name: "Alpha REIMANN Battery Power Charging"
    unique_id: "alpha_reimann_battery_power_charging"
    round: 2

  - platform: integration
    method: trapezoidal
    unit_time: h
    unit_prefix: k
    source: sensor.alpha_battery_power_discharging
    name: "Alpha REIMANN Battery Power Discharging"
    unique_id: "alpha_reimann_battery_power_discharging"
    round: 2

  - platform: integration
    method: trapezoidal
    unit_time: h
    unit_prefix: k
    source: sensor.alpha_grid_power_exporting
    name: "Alpha REIMANN Grid Power Exporting"
    unique_id: "alpha_reimann_grid_power_exporting"
    round: 2

  - platform: integration
    method: trapezoidal
    unit_time: h
    unit_prefix: k
    source: sensor.alpha_grid_power_importing
    name: "Alpha REIMANN Grid Power Importing"
    unique_id: "alpha_reimann_grid_power_importing"
    round: 2

  - platform: integration
    method: trapezoidal
    unit_time: h
    unit_prefix: k
    source: sensor.alpha_load
    name: "Alpha REIMANN Load"
    unique_id: "alpha_reimann_load"
    round: 2

  - platform: integration
    method: trapezoidal
    unit_time: h
    unit_prefix: k
    source: sensor.alpha_solar_power
    name: "Alpha REIMANN Solar Power"
    unique_id: "alpha_reimann_solar_power"
    round: 2

#Inverter Utility Meters
utility_meter:
# Daily
  alpha_utility_meter_daily_battery_power_charge:
    source: sensor.alpha_reimann_battery_power_charging
    cycle: daily
    name: "Alpha UTILITY METER Daily Total Battery Charge"
    unique_id: "alpha_utility_meter_daily_battery_power_charge"
    offset: 0
    delta_values: false
    net_consumption: false
  alpha_utility_meter_daily_battery_power_discharge:
    source: sensor.alpha_reimann_battery_power_discharging
    cycle: daily
    name: "Alpha UTILITY METER Daily Total Battery Discharge"
    unique_id: "alpha_utility_meter_daily_battery_power_discharge"
    offset: 0
    delta_values: false
    net_consumption: false
  alpha_utility_meter_daily_grid_power_export:
    source: sensor.alpha_reimann_grid_power_exporting
    cycle: daily
    name: "Alpha UTILITY METER Daily Total Grid Export"
    unique_id: "alpha_utility_meter_daily_grid_power_export"
    offset: 0
    delta_values: false
    net_consumption: false
  alpha_utility_meter_daily_grid_power_import:
    source: sensor.alpha_reimann_grid_power_importing
    cycle: daily
    name: "Alpha UTILITY METER Daily Total Grid Import"
    unique_id: "alpha_utility_meter_daily_grid_power_import"
    offset: 0
    delta_values: false
    net_consumption: false
  alpha_utility_meter_daily_load:
    source: sensor.alpha_reimann_load
    cycle: daily
    name: "Alpha UTILITY METER Daily Total Load"
    unique_id: "alpha_utility_meter_daily_load"
    offset: 0
    delta_values: false
    net_consumption: false
  alpha_utility_meter_daily_solar_power:
    source: sensor.alpha_reimann_solar_power
    cycle: daily
    name: "Alpha UTILITY METER Daily Total Solar Power"
    unique_id: "alpha_utility_meter_daily_solar_power"
    offset: 0
    delta_values: false
    net_consumption: false

# Monthly
  alpha_utility_meter_monthly_battery_power_charge:
    source: sensor.alpha_reimann_battery_power_charging
    cycle: monthly
    name: "Alpha UTILITY METER Monthly Total Battery Charge"
    unique_id: "alpha_utility_meter_monthly_battery_power_charge"
    offset: 0
    delta_values: false
    net_consumption: false
  alpha_utility_meter_monthly_battery_power_discharge:
    source: sensor.alpha_reimann_battery_power_discharging
    cycle: monthly
    name: "Alpha UTILITY METER Monthly Total Battery Discharge"
    unique_id: "alpha_utility_meter_monthly_battery_power_discharge"
    offset: 0
    delta_values: false
    net_consumption: false
  alpha_utility_meter_monthly_grid_power_export:
    source: sensor.alpha_reimann_grid_power_exporting
    cycle: monthly
    name: "Alpha UTILITY METER Monthly Total Grid Export"
    unique_id: "alpha_utility_meter_monthly_grid_power_export"
    offset: 0
    delta_values: false
    net_consumption: false
  alpha_utility_meter_monthly_grid_power_import:
    source: sensor.alpha_reimann_grid_power_importing
    cycle: monthly
    name: "Alpha UTILITY METER Monthly Total Grid Import"
    unique_id: "alpha_utility_meter_monthly_grid_power_import"
    offset: 0
    delta_values: false
    net_consumption: false
  alpha_utility_meter_monthly_load:
    source: sensor.alpha_reimann_load
    cycle: monthly
    name: "Alpha UTILITY METER Monthly Total Load"
    unique_id: "alpha_utility_meter_monthly_load"
    offset: 0
    delta_values: false
    net_consumption: false
  alpha_utility_meter_monthly_solar_power:
    source: sensor.alpha_reimann_solar_power
    cycle: monthly
    name: "Alpha UTILITY METER Monthly Total Solar Power"
    unique_id: "alpha_utility_meter_monthly_solar_power"
    offset: 0
    delta_values: false
    net_consumption: false

input_number:
  input_dispatch_charge_watts:
    name: "Input Dispatch Charge Watts"
    initial: 3000
    min: 0
    max: 3000
#    step: 100
    mode: box
    icon: "mdi:battery-positive"
    unit_of_measurement: "W"
  input_dispatch_discharge_watts:
    name: "Input Dispatch Discharge Watts"
    initial: 3000
    min: 0
    max: 3000
#    step: 100
    mode: box
    icon: "mdi:battery-negative"
    unit_of_measurement: "W"
  input_dispatch_discharge_time:
    name: "Input Dispatch Discharge Time"
    initial: 1800
    min: 0
    max: 604800
#    step: 100
    mode: box
    icon: "mdi:clock-time-eight"
    unit_of_measurement: "s"
  input_dispatch_charge_time:
    name: "Input Dispatch Charge Time"
    initial: 25000
    min: 0
    max: 604800
#    step: 100
    mode: box
    icon: "mdi:clock-time-eight"
    unit_of_measurement: "s"
  input_dispatch_charge_soc:
    name: "Input Dispatch Charge Target SOC"
    initial: 100
    min: 20
    max: 100
    step: 1
    mode: slider
    icon: "mdi:battery-arrow-up"
    unit_of_measurement: "%"
  input_dispatch_discharge_soc:
    name: "Input Dispatch Discharge Target SOC"
    initial: 20
    min: 20
    max: 100
    step: 1
    mode: slider
    icon: "mdi:battery-arrow-down"
    unit_of_measurement: "%"
  input_read_raw_register_data_bytes:
    name: "Input Read Raw Register Data Bytes"
    initial: 2
    min: 2
    max: 16
    step: 1
    mode: box
    icon: "mdi:arrow-split-horizontal"
  input_write_raw_data_register_data_bytes:
    name: "Input Write Raw Data Register Data Bytes"
    initial: 2
    min: 2
    max: 16
    step: 1
    mode: box
    icon: "mdi:arrow-split-horizontal"
  input_write_raw_data_register_value:
    name: "Input Write Raw Data Register Value"
    initial: 1
    min: 0
    max: 9999999
    step: 1
    mode: box
    icon: "mdi:counter"

input_text:
  input_read_handled_register_register_address:
    name: "Input Read Handled Register Address"
    initial: "0x0102"
    min: 6
    max: 6
    mode: text
    icon: "mdi:map-marker"
    pattern: "0x[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]"

  input_read_raw_register_register_address:
    name: "Input Read Raw Register Address"
    initial: "0x0102"
    min: 6
    max: 6
    mode: text
    icon: "mdi:map-marker"
    pattern: "0x[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]"

  input_write_raw_data_register_register_address:
    name: "Input Write Raw Data Register Address"
    initial: "0x0880"
    min: 6
    max: 6
    mode: text
    icon: "mdi:map-marker"
    pattern: "0x[A-Z0-9][A-Z0-9][A-Z0-9][A-Z0-9]"

#Recorder
# Pointless keeping some values over time
# So looking to keep those we want to chart at any sort of frequency
# Battery charging/discharging, SOC, importing/exporting, load and PV generation
# And also the utility meters as they are supposedly going to keep us aggregate figures by day

#recorder:
#  exclude:
#    entities:
#      - sensor.alpha_battery_current
Spookster commented 1 year ago

Well - Ive learnt something new, I didnt know you could run 'packages' Ive split mine too, but using standard includes:

mqtt: !include mqtt.yaml
automation: !include automations.yaml
script: !include scripts.yaml
template: !include templates.yaml
sensor: !include sensors.yaml
scene: !include scenes.yaml
group: !include groups.yaml
utility_meter: !include utility.yaml

The yaml changes you made to the code fixed your errors?

dxoverdy commented 9 months ago

I am going to assume state_class: “none” and the updated yaml provided in the project got you sorted.