Replies: 2 comments
-
It's possible. Not sure on best way to be honest. For example should a setting with a value of volts (eg float voltage) be the same as a measurement in volts (like battery voltage or pv voltage) At some point I'd like to get it so you can change a value in home assistant and it will send the command to the inverter. This seems to suggest a need for more flexibility for each value and protocol Keen to hear thoughts and comments on this |
Beta Was this translation helpful? Give feedback.
0 replies
-
mdi:current-ac // Register QID Response
("qid", "serial_number", "Serial number", None, "mdi:slot-machine");
// Register QPI Response
("qpi", "protocol_id", "Protocol ID", None, "mdi:slot-machine");
// Register software version1
("qvfw", "major", "CPU Firmware Version Major", None, "mdi:update");
("qvfw", "minor", "CPU Firmware Version Minor", None, "mdi:update");
// Register software version 22
("qvfw2", "major", "CPU Firmware Version 2 Major", None, "mdi:update");
("qvfw2", "minor", "CPU Firmware Version 2 Minor", None, "mdi:update");
// Register QMOD
("qmod", "mode", "Device mode", None, "mdi:information-outline");
// Register QPIRI Sensors
("qpiri", "grid_rating_voltage", "Grid Rating Voltage", Some("V".to_string()), "mdi:power-plug");
("qpiri", "grid_rating_current", "Grid Rating Current", Some("A".to_string()), "mdi:current-dc");
("qpiri", "ac_output_rating_voltage", "AC Output Rating Voltage", Some("V".to_string()), "mdi:power-plug");
("qpiri", "ac_out_rating_frequency", "AC Output Rating Frequency", Some("Hz".to_string()), "mdi:current-ac");
("qpiri", "ac_out_rating_current", "AC Output Rating Current", Some("A".to_string()), "mdi:current-dc");
("qpiri", "ac_out_rating_apparent_power", "AC Output Rating Apparent Power", Some("W".to_string()), "mdi:power-plug");
("qpiri", "ac_out_rating_active_power", "AC Output Rating Active Voltage", Some("W".to_string()), "mdi:power-plug");
("qpiri", "battery_rating_voltage", "Battery Rating Voltage", Some("V".to_string()), "mdi:current-dc");
("qpiri", "battery_recharge_voltage", "Battery Recharge Voltage", Some("V".to_string()), "mdi:current-dc");
("qpiri", "battery_under_voltage", "Battery Under Voltage", Some("V".to_string()), "mdi:current-dc");
("qpiri", "battery_bulk_voltage", "Battery Bulk Voltage", Some("V".to_string()), "mdi:current-dc");
("qpiri", "battery_float_voltage", "Battery Float Voltage", Some("V".to_string()), "mdi:current-dc");
("qpiri", "battery_redischarge_voltage", "Battery Redischarge Voltage", Some("V".to_string()), "mdi:battery-negative");
("qpiri", "battery_type", "Battery Type", None, "mdi:battery");
("qpiri", "max_ac_charging_current", "Max AC Charging Current", Some("A".to_string()), "mdi:current-ac");
("qpiri", "max_charging_current", "Max Charging Current", Some("A".to_string()), "mdi:current-ac");
("qpiri", "input_voltage_range", "Input Voltage range", None, "mdi:power-plug");
("qpiri", "output_source_priority", "Output Source Priority", None, "mdi:power-plug");
("qpiri", "charge_source_priority", "Charge Source Priority", None, "mdi:power-plug");
("qpiri", "machine_type", "Machine Type", None, "mdi:power-plug");
("qpiri", "topology", "Topology", None, "mdi:power-plug");
("qpiri", "output_mode", "Output mode", None, "mdi:power-plug");
// Register QPIGS Sensors
("qpigs", "grid_voltage", "Grid Voltage", Some("V".to_string()), "mdi:power-plug");
("qpigs", "grid_frequency", "Grid Frequency", Some("Hz".to_string()), "mdi:current-ac");
("qpigs", "ac_out_voltage", "Out Voltage", Some("V".to_string()), "mdi:power-plug");
("qpigs", "ac_out_frequency", "Out Frequency", Some("Hz".to_string()), "mdi:current-ac");
("qpigs", "ac_out_apparent_power", "Out apparent power", Some("W".to_string()), "mdi:power-plug");
("qpigs", "ac_out_active_power", "Out active power", Some("W".to_string()), "mdi:power-plug");
("qpigs", "out_load_percent", "Out load percent", Some("%".to_string()), "mdi:brightness-percent");
("qpigs", "bus_voltage", "Bus Voltage", Some("V".to_string()), "mdi:details");
("qpigs", "battery_voltage", "Battery Voltage", Some("V".to_string()), "mdi:battery-outline");
("qpigs", "battery_charge_current", "Battery charge current", Some("A".to_string()), "mdi:current-dc");
("qpigs", "battery_capacity", "Battery capacity", Some("%".to_string()), "mdi:battery-outline");
("qpigs", "inverter_heat_sink_temp", "Heat sink temperature", Some("°C".to_string()), "mdi:details");
("qpigs", "pv_input_current", "PV Input Current", Some("A".to_string()), "mdi:solar-power");
("qpigs", "pv_input_voltage", "PV Input Voltage", Some("V".to_string()), "mdi:solar-power");
("qpigs", "battery_scc_voltage", "Battery SCC Voltage", Some("V".to_string()), "mdi:current-dc");
("qpigs", "battery_discharge_current", "Battery discharge current", Some("A".to_string()), "mdi:battery-negative");
("qpigs", "device_status.charge_status", "Device charge status", None, "mdi:power-plug");
("qpigs", "device_status.active_load", "Active load", None, "mdi:power");
// Register QPIWS response
("qpigs", "device_status.active_load", "Active load", None, "mdi:power");
("qpiws", "inverter_fault", "Inverter fault", None, "mdi:alert");
("qpiws", "bus_over", "Bus over", None, "mdi:alert");
("qpiws", "bus_under", "Bus under", None, "mdi:alert");
("qpiws", "bus_soft_fail", "Bus soft fail", None, "mdi:alert");
("qpiws", "line_fail", "Line fail", None, "mdi:alert");
("qpiws", "opv_short", "OPV Short", None, "mdi:alert");
("qpiws", "inverter_voltage_too_low", "Inverter voltage too low", None, "mdi:alert");
("qpiws", "inverter_voltage_too_high", "Inverter voltage too high", None, "mdi:alert");
("qpiws", "over_temperature", "Over temperature", None, "mdi:alert");
("qpiws", "fan_locked", "Fan locked", None, "mdi:alert");
("qpiws", "battery_voltage_high", "Battery voltage high", None, "mdi:alert");
("qpiws", "battery_low_alarm", "Battery low alarm", None, "mdi:alert");
("qpiws", "battery_under_shutdown", "Battery under shutdown", None, "mdi:alert");
("qpiws", "over_load", "Over load", None, "mdi:alert");
("qpiws", "eeprom_fault", "EEPROM Fault", None, "mdi:alert");
("qpiws", "inverter_over_current", "Inverter over current", None, "mdi:alert");
("qpiws", "inverter_soft_fail", "Inverter soft fail", None, "mdi:alert");
("qpiws", "self_test_fail", "Self test fail", None, "mdi:alert");
("qpiws", "op_dc_voltage_over", "OP DC Voltage over", None, "mdi:alert");
("qpiws", "bat_open", "Bat open", None, "mdi:alert");
("qpiws", "current_sensor_fail", "Current sensor fail", None, "mdi:alert");
("qpiws", "battery_short", "Battery short", None, "mdi:alert");
("qpiws", "power_limit", "Power limit", None, "mdi:alert");
("qpiws", "pv_voltage_high", "PV Voltage high", None, "mdi:alert");
("qpiws", "mppt_overload_fault", "MPPT Overload fault", None, "mdi:alert");
("qpiws", "mppt_overload_warning", "MPPT Overload warning", None, "mdi:alert");
("qpiws", "battery_too_low_to_charge", "Battery too low to charge", None, "mdi:alert");
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Is it possible to make icons global, not for specific protocol as now?
ex:
V is Volt everywhere with variation of acV and dcV
A is Amper
Hz
W is Watt
etc...
MDI icons suggestions accepted also.
Beta Was this translation helpful? Give feedback.
All reactions