Orange Pi Zero 2W,Tasmota,ZigBee,Home Assistant.

  • Orange Pi Zero 2W 4G RAM
  • Tasmota ESP32
  • ZigBee E72-2G4M20S1E (CC2552P) 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

Продолжить чтение LAN8720 ESP32 Version 1.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)

Tasmota-ESP32-Onion Omega2-GSM-SSR Gateway V1.0

Особенности проекта:

  • WiFi ESP32-WROOM-32(E,D) – Основная прошивка Tasmota
  • ESP32-WROOM-32E (ESP32-D0WD-V3 rev.3) – Работает.
  • Ethernet to WiFi – Onion Omega2+ 
  • 4 – Solid State Relay – Твердотельных реле (2А)  Индикация включения.
  • 4 – Оптронных входа (Изолированные Входа)
  • 1 – 220 Вольт вход (Изолированный Вход)
  • WS2812B – Индикация. LedLink – Индикация WiFi and MQTT
  • Индикация напряжений 3.3В, 4.2В
  • Интерфейсы Ethernet (Omega2+), WiFi
  • Установить модуля GSM SIM800L 
  • USB для перепрограммирования ESP32 (Boot перемычка на всякий случай)
  • Внешнее подключение 4xGPIO, I2C, 3.3V, GND.
  • Внутренние подключение 2xGPIO (Например Display ТМ1637) Boot, Reset
  • Питание 9-15 Вольт.
  • Дополнительный модуль ZigBee 
  • Схема: Schematic: Onion-Tasmota-V1.0 (PDF)

Продолжить чтение Tasmota-ESP32-Onion Omega2-GSM-SSR Gateway V1.0