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



Uh oh!
There was an error while loading. Please reload this page.
-
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