logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

ESP32 z ESPHome - niestabilne połączenie, rozłączenia co 15 min, MQTT, Homebridge

008 12 Mar 2022 23:05 1434 0
REKLAMA
  • #1 19927953
    008
    Poziom 7  
    Posty: 61
    Ocena: 6
    Jak w temacie. Używam ESP32 z wgranym ESPHome. Płytka zbiera dane z czujników BLE i wysyła po MQTT do rabpberry gdzie następnie dane wyświetlane są w Homebridge (nie korzystam z HA).

    Główny problem polega na tym, że płytka ma ogromne problemy ze stabilnością połączenia..Z obserwacji logów na routerze wynika, że płtyka jest rozłączana na kilka sekund raz na 15 min. Zdarza się jednak, że po rozłączeniu nie loguje się ponownie przez wiele godzin przez co trudno posiłkować się danymi które wyświetlane są w statusach czujników. Przkładowo ostatnio była widziana przez router w czawartek ok. 13:00.

    Wiem, że ESPHome gdy nie wykrywa przez 15 min. połączenia z API HA restartuje połączenie - da się to jakoś wyłączyć?

    Próbując dodać do koniguracji poniższy zapis pojawiał się błąd podczas kompilacji o nieprawidłowych ustawieniach:
    power_save_mode: none


    Aktualnie pełna konfiguracja wygląda tak:
    
    esphome:
      name: esp32
    
    esp32:
      board: esp32dev
      framework:
        type: arduino
    
    # Enable logging
    logger:
    
    # Enable Home Assistant API
    api:
    
    ota:
      password: "a04a2e757cbb2995xxxxxxxxxxx"
    
    wifi:
      ssid: INEA
      password: xxxxxxxx
      reboot_timeout: 0s
      
    # Enable fallback hotspot (captive portal) in case wifi connection fails
      ap:
        ssid: "Esp32 Fallback Hotspot"
        password: "xthfyuutyj"
    
    captive_portal:
    
    # Enable Bluetooth scanning for this ESP32
    esp32_ble_tracker:
      scan_parameters:
        window: 200ms
    
    sensor:
      - platform: xiaomi_lywsd03mmc
        mac_address: "58:xx:xx:xx:xx:xx"
        bindkey: "yuiuyiiuiuiuyyuiuiy"
        temperature:
          name: "LYWSD03MMC_AN Temperature"
        humidity:
          name: "LYWSD03MMC_AN Humidity"
        battery_level:
          name: "LYWSD03MMC_AN Battery Level"
          
      - platform: xiaomi_lywsd03mmc
        mac_address: "58:xx:xx:xx:xx:xx"
        bindkey: "yuiuyiiuiuiuyyuiuiy"
        temperature:
          name: "LYWSD03MMC_K1 Temperature"
        humidity:
          name: "LYWSD03MMC_K1 Humidity"
        battery_level:
          name: "LYWSD03MMC_K1 Battery Level"
          
      - platform: xiaomi_lywsd03mmc
        mac_address: "58:xx:xx:xx:xx:xx"
        bindkey: "yuiuyiiuiuiuyyuiuiy"
        temperature:
          name: "LYWSD03MMC_K2 Temperature"
        humidity:
          name: "LYWSD03MMC_K2 Humidity"
        battery_level:
          name: "LYWSD03MMC_K2 Battery Level"
          
      - platform: xiaomi_cgg1
        mac_address: "58:xx:xx:xx:xx:xx"
        bindkey: "yuiuyiiuiuiuyyuiuiy"
        temperature:
          name: "CGG1 Temperature"
        humidity:
          name: "CGG1 Humidity"
        battery_level:
          name: "CGG1 Battery Level"
    
    mqtt:
        broker: 192.168.0.101     
    
  • REKLAMA
REKLAMA