diff --git a/.gitignore b/.gitignore index 1c4bbeb..66c9f45 100644 --- a/.gitignore +++ b/.gitignore @@ -11,11 +11,7 @@ **/secrets.yaml **/livingroom_ac/ **/kitchen_ac/ -**/examples +/examples/*/*.h **/tests/test_* **/__pycache__ -**/private/ -**/docs/ -**/enclosure/ -**/images/ -**/tests/ +**/private/ \ No newline at end of file diff --git a/ac_common.yaml b/ac_common.yaml new file mode 100644 index 0000000..911ef52 --- /dev/null +++ b/ac_common.yaml @@ -0,0 +1,123 @@ +# DON'T COMPILE THIS FILE +# This file contains common settings for all air conditioners of your house +external_components: + - source: github://GrKoR/esphome_aux_ac_component + components: [ aux_ac ] + refresh: 0s + + esphome: + name: $devicename + platform: ESP8266 + board: esp12e + + wifi: + ssid: !secret wifi_ssid + password: !secret wifi_pass + manual_ip: + static_ip: ${wifi_ip} + gateway: !secret wifi_gateway + subnet: !secret wifi_subnet + ap: + ssid: ${upper_devicename} Hotspot + password: !secret wifi_ap_pass + use_address: ${wifi_ota_ip} + + captive_portal: + debug: + + logger: + level: DEBUG + baud_rate: 0 + # set hardware_uart to UART1 and comment out baud_rate above in case of boot crashes + # it is suitable if you need hardware loggin + # hardware_uart: UART1 + + api: + password: !secret api_pass + + ota: + password: !secret ota_pass + + web_server: + port: 80 + auth: + username: !secret web_server_user + password: !secret web_server_password + + # UART0 configuration for AUX air conditioner communication + uart: + id: ac_uart_bus + tx_pin: GPIO1 + rx_pin: GPIO3 + baud_rate: 4800 + data_bits: 8 + parity: EVEN + stop_bits: 1 + + + + climate: + - platform: aux_ac + name: ${upper_devicename} + id: aux_id + uart_id: ac_uart_bus + period: 7s + show_action: true + display_inverted: true + indoor_temperature: + name: ${upper_devicename} Indoor Temperature + id: ${devicename}_indoor_temp + internal: false + display_state: + name: $upper_devicename Display State + id: ${devicename}_display_state + internal: false + visual: + min_temperature: 16 + max_temperature: 32 + temperature_step: 0.5 + supported_modes: + - HEAT_COOL + - COOL + - HEAT + - DRY + - FAN_ONLY + custom_fan_modes: + - MUTE + - TURBO + supported_presets: + - SLEEP + custom_presets: + - CLEAN + - FEEL + - HEALTH + - ANTIFUNGUS + supported_swing_modes: + - VERTICAL + - HORIZONTAL + - BOTH + + + sensor: + # just wifi signal strength for debug purpose only + - platform: wifi_signal + name: ${upper_devicename} WiFi Signal + update_interval: 30s + unit_of_measurement: "dBa" + accuracy_decimals: 0 + + + switch: + - platform: template + name: $upper_devicename Display + lambda: |- + if (id(${devicename}_display_state).state) { + return true; + } else { + return false; + } + turn_on_action: + - aux_ac.display_on: aux_id + turn_off_action: + - aux_ac.display_off: aux_id + \ No newline at end of file diff --git a/examples/simple/aux_ac_simple.yaml b/examples/simple/aux_ac_simple.yaml index 3da24b1..df12e23 100644 --- a/examples/simple/aux_ac_simple.yaml +++ b/examples/simple/aux_ac_simple.yaml @@ -1,5 +1,5 @@ external_components: - - source: github://Brokly/esphome_aux_ac_component + - source: github://GrKoR/esphome_aux_ac_component components: [ aux_ac ] refresh: 0s @@ -43,4 +43,4 @@ uart: climate: - platform: aux_ac - name: "AC Name" + name: "AC Name" \ No newline at end of file