ich habe anscheinend leider eine andere Revision der Anlage mit 9000 BTU. Ich habe mir zusammen mit der Anlage direkt das von dir verlinkte ESPHome/WiFi-Modul bestellt, nur um jetzt nach der Montage der Anlage festzustellen, dass bei mir gar keine USB Buchse vorhanden ist.
Halb so wild, dann eben eine mit dem passenden PH2.0 4-Pin Stecker nachgerüstet und am Motherboard angesteckt. Das funktioniert soweit auch und der ESP32 bootet korrekt, allerdings kann er keine Verbindung mit der AC herstellen. Dabei habe ich bereits die Pin-Belegung für RX und TX getauscht, aber beide Male mit dem selben Resultat.
Welche FW läuft auf deinem ESP? Grundsätzlich gibt es die FW ja als YAML zum Download, sodass ich sie anpassen kann, allerdings muss ich vorher herausfinden, was die korrekten UART Befehle für meine Anlage sind.
substitutions:
name: wohnzimmer-klima
friendly_name: "Wohnzimmer Klima"
visual_min_temperature: "16 °C"
visual_max_temperature: "30 °C"
visual_temperature_step: "0.5 °C"
esphome:
name: "${name}"
name_add_mac_suffix: false
# This will allow for (future) project identification,
# configuration and updates.
project:
name: SMLIGHT.SLWF-01Pro
version: "2.1"
esp8266:
board: d1_mini
#board: nodemcu
captive_portal:
# Enable logging
logger:
baud_rate: 0
# Enable Home Assistant API
api:
services:
- service: follow_me
variables:
temperature: float
then:
midea_ac.follow_me:
temperature: !lambda "return temperature;"
beeper: true
ota:
- platform: esphome
password: "Generals"
uart:
tx_pin: GPIO3
rx_pin: GPIO1
baud_rate: 9600
button:
- platform: factory_reset
id: factory_reset_btn
name: Factory reset
# "Display toggle" button
- platform: template
name: ${friendly_name} Display Toggle
id: midea_display_toggle
icon: mdi:theme-light-dark
on_press:
midea_ac.display_toggle:
# "Swing step" button
- platform: template
name: ${friendly_name} Swing Step
id: midea_swing_step
icon: mdi:tailwind
on_press:
midea_ac.swing_step:
climate:
- platform: midea
name: ${friendly_name} # The value of "friendly_name" will be used here
id: midea_climate
period: 2s # Optional
timeout: 2s # Optional
num_attempts: 3 # Optional
autoconf: false # Autoconfigure most options.
beeper: true # Beep on commands.
visual: # Optional. Example of visual settings override.
min_temperature: "${visual_min_temperature}" # min: 17
max_temperature: "${visual_max_temperature}" # max: 30
temperature_step: "${visual_temperature_step}" # min: 0.5
supported_modes: # All capabilities in this section detected by autoconf.
- FAN_ONLY # This capability is always used.
- HEAT_COOL
- COOL
- HEAT
- DRY
custom_fan_modes:
- SILENT
- TURBO
supported_presets: # All capabilities in this section detected by autoconf.
- ECO
- BOOST
- SLEEP # This capability is always used.
custom_presets: # All capabilities in this section detected by autoconf.
- FREEZE_PROTECTION
supported_swing_modes:
- VERTICAL # This capability is always used.
- HORIZONTAL
- BOTH
outdoor_temperature: # Optional. Outdoor temperature sensor (may display incorrect values after long inactivity).
name: ${friendly_name} Outdoor Temperature
power_usage: # Optional. Power usage sensor (only for devices that support this feature).
name: ${friendly_name} Power Usage
humidity_setpoint: # Optional. Indoor humidity sensor (only for devices that support this feature).
name: ${friendly_name} Indoor Humidity
switch:
- platform: template
name: ${friendly_name} Beeper
id: midea_beeper
icon: mdi:volume-source
restore_mode: RESTORE_DEFAULT_OFF
optimistic: true
turn_on_action:
midea_ac.beeper_on:
turn_off_action:
midea_ac.beeper_off:
# Sensor from HASS for setting up FollowMe temperature
remote_transmitter:
pin: GPIO13 # For slwf-01pro-v2 dongle
carrier_duty_percent: 100% # 50% for IR LED, 100% for direct connect to TSOP IR receiver output.
# remote temp sensor
sensor:
- platform: homeassistant
#entity_id: ${follow_me_sensor}
entity_id: sensor.wohnzimmertemperatursensor_temperature
id: follow_me_sensor
filters:
- throttle: 10s
- heartbeat: 2min
- debounce: 1s
on_value:
midea_ac.follow_me:
temperature: !lambda "return x;"
beeper: false
- platform: wifi_signal
name: ${friendly_name} Wi-Fi Signal
update_interval: 60s
- platform: uptime
name: "Uptime"
id: uptime_sec
internal: true
- platform: template
name: ${friendly_name} Uptime Days
lambda: |-
return (id(uptime_sec).state/60)/60/24;
icon: mdi:clock-start
unit_of_measurement: days
update_interval: 60s
# "Power toggle" script
script:
- id: on_button_click
then:
midea_ac.power_toggle:
web_server:
port: 80
Ich habe einen D1 Mini (von AZDelivery). Ich möchte nicht ausschließen, dass das den Unterschied ausmacht. Bei meiner Mitsubishi war es z.B. so. Müsste nochmal ins Datenblatt schauen, dürfte aber was mit den integrierten Pull up/down-Widerständen zu tun haben. Ich hatte nämlich einen D1 Mini, dem diese auf der Platine gefehlt haben und der deswegen auch nicht lief.
So sollte das normal aussehen, also mit den 470 Ohm Widerständen. Kannst Du das prürfen? Gerne auch Bilder von Deiner Anlage schicken wenn Du die wieder offen hast.