- Created with PlatformIO IDE for VS Code / создано с использованием PlatformIO IDE для VS Code
- All board-depend defines must be in defines.h / все железозависимые переменные должны находиться в файле defines.h
- Other configuration is done through editing and uploading config.json file in LittleFS/through web interface
- Edit
defines.h
according to your build / внести изменения вdefines.h
в соответствии с вашим устройством - Build and upload fs image / собрать и залить образ файловой системы
- Build and upload
_minimal
firmware version, it can be later updraded through OTA / собрать и залить_minimal
прошивку, ёё можно обновлять по воздуху
-
На устройство можно отправлять сообщения в формате JSON (пример для pyscript):
каждый из параметров здесь является необязателеным
Топик для отправки: MQTT_TOPIC_PREFIX/message
{ "title": "title", //текст сверху (13 или 15 символов в зависимости от наличия icon) "message": "message", //текст снизу (неограниченное количество символов) "time": 11337, //время показа сообщения (в миллисекундах, по умолчанию 2000) "icon": "62696770656e6973...", //строго 64 символа (hex) для картинки "enqueue": false //показать сразу (false) или включить в очередь (true, по умолчанию) }
Про формат картинки
4 тайла разрешением 5*8pxНа каждый тайл по 8 байт
В итоге получится 32 байта (64 hex символа)
Порядок: левый верхний -> ... -> нижний правый
-
На устройство можно отправлять прогноз погоды в формате JSON (например из автоматизации homeassistant): Топик для отправки: MQTT_TOPIC_PREFIX/yaweather/status
{ "cond": "cloudy", // https://home-assistant.io/integrations/weather/#condition-mapping "temp": 1, "hum": 90, "wndspd": 10, // не используется "forecast": [ { "cond": "cloudy", "temp": 1, "templow": -1 }, { "cond": "cloudy", "temp": 1, "templow": -1 } ] }
-
Есть режим блокировки (a.k.a энергосберегающий): Топик для отправки: MQTT_TOPIC_PREFIX/lock/set Формат: ON/OFF, retain: true Пример автоматизации для homeassistant