NMEA2000 status for web status page

This commit is contained in:
2026-03-01 11:55:18 +01:00
parent d13c1ef8c1
commit 294f1731c9
5 changed files with 22 additions and 4 deletions

View File

@@ -37,8 +37,8 @@ static const char* TAG = "MAIN";
uint64_t chipid = ESP.getEfuseMac();
uint8_t loglevel = 5;
const char* wifi_ssid = "OBPKP61";
const char* wifi_pass = "keypad61";
const char* wifi_ssid = WIFI_SSID;
const char* wifi_pass = WIFI_PASS;
bool ap_hidden = false;
bool ap_enabled = true;
@@ -347,7 +347,6 @@ void setup() {
WiFi.persistent(false);
WiFi.mode(WIFI_MODE_AP);
// IPAddress ap_addr(192, 168, 15, 1);
IPAddress ap_addr;
ap_addr.fromString(apip);
@@ -436,6 +435,7 @@ void setup() {
NMEA2000.ExtendTransmitMessages(TransmitPGNs);
pN2kDeviceList = new tN2kDeviceList(&NMEA2000);
// Debug: NMEA2000.EnableForward(true);
NMEA2000.Open();
led_init();

View File

@@ -208,6 +208,12 @@ void webserver_init() {
doc["n2kDestA"] = config.getString("n2kDestA");
doc["n2kDestB"] = config.getString("n2kDestB");
doc["n2kDestC"] = config.getString("n2kDestC");
Nmea2kTwai::Status n2kState = NMEA2000.getStatus();
Nmea2kTwai::STATE driverState = n2kState.state;
doc["n2kstate"] = NMEA2000.stateStr(driverState);
doc["n2knode"] = NMEA2000.GetN2kSource();
doc["status"] = "OK";
String out;
serializeJson(doc, out);