dashboard: show sensor node RS485 diagnostics

This commit is contained in:
2026-07-26 18:10:50 -06:00
parent 35c0721b47
commit f145730b14
10 changed files with 266 additions and 1 deletions
+17
View File
@@ -3,6 +3,7 @@ from pathlib import Path
ROOT = Path(__file__).resolve().parents[1]
DASHBOARD = ROOT / "firmware" / "esp32-s3-dashboard" / "esp32-s3-dashboard.ino"
SENSOR_NODE_RECEIVER = ROOT / "firmware" / "esp32-s3-dashboard" / "sensor_node_receiver.cpp"
def test_setup_done_button_event_is_handled():
@@ -27,3 +28,19 @@ def test_dashboard_can_is_passive_and_logs_changed_frames():
assert 'can_serial_command.startsWith("TEMP,")' in source
assert 'can_serial_command.startsWith("MARK,")' in source
assert 'Serial.print("MARK,");' in source
def test_dashboard_receives_sensor_node_rs485_for_diagnostics():
dashboard = DASHBOARD.read_text()
receiver = SENSOR_NODE_RECEIVER.read_text()
assert "initSensorNodeRs485();" in dashboard
assert "processSensorNodeRs485();" in dashboard
assert "Sensor Node RS485" in dashboard
assert "sensorNodeRs485Connected()" in dashboard
assert "SENSOR_NODE_RS485_RX_PIN = 43" in receiver
assert "SENSOR_NODE_RS485_TX_PIN = 44" in receiver
assert "SENSOR_NODE_RS485_BAUD = 115200" in receiver
assert 'strcmp(type, "sensor_status")' in receiver
assert 'doc["frame_sequence"]' in receiver
assert "framesDropped" in receiver