Архив автора: AliasQuiet

ZigBee

Последняя версия прошивки ZigBee стика: https://github.com/Koenkk/Z-Stack-firmware/tree/master/coordinator/Z-Stack_Home_1.2/bin

прошивался по инструкции: https://kvvhost.ru/2019/05/29/zigbee2mqtt-cc2531-raspberry-pi/

https://www.zigbee2mqtt.io/guide/adapters/#recommended — перечислены поддерживаемые USB-стики (искать на странице «CC2531»), написано что теперь уже не рекомендуется т.к.
Warning 1: requires additional hardware to flash (CC debugger + download cable)
Warning 2: might not be powerful enough to handle networks of 20+ devices
Warning 3: this adapter has bad range

Ссылка на последнюю версию прошивки выше, инструкция по прошивке https://www.zigbee2mqtt.io/guide/adapters/flashing/flashing_the_cc2531.html

Значения атрибутов, константы и прочее в HA

https://github.com/home-assistant/core/blob/d7ac4bd65379e11461c7ce0893d3533d8d8b8cbf/homeassistant/const.py#L384

Хотя вообще-то мне понадобилось узнать как правильно называется «мм рт.ст.», и там я этого не нашел. Хотя оно mmHg. Но всяких разных других там куча. Но нужно найти во-первых — соответствие русских статусов и латинских, и во-вторых — где же mmHg?

Когда снаружи не отвечает VPS от Oracle по нестандартным портам

Для работы Home Assistant нужно выполнить команды:

sudo iptables -I INPUT -p tcp --dport 31281 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
sudo iptables -I OUTPUT -p tcp --sport 31281 -m conntrack --ctstate ESTABLISHED -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 443 -j ACCEPT

Есть еще для 80 порта, чтобы отвечал nginx:

sudo iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT

Возможно не все нужные 🙂 или нет каких-то еще, но этих достаточно.

get_throttled

https://harlemsquirrel.github.io/shell/2019/01/05/monitoring-raspberry-pi-power-and-thermal-issues.html

01110000000000000010
||||            ||||_ Under-voltage detected
||||            |||_ Arm frequency capped
||||            ||_ Currently throttled
||||            |_ Soft temperature limit active
||||_ Under-voltage has occurred since last reboot
|||_ Arm frequency capped has occurred
||_ Throttling has occurred
|_ Soft temperature limit has occurred

WeMos D1 mini

Для того чтобы временно отключить спящий режим в ESP Easy, нужно:
Disconnect GPIO-16 from RST and connect it to GND. Restart your ESP if neccesary. Now deep sleep will be disabled and your ESP will function normally, until you connect GPIO-16 to RST again.

https://www.letscontrolit.com/wiki/index.php/SleepMode

Rules в ESPEasy

https://espeasy.readthedocs.io/en/latest/Rules/Rules.html

Например если нужно в MQTT вместо 1 отправлять ON, а вместо 0 — OFF, тогда отключаем отправку в контроллер (Devices — Edit — Send to controller) и отправляем значение в топик сами, с помощью Rules:

on PIR#State do
Publish,%sysname%/PIR/State,[PIR#State#O#U]
endon

Это было нужно для Home Assistant, хотел чтобы значение с PIR-датчика отправлялось как On/Off, а не 0/1 (почему именно так не помню, но провозился долго, вроде бы потому что binary_sensor настроенный по MQTT в HA понимает именно On Off). Но сейчас думаю что на самом деле можно было переопределить значения (можно переопределять и стэйты и атрибуты) в самом Home Assistant с помощью template: