Архив рубрики: MQTT
Orange Pi Zero 2W,Tasmota,ZigBee,Home Assistant.
- Orange Pi Zero 2W 4G RAM
- Tasmota ESP32
- ZigBee E72-2G4M20S1E (CC2652P) Coordinaror 3.0 (zStack3x0)
- Home Assistant Supervised
- 4 x 12 Вольт выхода для внешних реле
- 4 x Входа для сухих контактов
- 1 x I2C External Interface
- WiFi + Ethernet
- 2 x USB 2.0
- USB-UART для ESP32, CC2652P, Orange Pi Zero 2W Unix Console
- RTC DS3231 или другой через I2C Internal Connector
- JTAG — для CC2652P на плате.
- Питание 12 Вольт (оно же для внешних реле)
- Схема Schematic — OrangePiZero2W-HA-Ver-1-0-2023
- FFC/FPC Шаг: 0.5 Pins: 24
- Установка Home Assistant on OrangePi 5
Ethernet LED: if-up and if-down для включение и выключения LED на RJ45
- /usr/bin/gpio mode 26 output
- /usr/bin/gpio mode 27 output
- /usr/bin/gpio write 27 1
- /usr/bin/gpio write 26 1
P.S. При программировании ZigBee модуля питание от JTAG программатора не подключать.
Home Assistant:
- Для уменьшения логов в configuration.yaml добавить logger: default: critical
Tainted: cgroupsv1 echo "extraargs=apparmor=1 security=apparmor" >> /boot/orangepiEnv.txt sed -i -e "1 s/$/ systemd.unified_cgroup_hierarchy=0/" /boot/orangepiEnv.txt update-initramfs -u reboot
Home Assistant — Вывести температуру процесора на дисплей через MQTT Publish.
Tasmota TM1637
topic: cmnd/ha2wESP32/displaytext
payload_template: «{{ states(‘sensor.system_monitor_processor_temperature’)+’^’ }}»
TM1637 or TM1638 — Displayclock 2 — Выводит часа с мигающими точками в формате 24h
payload: {{ states(‘sensor.system_monitor_processor_temperature’)+’^’ }}{{ now().hour}}{{ now().minute }}
LAN8720 ESP32 Version 1.0
LAN Ethernet на LAN8720 и ESP32. Версия 1.0
- 4-е изолированных входа.
- 4-е выхода 12 Вольт.
- Программирование через USB порт.
- Индикация состояния.
- Питание 12 Вольт.
- Внешний разъем для I2C (или два GPIO порта и питание 3.3V)
- На плате также есть Reset (RST) и Boot mode(GPIO0) — выходы.
- LAN8720A — работает с прошивкой Tasmota
- Схема: LAN-ESP32-Relay-V1.0
Команды Tasmota and Rules
/tasmota/include/tasmota.h
MAX_FRIENDLYNAMES = 8
SetOption24 Set pressure units : 0 = hPa (default) 1 = mmHg
SetOption146 1 = enable display of ESP32 internal temperature
https://tasmota.github.io/docs/
Rule1
ON system#boot DO backlog var1 0;power0 off ENDON
ON power2#state=1 DO if (var1!=1) ruletimer1 0;var1 1 endif ENDON
ON event#MCPINT_D0=1 DO if (var1==1) var1 2;ruletimer1 10 endif ENDON
ON rules#timer=1 DO Backlog var1 0;power2 off ENDON
Если включить Power2 то включается режим ожидания MCPINT_D0, как только D0=1 то через 10 секунд Power2 выключиться.
Rule1
ON button1#state DO Backlog Power1 %value%; RuleTimer1 600 ENDON
ON Rules#Timer=1 DO Power1 off ENDON
RuleTimer1 600 ENDON
Additionally RuleTimer1 will begin to countdown 10 minutes
ON Rules#Timer=1 DO Power1 off ENDON
After the RuleTimer1 expires the light will be turned off (if you forgot to turn it off)
Выключит Power1 через 10 минут.
When SetOption114 1 all switches are detached from their respective relays and will send MQTT messages instead in the form of {«Switch»:{«Action»:»»}}.
SwitchMode 1
Set switch to follow mode (0 = OFF, 1 = ON)
RULE
ON SWITCH1#STATE=1 DO POWER2 OFF ENDON
ON SWITCH1#STATE=0 DO POWER1 ON ENDON
Управление насосом в колодце.
BACKLOG SETOPTION114 1;SWITCHMODE 1
RULE
ON SYSTEM#BOOT DO POWER0 OFF ENDON
ON POWER1#STATE=1 DO POWER2 ON ENDON
ON POWER1#STATE=0 DO POWER2 OFF ENDON
ON POWER2#STATE=1 DO POWER1 ON ENDON
ON POWER2#STATE=0 DO POWER1 OFF ENDON
ON MQTT#DISCONNECTED DO POWER0 OFF ENDON
ON SWITCH1#STATE=1 DO POWER2 OFF ENDON
ON SWITCH1#STATE=0 DO POWER1 ON ENDON
Aubess WiFi Smart IR Controller — Переделка на Tasmota
Оригинал.
Pin(hardware) для BK7231N
- 11 — Кнопка
- 12 — LED
- 8 — IR Receive
- 9 — IR Send
Отпаяли оригинальный Wi-Fi чип BK7231N — хотя для него тоже есть прошивка как Tasmota, но очень кривая. Впаяли ESP-01 и все отлично работает.
ESP-01
- GPIO3 — IR Send
- GPIO0 — IR Receive
- GPIO2 — LED
- RST — Кнопка (11 он BK7231)












