Архив рубрики: Умный Дом
ESP32 + W5500 Lite + Tasmota = New Project v1.0
- Данная конфигурация работает.
- Конфигурация для Tasmota – my_user_config.h
// Ethernet W5500
#define USE_ETHERNET // Add support for ethernet (+20k code)
#define ETH_TYPE 8 // [EthType] 8 = W5500
#define ETH_ADDRESS 0 // [EthAddress] 0 = PHY0 .. 31 = PHY31
#define ETH_CLKMODE 0 // [EthClockMode] 0 = ETH_CLOCK_GPIO0_IN
MAX7219 (8×8)x8 LED Матрица для корпуса D6MG
- Схема MAX7219-V1.0-D6MG
- Backlog DisplayHeight 8;DisplayWidth 64
P.S. RULE ON System#Boot DO Backlog displayclock 2;telnet start ENDON
Berry Script – выводим температуру с датчика.
def rule_bmp(value)
tasmota.cmd(“displaymode 0”)
tasmota.cmd(“displaytext Home “+str(int(value))+”^C”)
end
tasmota.add_rule(“BMP180#Temperature“, rule_bmp)
или так
tasmota.add_rule(“Tele#BMP180#Temperature“, rule_bmp)
А можно и вот так.
def rule_press(value)
tasmota.cmd(“displaymode 0”)
var p = value[“Pressure”]
var t = value[“Temperature”]
tasmota.cmd(“displaytext “+str(int(p))+” “+str(int(t))+”^C”)
end
tasmota.add_rule(“Tele#BMP180”, rule_press)
MAX7219 (8×8)x6 LED Матрица для корпуса D4MG
- Схема: MAX7219-V1.0-D4MG
rule on system#boot do backlog displayrotate 0;
DisplayHeight 8;DisplayWidth 48;
power4 on;
displaydimmer 1;
displaytext 123456 endon
Rules – Вывод информации каждые 10 секунд.
rule ON System#Boot DO RuleTimer1 10 ENDON
on DS18B20#Temperature do var2 %value% ENDON
ON Rules#Timer=1 DO backlog led %var2%; RuleTimer1 10 ENDON
Выводим Температуру и Давление
Rule2
ON BMP280#Temperature DO var1 %value% ENDON
ON BMP280#Pressure DO led %var1%,%value% ENDON
------------------------- autoexec.be -------------
import string
def led8x8(cmd, idx, payload, payload_json)
var parts = string.split(payload,",")
var Tempe = parts[0]
var Press = parts[1]
var temp = int(Tempe)
var pres = int(Press)
if temp < -9
tasmota.cmd('displaytext '..(temp)..(pres))
elif (temp < 0) && (temp > -10)
tasmota.cmd('displaytext '..(temp)..'^'..(pres))
elif temp == 0
tasmota.cmd('displaytext -'..(temp)..'^'..(pres))
elif (temp > 0) && (temp < 10) tasmota.cmd('displaytext +'..(temp)..'^'..(pres)) elif temp > 9
tasmota.cmd('displaytext '..(temp)..'^'..(pres))
end
end
tasmota.add_cmd('led', led8x8)
Tasmota Wireguard VPN
Tasmota Wireguard VPN – Проверено, работает.
Сервер: (Debian 12)
[Interface]
PrivateKey = OFCMMpdPYUTndTkTuCDCZDg6uYrzGcjcL6Tg4aAp5kU=
Address = 10.0.0.1/24
ListenPort = 51820
Table = off
[Peer]
PublicKey = 2g8MWhxN1QGLAfGwEnxHG38/krdcPbgjo87zSKurP1g=
PresharedKey = fGcxDfoDgPN9sP1TYcNEJd5RzAuGJXqNxQ6AfrCQaQQ=
AllowedIPs = 0.0.0.0/0
Клиент File: wireguard.conf ESP32 Tasmota 15.0.1.2
[Interface]
PrivateKey = GMJXo+phyNS/kodizn353D2MN8bPNOSqJEhQ83caKkY=
Address = 10.0.0.2/24
DNS = 9.9.9.9
[Peer]
PublicKey = xxIV2fvMp7J2H1GxVuQcfVi2TJ0lQ/2K8UXSKC/byhM=
PresharedKey = fGcxDfoDgPN9sP1TYcNEJd5RzAuGJXqNxQ6AfrCQaQQ=
Endpoint = 20.20.20.1:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25
[Tasmota]
Netmask = 0.0.0.0/0
AutoConnect = 1
Через VPN можно зайти на WEB UI Tasmota (Тестировал на ESP32)












