Repository navigation
6.6 First boot and troubleshooting
Roland Jax edited this page Oct 11, 2026
·
3 revisions
Walkthrough for a fresh device. Assumes 6.1 (bus address set) and 6.2 (commands installed).
- Fresh device: follow 1. Quickstart for wiring,
captive-portal WiFi setup, and first reachability (
esp-ebus.local). Variant-independent — do this before anything below. - Flash the INTERNAL firmware, then open the web UI. Set the eBUS address (6.1), restart.
- Install the command set for your devices (6.2).
- Open Logs: valid telegrams appear as
master / slavehex lines. No lines at all → check wiring and address (duplicate addresses can disrupt arbitration and communication). - Open Values: every value's age should stay within one poll cycle.
Stale ages → the poll isn't winning arbitration or the device doesn't
answer; check Metrics (
bus_request_blocked,lost_total). - Set up MQTT (6.4) for pushes and Home Assistant (6.5) if wanted.
- Resets ≈ bus conflicts (arbitration lost, timing contention). Occasional resets under load are normal.
- Errors ≈ malformed messages. The active error counters should be zero; persistent errors point at wiring, duplicate addresses, or wrong timing settings (6.1).
-
bus_request_blockedcounts polls deferred because the bus was busy — high values with zero errors mean a lively bus, not a broken one. -
resync_drops(SYN re-alignment) are routine noise on a busy bus as long as errors stay zero.
-
freeis current pressure;minis the all-time watermark — one bad moment (e.g. WiFi/MQTT reconnect) depresses it permanently. Judge health byfreeand its trend, not byminalone. -
largestwell belowfreemeans fragmentation, not a leak.
-
publish_failedclimbs while disconnected (e.g. right after boot before the broker connects). Value messages are only queued while connected — they refresh on the next poll cycle, so nothing is lost beyond seconds of staleness. -
queue_droppedabove zero means the 8-deep outgoing queue overflows: the broker or link can't keep up.
- High
ring_overwrites/print_dropsunder load are expected — the log ring is a tail buffer, not an archive. For captures use a TCP port capture (e.g. port 3334), not serial logging.