At first, I'm creating the device (lib Domoticz) with the options, using Typename (cause when using Type and Subtype, it was not working)
Code: Select all
BLUETTI_DEVICE_DEFINITIONS = [
# Name, UnitID, TypeName, Type, Subtype, DevIDSfx, SwTypeCr, ImgCr, OptsSelector, OptsCreation, JSONKey, Used
("Bluetti Device Type", 1, "Text", 243, 19, "devtype", 0, 0, {}, {}, "device_type", 0),
("Bluetti Serial Number", 2, "Text", 243, 19, "serial", 0, 0, {}, {}, "serial_number", 0),
("Bluetti ARM Version", 3, "Text", 243, 19, "arm", 0, 0, {}, {}, "arm_version", 0),
("Bluetti DSP Version", 4, "Text", 243, 19, "dsp", 0, 0, {}, {}, "dsp_version", 0),
("Bluetti Total Battery", 5, "Percentage", 243, 6, "totalbatt", 0, 0, {}, {}, "total_battery_percent", 1),
("Bluetti DC Input Power", 6, "kWh", 243, 29, "dcinpow", 0, 0, {}, {"EnergyMeterMode": "1"}, "dc_input_power", 0),
("Bluetti AC Input Power", 7, "kWh", 243, 29, "acinpow", 0, 0, {}, {"EnergyMeterMode": "1"}, "ac_input_power", 1),
("Bluetti AC Output Power", 8, "kWh", 243, 29, "acoutpow", 0, 0, {}, {"EnergyMeterMode": "1"}, "ac_output_power", 1),
("Bluetti DC Output Power", 9, "kWh", 243, 29, "dcoutpow", 0, 0, {}, {"EnergyMeterMode": "1"}, "dc_output_power", 0),
("Bluetti Power Generation", 10, "kWh", 243, 29, "pwrgen", 4, 0, {}, {"EnergyMeterMode": "1"}, "power_generation", 0),
("Bluetti Internal DC Power", 25, "kWh", 243, 29, "intdcpower", 0, 0, {}, {"EnergyMeterMode": "1"}, "internal_dc_input_power", 0),
("Bluetti AC Charging Power", 27, "kWh", 243, 29, "acchargepow", 0, 0, {}, {"EnergyMeterMode": "1"}, "ac_charging_power", 0),
("Bluetti AC Output State", 11, "Switch", 244, 73, "acoutstate", 0, 9, {}, {}, "ac_output_on", 1),
("Bluetti DC Output State", 12, "Switch", 244, 73, "dcoutstate", 0, 9, {}, {}, "dc_output_on", 1),
("Bluetti Grid Charge", 28, "Switch", 244, 73, "gridcharge", 0, 9, {}, {}, "grid_charge_on", 1),
("Bluetti Time Control", 29, "Switch", 244, 73, "timecontrol", 0, 9, {}, {}, "time_control_on", 1),
("Bluetti Battery Range Start", 60, "Percentage", 243, 6, "battrangestart", 0, 0, {}, {}, "battery_range_start", 0),
("Bluetti Battery Range End", 61, "Percentage", 243, 6, "battrangeend", 0, 0, {}, {}, "battery_range_end", 0),
("Bluetti Time Schedule", 62, "Text", 243, 19, "timeschedule", 0, 0, {}, {}, "time_control_programming", 1),
("Bluetti Internal AC Voltage", 14, "Voltage", 243, 8, "intacvolt", 0, 0, {}, {}, "internal_ac_voltage", 0),
("Bluetti Internal AC Frequency", 17, "Custom", 243, 31, "intacfreq", 0, 0, {}, {}, "internal_ac_frequency", 0),
("Bluetti AC Input Voltage", 20, "Voltage", 243, 8, "acinvolt", 0, 0, {}, {}, "ac_input_voltage", 0),
("Bluetti Internal Current 3", 21, "Current (Single)", 243, 23, "intcurr3", 0, 0, {}, {}, "internal_current_three", 0),
("Bluetti AC Input Frequency", 23, "Custom", 243, 31, "acinfreq", 0, 0, {}, {}, "ac_input_frequency", 0),
("Bluetti Internal DC Voltage", 24, "Voltage", 243, 8, "intdcvolt", 0, 0, {}, {}, "internal_dc_input_voltage", 0),
("Bluetti Internal DC Current", 26, "Current (Single)", 243, 23, "intdccurr", 0, 0, {}, {}, "internal_dc_input_current", 0),
("Bluetti AC Output Mode", 13, "Selector Switch", 244, 62, "acoutmode", 18, 0, {"LevelActions": "|||||", "LevelNames": "Off|Stop|Inverter Output|Bypass Output C|Bypass Output D|Load Matching", "LevelOffHidden": "false", "SelectorStyle": "1"}, {}, "ac_output_mode", 0),
("Bluetti UPS Mode", 30, "Selector Switch", 244, 62, "upsmode", 18, 0, {"LevelActions": "||||", "LevelNames": "Off|Customized|PV Priority|Standard|Time Control", "LevelOffHidden": "false", "SelectorStyle": "1"}, {}, "ups_mode", 1),
]