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 и спать. Пора заканчивать день.
Напишите комментарий