ESPHome-Devices/devices/garage-fridge.yaml
Chris Nussbaum 3c710571d4
Garage fridge redesign (#31)
* Temporarily disable the heater

* Shell of new garage fridge component

* Core code should be mostly complete

* Add power monitoring and freezer temp control

* Wrap up core temperature management code

* Add fixed InkBird component

* The new fridge manages temp in the freezer better so we are able to greatly simplify things

* Finish garage fridge

Co-authored-by: Chris Nussbaum <chris.nussbaum@protolabs.com>
2022-03-29 13:41:35 -05:00

129 lines
3.0 KiB
YAML

substitutions:
device_id: garage-fridge
device_name: Garage Fridge
board: m5stack-atom
framework_type: esp-idf
ip_address: !secret garage-fridge-ip
ota_pwd: !secret garage-fridge-ota-pwd
api_pwd: !secret garage-fridge-api-pwd
ap_wifi_pwd: !secret garage-fridge-ap-pwd
packages:
device_base: !include ../packages/esp32_device_base.yaml
logger: !include ../packages/logger/logger_no_serial.yaml
external_components:
- source: github://cbpowell/ESPSense
components: [ espsense ]
climate:
- platform: pid
name: Garage Fridge
id: fridge_heater
entity_category: config
sensor: fridge_temp
default_target_temperature: 34°F
heat_output: fridge_heater_output
visual:
min_temperature: 32°F
max_temperature: 38°F
temperature_step: .1
control_parameters:
kp: 1.0
ki: 0.006
kd: 3
min_integral: 0.0
max_integral: 0.5
esp32_ble_tracker:
scan_parameters:
interval: 16ms
window: 16ms
# espsense:
# plugs:
# - name: ${device_name}
# power_sensor: garage_fridge_power
# current_sensor: garage_fridge_current
# voltage_sensor: garage_fridge_voltage
modbus:
output:
- platform: slow_pwm
pin: 22
id: fridge_heater_output
period: 10s
sensor:
- platform: inkbird_ibsth1_mini
mac_address: "10:08:2C:1F:33:63"
temperature:
id: fridge_temp
name: Garage Fridge Temperature
accuracy_decimals: 2
humidity:
name: Garage Fridge Humidity
battery_level:
name: Garage Fridge Sensor Battery Level
- platform: inkbird_ibsth1_mini
mac_address: "64:69:4E:9D:46:A9"
temperature:
id: freezer_temp
name: Garage Freezer Temperature
accuracy_decimals: 2
humidity:
name: Garage Freezer Humidity
battery_level:
name: Garage Freezer Sensor Battery Level
- platform: pzemac
id: pzem
update_interval: 2s
current:
id: garage_fridge_current
name: ${device_name} Current
voltage:
id: garage_fridge_voltage
name: ${device_name} Voltage
energy:
name: ${device_name}
icon: mdi:flash
power:
id: garage_fridge_power
name: ${device_name} Power
frequency:
name: ${device_name} Power Frequency
power_factor:
name: ${device_name} Power Factor
- platform: pid
name: "Garage Fridge Proportional Term"
type: PROPORTIONAL
entity_category: diagnostic
- platform: pid
name: "Garage Fridge Integral Term"
type: INTEGRAL
entity_category: diagnostic
- platform: pid
name: "Garage Fridge Derivative Term"
type: DERIVATIVE
entity_category: diagnostic
- platform: pid
name: "Garage Fridge Error"
type: ERROR
entity_category: diagnostic
- platform: pid
name: "Garage Fridge PID Result"
type: RESULT
entity_category: diagnostic
- platform: pid
name: "Garage Fridge Heat Output"
type: HEAT
entity_category: diagnostic
uart:
tx_pin: GPIO21
rx_pin: GPIO25
baud_rate: 9600