2026-10-13 00:56:32 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#include "logic/display_controller.h"
|
|
|
|
|
|
2026-10-13 01:05:06 +02:00
|
|
|
// Home Assistant integration over MQTT (with discovery):
|
|
|
|
|
// FlipDot Display Clock switch: on = clock, off = Nintendo logo
|
|
|
|
|
// FlipDot Display Power switch: off = clear the display and switch it off
|
2026-10-13 01:21:04 +02:00
|
|
|
// FlipDot Display Firmware sensor: version and health, e.g. "2.1.0, ok, 0 crashes, ..."
|
|
|
|
|
// FlipDot Display Recovery button: restart into the recovery app (for 10 minutes)
|
2026-10-13 00:56:32 +02:00
|
|
|
void homeAssistantBegin(DisplayController &controller);
|
|
|
|
|
void homeAssistantLoop();
|
2026-10-13 01:05:06 +02:00
|
|
|
|
|
|
|
|
// Publish the firmware status (only sent when it changes, and again after a reconnect)
|
|
|
|
|
void homeAssistantSetFirmwareStatus(const char *status);
|