Add HTTP API contract fixtures
This commit is contained in:
+31
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"device_name": "Cargo Controller",
|
||||
"relays": [
|
||||
{
|
||||
"id": "relay_1",
|
||||
"name": "Aux Power",
|
||||
"pin": 16,
|
||||
"enabled": true
|
||||
},
|
||||
{
|
||||
"id": "relay_2",
|
||||
"name": "Fridge",
|
||||
"pin": 17,
|
||||
"enabled": true
|
||||
}
|
||||
],
|
||||
"bms": {
|
||||
"enabled": true,
|
||||
"name": "House Battery",
|
||||
"address": "aa:bb:cc:dd:ee:ff",
|
||||
"address_type": "public"
|
||||
},
|
||||
"temperature_sensors": [
|
||||
{
|
||||
"id": "temp_1",
|
||||
"name": "Cabin",
|
||||
"address": "28ff001122334455",
|
||||
"enabled": true
|
||||
}
|
||||
]
|
||||
}
|
||||
+4
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"ok": false,
|
||||
"error": "invalid_json"
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"id": "relay_1",
|
||||
"state": true
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"type": "relay_response",
|
||||
"ok": true,
|
||||
"id": "relay_1",
|
||||
"state": true
|
||||
}
|
||||
+112
@@ -0,0 +1,112 @@
|
||||
{
|
||||
"type": "status_response",
|
||||
"timestamp": 123456,
|
||||
"battery": {
|
||||
"source": "jbd_bms",
|
||||
"connected": true,
|
||||
"soc": 70,
|
||||
"voltage": 13.34,
|
||||
"current": -5.2,
|
||||
"remaining_ah": 104.8,
|
||||
"capacity_ah": 150.0,
|
||||
"runtime_hours": 20.15,
|
||||
"temperature_f": 76.5,
|
||||
"cycle_count": 3,
|
||||
"cell_count": 4,
|
||||
"ntc_count": 2,
|
||||
"cell_voltages": [3.334, 3.333, 3.334, 3.333],
|
||||
"cell_min_voltage": 3.333,
|
||||
"cell_max_voltage": 3.334,
|
||||
"cell_delta_mv": 1,
|
||||
"cells_valid": true
|
||||
},
|
||||
"temps": [
|
||||
{
|
||||
"id": "temp_1",
|
||||
"name": "Cabin",
|
||||
"enabled": true,
|
||||
"weather": false,
|
||||
"online": true,
|
||||
"temperature_f": 72.4
|
||||
}
|
||||
],
|
||||
"relays": [
|
||||
{
|
||||
"id": "relay_1",
|
||||
"name": "Aux Power",
|
||||
"pin": 16,
|
||||
"enabled": true,
|
||||
"state": false
|
||||
},
|
||||
{
|
||||
"id": "relay_2",
|
||||
"name": "Fridge",
|
||||
"pin": 17,
|
||||
"enabled": true,
|
||||
"state": true
|
||||
}
|
||||
],
|
||||
"vehicle": {
|
||||
"ignition_on": false
|
||||
},
|
||||
"network": {
|
||||
"wifi_enabled": true,
|
||||
"uart_connected": true,
|
||||
"ap_enabled": true,
|
||||
"ap_ip": "192.168.4.1",
|
||||
"sta_enabled": true,
|
||||
"sta_connected": false,
|
||||
"sta_ssid": "",
|
||||
"sta_ip": "",
|
||||
"saved_network_count": 1,
|
||||
"saved_networks": [
|
||||
{
|
||||
"index": 1,
|
||||
"ssid": "Starlink",
|
||||
"priority": 1,
|
||||
"active": false
|
||||
}
|
||||
]
|
||||
},
|
||||
"alarms": {
|
||||
"low_soc": false,
|
||||
"critical_soc": false,
|
||||
"low_voltage": false,
|
||||
"high_battery_temp": false,
|
||||
"cell_imbalance": false,
|
||||
"bms_disconnected": false
|
||||
},
|
||||
"system": {
|
||||
"firmware_name": "overland-controller",
|
||||
"firmware_version": "0.4.0",
|
||||
"build_date": "Jun 07 2026",
|
||||
"build_time": "12:00:00",
|
||||
"uptime_seconds": 42
|
||||
},
|
||||
"config": {
|
||||
"device_name": "Cargo Controller",
|
||||
"relays": [
|
||||
{
|
||||
"id": "relay_1",
|
||||
"name": "Aux Power",
|
||||
"pin": 16,
|
||||
"enabled": true
|
||||
}
|
||||
],
|
||||
"bms": {
|
||||
"enabled": true,
|
||||
"name": "House Battery",
|
||||
"address": "aa:bb:cc:dd:ee:ff",
|
||||
"address_type": "public"
|
||||
},
|
||||
"temperature_sensors": [
|
||||
{
|
||||
"id": "temp_1",
|
||||
"name": "Cabin",
|
||||
"address": "28ff001122334455",
|
||||
"enabled": true,
|
||||
"weather": false
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
{
|
||||
"id": "temp_1",
|
||||
"index": 1
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"device_name": "Cargo Controller",
|
||||
"relays": [],
|
||||
"bms": {
|
||||
"enabled": true,
|
||||
"name": "House Battery",
|
||||
"address": "aa:bb:cc:dd:ee:ff",
|
||||
"address_type": "public"
|
||||
},
|
||||
"temperature_sensors": [
|
||||
{
|
||||
"id": "temp_1",
|
||||
"name": "Cabin",
|
||||
"address": "28ff001122334455",
|
||||
"enabled": true
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"id": "temp_1"
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
{
|
||||
"device_name": "Cargo Controller",
|
||||
"relays": [],
|
||||
"bms": {
|
||||
"enabled": true,
|
||||
"name": "House Battery",
|
||||
"address": "aa:bb:cc:dd:ee:ff",
|
||||
"address_type": "public"
|
||||
},
|
||||
"temperature_sensors": [
|
||||
{
|
||||
"id": "temp_1",
|
||||
"name": "Cabin",
|
||||
"address": "",
|
||||
"enabled": false
|
||||
}
|
||||
]
|
||||
}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"type": "temp_scan_response",
|
||||
"ok": true,
|
||||
"devices": [
|
||||
{
|
||||
"index": 1,
|
||||
"address": "28ff001122334455"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"networks": [
|
||||
{
|
||||
"ssid": "Starlink",
|
||||
"password": "example-password",
|
||||
"priority": 1
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,21 @@
|
||||
{
|
||||
"type": "wifi_config_response",
|
||||
"ok": true,
|
||||
"wifi": {
|
||||
"ap_enabled": true,
|
||||
"sta_enabled": true,
|
||||
"network_count": 1,
|
||||
"active_ssid": "",
|
||||
"sta_connected": false,
|
||||
"ap_ip": "192.168.4.1",
|
||||
"sta_ip": "",
|
||||
"networks": [
|
||||
{
|
||||
"index": 1,
|
||||
"ssid": "Starlink",
|
||||
"priority": 1,
|
||||
"password_set": true
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user