I'm using Home Assistant running in a Proxmox Virtual Machine. Whenever possible, I use WiFi to communicate with remote devices.
Integrations include:
The following hardware has been flashed with Tasmota & connected to Home Assistant using MQTT:
Sensors
Network Infrastructure:
GPIO1 Switch1 Fire alarm contact closure input GPIO2 Relay1 Contact closure output GPIO7 AM2301 HVAC Supply Temperature/Humidity GPIO43 Buzzer Buzzer GPIO44 AM2301 Free Air Temperature/Humidity
The XIAO-ESP32S3 devices use firmware: tasmota32s3.bin with the template configuration:
{"NAME":"GED-ESP32S3","ARCH":"ESP32S3","GPIO":[32,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,544,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0],"FLAG":0,"BASE":1}
Devices can be configured by browsing to their IP address & going to Tools/Console.
Tasmota settings: Setoption8 On (Output temperature in °F) Teleperiod 60 (Report to MQTT server every 60 seconds) SwitchMode1 2 (when the GPIO pin is pulled low during a contact closure it reports "ON")
Rule1 Relay state follows the contact closure state ON Switch1#State DO Power1 %value% ENDON
Rule2 Sound the buzzer then a contact closure is detected ON Switch1#State=1 DO Buzzer 1,5,1 ENDON
Rule3 Control a spot cooler based upon two temperature sensors ON Switch1#State=1 DO WebSend [192.168.10.170] Power1 0 BREAK ON Tele-AM2301-07#Temperature>80 do WebSend [192.168.10.170] Power1 1 BREAK ON Tele-AM2301-44#Temperature<80 do WebSend [192.168.10.170] Power1 0 ENDON