Integracja z Midea AC

tak, wiem, że to USB, to nie jest USB.

Nie mam niestety nic a nic:( dlatego zakupię, tylko nie wiem który najlepszy by był. Nie zakładam, że będę w przyszłości coś jeszcze z ESP robił, ale podejrzewam, że na tych klimatyzatorach moja przygoda się nie skończy. Myślałem, żeby kupić ten programator co mi odradzałeś, w sumie za drogi nie jest ale czy te ESP-01 jeszcze mi się do czegoś przydadzą? Nie wiem…

Odradzałem, bo to nie jest programator (o ile mówisz o tym co mam na myśli, bo brakuje mu istotnych części i trzeba go uzdatnić do użytku, a ta wersja co się nadaje bez przeróbek ma przycisk i przełącznik) i pasuje tylko do ESP-01 - to 8-pinowe złącze jest kulą u nogi, on ma sens tyko jeśli myślisz o masowym flashowaniu ESP-01, do wszystkich innych celów każdy najzwyklejszy mostek UART jest lepszy - kup coś uniwersalnego - i tak w innych zastosowaniach zwykle trzeba lutować kable do układu (no chyba że wyposażysz się w jakieś sprytniejsze sondy).

Czyli jak rozumiem to ustrojsto “zrobi mi dzień”:smiley:

https://allegro.pl/oferta/konwerter-usb-uart-na-ch340-3-3v-i-5v-ttl-rs232-12205724821

Do tego takie połączenie kabelków i “jestem w domu”:slight_smile:

image

Tak, najzwyklejszy mostek USB-UART wystarczy, byleby obsługiwał zasilanie układu napięciem 3,3V (o obciążalności minimum 150mA, w razie W można podpiąć zewnętrzny zasilacz 3,3V jak na schemacie wcześniej)

Na tym rysunku są pewne schematyczne uproszczenia (mam na myśli linie doprowadzone do opisu zamiast do pinów :stuck_out_tongue: ), a napięcie trzeba podebrać z pinu już zajętego zworką.

Ok, rozumiem :smiley:
Te doprowadzenia chyba dobrze rozszyfrowuję:D No nic, zamawiam i jadę z przygodą dalej :smiley:

Dziękuję Ci za wytrwałość!:slight_smile:

Ja mam coś takiego. Najpierw programowalem, potem wlutowywałem ESP do płytki, aby moduł był bardziej płaski.

https://modulosy.pl/konwertery-usb/455-programator-esp-01-link-v1-cp2104-esp8266-adapter-5903689133029.html

@jar87 Wersja którą ma @Zbyszek to jest właśnie programator dedykowany do ESP-01 (umożliwiający taką “masówkę” programowania ESP-01), jego cecha charakterystyczna to fabryczny przycisk (są jeszcze wersje z przyciskiem i przełącznikiem).
Oczywiście technicznie to wciąż jest mostek USB-UART jedynie z wyprowadzaniami przygotowanymi w nietypowy sposób (i ze stabilizatorem napięcia 3,3V).

Dawniejsza wersja tej konstrukcji (bez przycisku) nie jest programatorem - służy ona do obsługi ESP-01 w trybie komend AT (można zmodyfikować, ale po co?).

Ok, wszystko rozumiem.

Zamówiłem tą wersję co podesłałem, może przyda się jeszcze do czegoś, a nie tylko do ESP-01 :slight_smile:

Edit:

Witam ponownie po chwilowej przerwie.

Panowie mam problem z zakodowaniem tego ESP-01…

Plik kompiluje, wszystko gra do momentu połączenia z WiFi…

taki mam bląd:

ERROR Connecting to 192.168.1.40:8266 failed: [Errno 113] No route to host

Próbowałem wszystkiego, reset routera, HA, wpisałem nawet IP stały, bo wczesniej jeszcze inne błędy wywalało…
Ma ktoś jakiś pomysł?:frowning:

taką mam konfigurację w esp:

esphome:
  name: "klima-studio"

esp8266:
  board: esp01_1m


# Enable Home Assistant API
api:
  password: ""

ota:
  password: ""

wifi:
  ssid: !secret wifi_ssid
  password: !secret wifi_password
  
# Optional manual IP
  manual_ip:
    static_ip: 192.168.1.40
    gateway: 192.168.1.1
    subnet: 255.255.255.0 

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "klima-studio_Hotspot"
    password: !secret wifi_password

captive_portal:


# Disable logging over UART (required)
logger:
  baud_rate: 0

# Enable Web server.
web_server:
  port: 80

# Sync time with Home Assistant.
time:
  - platform: homeassistant
    id: homeassistant_time

# Text sensors with general information.
text_sensor:
  # Expose ESPHome version as sensor.
  - platform: version
    name: klima-studio ESPHome Version
  # Expose WiFi information as sensors.
  - platform: wifi_info
    ip_address:
      name: klima-studio IP
    ssid:
      name: klima-studio SSID
    bssid:
      name: klima-studio BSSID

# Sensors with general information.
sensor:
  # Uptime sensor.
  - platform: uptime
    name: klima-studio Uptime

  # WiFi Signal sensor.
  - platform: wifi_signal
    name: klima-studio WiFi Signal
    update_interval: 60s

# UART settings for Midea dongle (required)
uart:
  tx_pin: 1   # hardware dependant
  rx_pin: 3   # hardware dependant
  baud_rate: 9600

# Main settings
climate:
  - platform: midea
    name: "Midea AC"    # Use a unique name.
    period:  2s                 # Optional
    timeout: 4s                # Optional
    num_attempts: 3       # Optional
    autoconf: true            # Autoconfigure most options.
    beeper: true              # Beep on commands.
    visual:             # Optional. Example of visual settings override.
      min_temperature: 17 °C    # min: 17
      max_temperature: 30 °C    # max: 30
      temperature_step: 1 °C  # min: 0.5

# All capabilities in the section below are detected when autoconf = true:
    supported_modes:    
      - FAN_ONLY
      - HEAT_COOL
      - COOL
      - HEAT
      - DRY
    custom_fan_modes:
      - SILENT
      - TURBO
    supported_presets:  # All capabilities in this section detected by autoconf.
      - ECO
      - BOOST
      - SLEEP
    custom_presets:     # All capabilities in this section detected by autoconf.
      - FREEZE_PROTECTION
    supported_swing_modes:
      - VERTICAL
      - HORIZONTAL
      - BOTH
    #outdoor_temperature:  # Optional. Create outdoor unit temperature sensor (may display incorrect values after long inactivity).
    #  name: "Temp"
    #power_usage:          # Optional. Create power usage sensor (only for devices that support this feature).
    #  name: "Power"
    #humidity_setpoint:    # Optional. Create indoor humidity sensor.
    #  name: "Humidity"

Spróbuj tak.

# WiFi connection
wifi:
  ssid: 'Mywifi'
  password: 'password'
  manual_ip:
    static_ip: 192.168.1.95
    gateway: 192.168.1.100
    subnet: 255.255.255.0
    dns1: 192.168.1.100
    dns2: 192.168.1.100

Firmware wgrywasz z EspHome czy programatorem ?

No route to host, to typowy błąd gdy urządzenie nie może odnaleźć trasy. sprawdź pingi do twoich adresów DNS, WIFI. Ewentualnie pobierz Firmware z EspHome i wgraj programatorem

@jar87

Dziękuję.

Sprawdziłem - dalej nie “robi”.

Firmware wgrywam przez EspHome.

Może zacznijmy od tego, żebyś pokazał jaką masz konfigurację sieci w HA
komenda route -n w terminalu (kopiowanie tekstu z terminala myszą z shiftem powinno działać).

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0           172.30.32.1     0.0.0.0               UG       0      0        0     eth0
172.30.32.0      0.0.0.0        255.255.254.0      U         0      0        0      eth0

Lipnie się to wkleiło :confused:

Zdjęcie dorzucam :wink:

image

Sam sobie odpowiedziałeś nie posiadasz żadnych tras do twojego routera

default via 192.168.1.1 dev enp1s0 proto dhcp metric 100
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1
172.30.32.0/23 dev hassio proto kernel scope link src 172.30.32.1
192.168.1.0/24 dev enp1s0 proto kernel scope link src 192.168.1.69 metric 100

@jar87
192.168.1.1 router 192.168.1.69 HA

Drugi esp, który mam podłączony, działa bez problemu…

@artpc HA mam na 101 a nie na 69…

Tak czy siak, przepraszam ale nawet nie wiem gdzie to wpisać - zgłupiałem teraz kompletnie…

To jakaś adresacja w kontenerze, czyli jeszcze system hosta by trzeba oblookać.

Pokaż jego konfigurację i logi świeżo po starcie.

Żebym ja wiedział jak… :smiley:

Tak samo?
Czy trzeba ciągnąć za język :stuck_out_tongue:
przecież nie wiemy ani jak masz to wszystko zainstalowane, ani jak sieć skonfigurowaną…

Artur pokazał swój konfig (w zapewne innym rodzaju instalacji), ale twojego przecież nie znamy.

Proszę

esphome:
  name: podajnik
  platform: ESP8266
  board: d1_mini

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

# Optional manual IP
  manual_ip:
    static_ip: 192.168.1.36
    gateway: 192.168.1.1
    subnet: 255.255.255.0 
 
api:

logger:

ota:

web_server:
  port: 80

sensor:    
  - platform: wifi_signal
    name: "WiFi Signal Sensor"
    id: wifi_signal_sensor
    update_interval: 60s
    filters:
      - median:
          window_size: 5
          send_every: 5
          send_first_at: 1
    on_value:
      then:
        - lambda: |-
            id(wifi_signal_sensor).publish_state(x);

  - platform: ultrasonic
    trigger_pin: D6
    echo_pin: D7
    name: "podajnik"
    update_interval: 60s
#    pulse_time: 20us
    filters:
      - median:
          window_size: 5
          send_every: 5
          send_first_at: 1
      - lambda: return (0.9 - x) * 100; # 0.86 to glebokosc podajnika 86cm. pokazuje ile cm ekogroszku zostało w podajniku
    unit_of_measurement: "cm" # pomiar w cm 
    accuracy_decimals: 0 # zaokraglenie do 0 miejsc po przecinku
    
switch:
  - platform: gpio
    pin: D1
    name: "termostat piec"
    id: 'termostat'
    restore_mode: ALWAYS_OFF # zawsze wylaczony przy wlaczeniu zasilania
  - platform: gpio
    name: "buzzer podajnik"
    icon: mdi:campfire
    pin: D5
    id: 'buzzer'
    restore_mode: ALWAYS_OFF # zawsze wylaczony przy wlaczeniu zasilania
    inverted: true

A zatem nie widzę przyczyny w konfiguracji ESPHome (chyba, że masz konflikt adresów w sieci).
Oba ESP są w tym samym segmencie sieci i korzystają z tego samego AP?

Dokładnie tak. Ten sam AP, konfliktu adresów nie ma