Mitsubishi AC with Wemos D1 Mini Pro

Thanks.

So this is the latest fork etc I assume…?

So I am looking at the project and have a question about code for internal/external temps I dont understand which one to use and why?

Also not sure how outside_air_temperature_sensor: and isee_sensor: plays into it. There is also sensors to use as follows.

Get external temperature from a HomeAssistant Sensor through the HomeAssistant API

sensor:
  - platform: homeassistant
    id: current_temp
    entity_id: sensor.my_temperature_sensor
    internal: true
    on_value:
      then:
        - lambda: |-
            id(hp).set_remote_temperature(x);

Get external temperature from a networked sensor with a throttle filter

sensor:
  - platform: pvvx_mithermometer
    mac_address: "A4:C1:38:XX:XX:XX"
    temperature:
      name: Thermometer
      id: temperature
      device_class: temperature
      state_class: measurement
      filters:
        throttle_average: 90s
      on_value:
        then:
          - lambda: 'id(use_your_name).set_remote_temperature(x);'

I ended up with this but not sure if I got it right or missed something.

esphome:
  name: garage-ac
  friendly_name: Garage AC

esp8266:
  board: esp01_1m

# Enable logging
logger:
  hardware_uart: UART1
  level: INFO
  logs:
    EVT_SETS : INFO
    WIFI : INFO
    MQTT : INFO
    WRITE_SETTINGS : INFO
    SETTINGS : INFO
    STATUS : INFO
    CN105Climate: WARN
    CN105: INFO
    climate: WARN
    sensor: WARN
    chkSum : INFO
    WRITE : WARN
    READ : WARN
    Header: INFO
    Decoder : INFO
    CONTROL_WANTED_SETTINGS: INFO
#  level: DEBUG
#  logs:
#    EVT_SETS : DEBUG
#    WIFI : INFO
#    MQTT : INFO
#    WRITE_SETTINGS : DEBUG
#    SETTINGS : DEBUG
#    STATUS : INFO
#    CN105Climate: WARN
#    CN105: DEBUG
#    climate: WARN
#    sensor: WARN
#    chkSum : INFO
#    WRITE : WARN
#    READ : WARN
#    Header: INFO
#    Decoder : DEBUG
#    CONTROL_WANTED_SETTINGS: DEBUG

# Enable Home Assistant API
api:
  encryption:
    key: removed"
  services:
    - service: set_remote_temperature
      variables:
        temperature: float
      then:
# Select between the C version and the F version
# Uncomment just ONE of the below lines. The top receives the temperature value in C,
# the bottom receives the value in F, converting to C here.
        - lambda: 'id(hp).set_remote_temperature(temperature);'
#        - lambda: 'id(hp).set_remote_temperature((temperature - 32.0) * (5.0 / 9.0));'
    - service: use_internal_temperature
      then:
        - lambda: 'id(hp).set_remote_temperature(0);'

ota:
  - platform: esphome
    password: "removed"

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Garage-Ac Fallback Hotspot"
    password: "removed"

captive_portal:

# Enable Web server.
web_server:
  port: 80

  # Sync time with Home Assistant.
time:
  - platform: homeassistant
    id: homeassistant_time
    
text_sensor:
  - platform: wifi_info
    ip_address:
      name: "garage-ac IP Address"
 
binary_sensor:
  - platform: status
    name: "garage-ac Connect"

uart:
  id: HP_UART
  baud_rate: 2400
  tx_pin: 1
  rx_pin: 3

# external_components:
#   - source: github://geoffdavis/esphome-mitsubishiheatpump

# External component reference
external_components:
  - source: github://echavet/MitsubishiCN105ESPHome

# Climate entity configuration
climate:
  - platform: cn105
    id: hp
    name: Garage AC
    icon: mdi:heat-pump
    visual:
      min_temperature: 15
      max_temperature: 31
      temperature_step:
        target_temperature: 1
        current_temperature: 0.1
    compressor_frequency_sensor:
      name: garage-ac Compressor Frequency
    outside_air_temperature_sensor:
      name: garage-ac Outside Air Temperature
    vertical_vane_select:
      name: garage-ac Vertical Vane
    horizontal_vane_select:
      name: garage-ac Horizontal Vane
    isee_sensor:
      name: garage-ac ISEE Sensor
    remote_temperature_timeout: 30min
    debounce_delay : 500ms
    update_interval: 4s       # update interval can be adjusted after a first run and logs monitoring* 

 
sensor:
  - platform: homeassistant
    name: "garage-ac-Temp"
    entity_id: sensor.garage_aq_temperature
    id: current_temp
    internal: true
    on_value:
      then:
        - lambda: |-
            id(hp).set_remote_temperature(x);
 
  - platform: wifi_signal
    name: "garage-ac WiFi Strength"
    update_interval: 60s
 
  - platform: uptime
    name:  "garage-ac Uptime"
 
switch:
  - platform: restart
    name: "garage-ac reboot"    

# stage_sensor:
#   name: Stage Sensor
# sub_mode_sensor:
#   name: Sub Mode Sensor
# auto_sub_mode_sensor:
#   name: Auto Sub Mode Sensor