17.01.2024: Среда разработки
Определённо, светать стало раньше. Вот вроде всё это может показаться мелочью, когда работаешь на удалёнке и имеешь искусственное освещение, но глянешь в окно, а на душе почему-то приятнее.
В общем, проснулся, заварил чай и лапшу, позавтракал, засел с кружкой за рабочий стол.
И вот, когда их выдворили, какой-то седой маг спросил меня, мол трудно-ли было справиться с дверью.
— Трудно, — отвечаю я.
— Тогда как сюда прошли эти цыганята? — говорит он. У них ведь нет никакой магии.
— Не знаю, — говорю.
— Просто они расспросили местных, — сказал маг.
Дальше я занялся освоением магии воздуха. И так меня она увлекла, что я сам не заметил, как растворился. Тело исчезло, я стал ветром. А обратно никак.
Полетел к башне магии, смотрю, кто-то пытается дверь открыть. Я на эту дверь магией налёг, чтобы у него ничего не получилось. Тогда этот человек стал двигать минутную стрелку на часах возле входа. И с каждым пройденным делением, дверь стала приоткрываться сильнее.
Я налёг на стрелку и толкаю обратно. Благо она большая и парусность там приличная. Тогда человек стал крутить стрелку часовую, и пока она сдвигалась на одно деление, минутная делала полный оборот и дверь очень быстро открылась настежь. А я на часовую стрелку налечь не могу, поскольку она маленькая.
Так вот как в башню вошли цыгане! — подумал я. Нужно было не в дверь ломиться, а часовую стрелку крутануть. Местные про это точно знали, а пришлые пытаются в лоб эту преграду преодолеть.
Т.е. нужно было с местными сначала поговорить. Разведать что и как.
Странный сон. Странный, но поучительный. Или нет? Иногда сны — это просто сны.
Врубил парсер, для сбора отчётных данных. Стартовал рабочий день.
Сегодня вообще планировал написать API для антидрыща, чтобы вводить количество приседаний голосом, через Яндекс-Алису. Но потом подумал и не стал. Так любой может сказать моей колонке нужную фразу и добавить приседания, а вот в телеграмм-боте это могу сделать только я, хоть и письменно. Вот если бы Алиса умела отличать только мой голос и не воспринимать данную команду ни от кого другого… Но нет. А значит буду без API.
До обеда занимался доработкой автотестов. Нужно поднять надёжность у нестабильных.
После обеда полез на корпоративную вики, по работе, но обнаружил, что пароль не подходит. При том, ни один.
Полез в браузере глянуть (среди сохранённых), а там такое.
Я всю голову сломал в поисках этого ПИН-кода. Оказалось, нужно ввести пароль от учётки Windows. В общем, добыл пароль. Ура.
Вечер. Смотрю на контроллер ESP8266 и пытаюсь себя заставить его прошить с помощью Home Assistant. Да, так можно делать, но что-то мне мешает сделать первый шаг. Уже больше часа смотрю.
И весь вечер я убил на то, чтобы правильно составить конфиг, который будет мигать светодиодом на плате. Точнее, не мигать, а включать и выключать из веб-приложения.
esphome: name: esp2w friendly_name: esp2w # Example configuration entry esp8266: board: nodemcuv2 framework: version: recommended # Enable logging logger: # Enable Home Assistant API api: encryption: key: "КАКОЙ-ТО_КЛЮЧ_КОТОРЫЙ_ВСТАВИЛИ_АВТОМАТОМ" ota: password: "КАКОЙ-ТО_ПАРОЛЬ_КОТОРЫЙ_ВСТАВИЛИ_АВТОМАТОМ" wifi: ssid: ИМЯ_СЕТИ_WIFI password: ПАРОЛЬ_WIFI # Enable fallback hotspot (captive portal) in case wifi connection fails ap: ssid: "Esp2W Fallback Hotspot" password: "ПАРОЛЬ" captive_portal: output: - platform: esp8266_pwm pin: D0 inverted: true id: onboard_led light: - platform: binary name: "Onboard LED" output: onboard_led id: led
И главное нигде не нашлось нужного конфига!
Целый вечер ушёл на две последние секции (output и light)! А ведь на C++ это было бы гораздо-гораздо проще! Или нет?
Главная философия ESPHome, в моём понимании, в том, что вместо того чтобы прописывать логику в прошивке контроллера, она прописывается в автоматизации Home Assistant, который и будет управлять всеми подключенными к контроллеру устройствами. И это отнюдь не лишено смысла!
Следующим этапом будет добавление релешек и датчиков на контроллер. А ещё, нужен будет корпус и блок питания. Ну и место придумать, где это всё будет кушать электричество и выполнять полагающиеся функции.
Но это всё потом, а сейчас немножко поиграю в 7d2d и спать. Пора заканчивать день.
Напишите комментарий