Size: a a a

2019 June 18

НВ

Николай Васильчук... in Home Assistant
Пришлось бы почти весь тот же код писать в виде компонентов для esphome, профит непонятен
источник

DD

Dmitry Di in Home Assistant
профит в том, что всю обвязку, связанную с внешней коммуникацией она берёт на себя, как я понимаю.
источник

НВ

Николай Васильчук... in Home Assistant
Dmitry Di
профит в том, что всю обвязку, связанную с внешней коммуникацией она берёт на себя, как я понимаю.
Так там внешних коммуникаций то 3 строчки кода
источник

НВ

Николай Васильчук... in Home Assistant
Сейчас планирую датчик CO2 переделывать, может перепишу )
источник

НВ

Николай Васильчук... in Home Assistant
Хотя вряд ли. Там потоковое чтение данных идет в loop, скорее всего в esphome это работать не будет
источник

НВ

Николай Васильчук... in Home Assistant
Во всяком случае на однопоточной esp
источник

DD

Dmitry Di in Home Assistant
Николай Васильчук
Хотя вряд ли. Там потоковое чтение данных идет в loop, скорее всего в esphome это работать не будет
Это твой кастомный CO2, кот ты реверсил? Потому что те, кот. поддерживаются, наверняка без проблем работают через общий event loop.
источник

НВ

Николай Васильчук... in Home Assistant
Dmitry Di
Это твой кастомный CO2, кот ты реверсил? Потому что те, кот. поддерживаются, наверняка без проблем работают через общий event loop.
Да. Там проблема в том, что датчик пушит данные по кастомному протоколу и их надо прямо в потоке читать
источник

DD

Dmitry Di in Home Assistant
Николай Васильчук
Да. Там проблема в том, что датчик пушит данные по кастомному протоколу и их надо прямо в потоке читать
Прикручиваем отдельный МК... :)
источник

НВ

Николай Васильчук... in Home Assistant
Dmitry Di
Прикручиваем отдельный МК... :)
Esp32 же )
источник

НВ

Николай Васильчук... in Home Assistant
Вообще, я извратился конечно и в одном потоке, сделал прерывание
источник

НВ

Николай Васильчук... in Home Assistant
Но как такое скормить esphome? 🙂
источник

DD

Dmitry Di in Home Assistant
Ну, у этих, с esphome, в кастомном сенсоре тоже есть update, правда не знаю, насколько там близко к рилтайму:
class MyCustomSensor : public PollingComponent, public Sensor {
public:
 // constructor
 MyCustomSensor() : PollingComponent(15000) {}

 void setup() override {
   // This will be called by App.setup()
 }
 void update() override {
   // This will be called every "update_interval" milliseconds.
 }
};
источник

А

Артем in Home Assistant
Rulon Oboev
Только хотелось бы его в HA прокинуть. Кто делал уже?
Писать прошивку под esp только, вернее внедрить в нее управление под mqtt нужно. Коплектующие дособеру, займусь
источник

НВ

Николай Васильчук... in Home Assistant
Dmitry Di
Ну, у этих, с esphome, в кастомном сенсоре тоже есть update, правда не знаю, насколько там близко к рилтайму:
class MyCustomSensor : public PollingComponent, public Sensor {
public:
 // constructor
 MyCustomSensor() : PollingComponent(15000) {}

 void setup() override {
   // This will be called by App.setup()
 }
 void update() override {
   // This will be called every "update_interval" milliseconds.
 }
};
Это не совсем то
источник

НВ

Николай Васильчук... in Home Assistant
У меня данные терялись даже если я между двумя битами данных пытался прочитать am2320 сенсор - а это микросекунды наверное
источник

НВ

Николай Васильчук... in Home Assistant
Поэтому приходится читать пакет данных, делать всё остальное (попутно теряя следующий пакет) и читать снова
источник

DD

Dmitry Di in Home Assistant
Николай Васильчук
У меня данные терялись даже если я между двумя битами данных пытался прочитать am2320 сенсор - а это микросекунды наверное
Терялись на ESP32? Я думал, она достаточно шустрая.
источник

НВ

Николай Васильчук... in Home Assistant
Dmitry Di
Терялись на ESP32? Я думал, она достаточно шустрая.
На esp8266
источник

НВ

Николай Васильчук... in Home Assistant
Она тоже шустрая, но однопоточная
источник