api: make relay outputs hardware-profile aware

This commit is contained in:
2026-06-09 15:13:57 -06:00
parent f2966518da
commit c166b38730
10 changed files with 183 additions and 37 deletions
+13 -3
View File
@@ -5,13 +5,21 @@
"id": "relay_1",
"name": "Aux Power",
"pin": 16,
"enabled": true
"enabled": true,
"role": "aux",
"hardware_channel": 1,
"hardware_profile": "generic_esp32_2ch_relay",
"available": true
},
{
"id": "relay_2",
"name": "Fridge",
"pin": 17,
"enabled": true
"enabled": true,
"role": "fridge",
"hardware_channel": 2,
"hardware_profile": "generic_esp32_2ch_relay",
"available": true
}
],
"bms": {
@@ -29,5 +37,7 @@
"enabled": true,
"weather": false
}
]
],
"hardware_profile": "generic_esp32_2ch_relay",
"output_count": 2
}
+27 -6
View File
@@ -14,7 +14,12 @@
"cycle_count": 3,
"cell_count": 4,
"ntc_count": 2,
"cell_voltages": [3.334, 3.333, 3.334, 3.333],
"cell_voltages": [
3.334,
3.333,
3.334,
3.333
],
"cell_min_voltage": 3.333,
"cell_max_voltage": 3.334,
"cell_delta_mv": 1,
@@ -36,14 +41,22 @@
"name": "Aux Power",
"pin": 16,
"enabled": true,
"state": false
"state": false,
"role": "aux",
"hardware_channel": 1,
"hardware_profile": "generic_esp32_2ch_relay",
"available": true
},
{
"id": "relay_2",
"name": "Fridge",
"pin": 17,
"enabled": true,
"state": true
"state": true,
"role": "fridge",
"hardware_channel": 2,
"hardware_profile": "generic_esp32_2ch_relay",
"available": true
}
],
"vehicle": {
@@ -90,7 +103,11 @@
"id": "relay_1",
"name": "Aux Power",
"pin": 16,
"enabled": true
"enabled": true,
"role": "aux",
"hardware_channel": 1,
"hardware_profile": "generic_esp32_2ch_relay",
"available": true
}
],
"bms": {
@@ -108,6 +125,10 @@
"enabled": true,
"weather": false
}
]
}
],
"hardware_profile": "generic_esp32_2ch_relay",
"output_count": 2
},
"hardware_profile": "generic_esp32_2ch_relay",
"output_count": 2
}