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

Topgreener TGWF115PQM mini wtyczka Wi-Fi z monitorowaniem zużycia energii, TGW

RealTimeKodi 23 Sty 2023 18:06 1581 3
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • Cześć! Przybyłem tutaj, aby opublikować zawartość wnętrza Topgreener TGWF115PQM. Niedawno były w sprzedaży za 14,99 USD za czteropak, ale teraz wróciły do 29,99 USD.
    Topgreener TGWF115PQM mini wtyczka Wi-Fi z monitorowaniem zużycia energii, TGW
    Sama wtyczka była dość łatwa do otwarcia, wystarczyło zerwać klej trzymający wypustki w tych 4 miejscach, a następnie podważyć ją z jednego końca.
    Topgreener TGWF115PQM mini wtyczka Wi-Fi z monitorowaniem zużycia energii, TGW
    Sama płytka po prostu się wysuwa, nie trzeba wylutowywać pinów wtyczki ani nic:
    Topgreener TGWF115PQM mini wtyczka Wi-Fi z monitorowaniem zużycia energii, TGW Topgreener TGWF115PQM mini wtyczka Wi-Fi z monitorowaniem zużycia energii, TGW
    Oto zbliżenie modułu Wi-Fi. Oczywiście C2BS BK7231N
    Topgreener TGWF115PQM mini wtyczka Wi-Fi z monitorowaniem zużycia energii, TGW
    Próbowałem flashować go przez port szeregowy, ale przycisk jest podłączony do pinu RX UART i ciągle otrzymuję komunikat ,,Nie można uzyskać magistrali".
    Udało mi się zmusić tuya-cloudcutter do pomyślnego flashowania ich wszystkich, więc to jest metoda, którą wybrałem.

    Pinout wygląda następująco:
    P6 -- BL0937CF1
    P7 -- BL0937CF
    P8 - Dioda LED (odwrócona) (1)
    P10 - Przycisk (1)
    P24 - BL0937SEL
    P26 - Przekaźnik (1)

    Mam nadzieję, że to wszystkie potrzebne informacje, ale jeśli masz jakieś pytania, możesz je zadać. Nie miałem problemu z konfiguracją OpenBK7231T_app przez tuya-cloudcutter. Wersja oprogramowania układowego to 1.1.8 i zostały one poprawnie wymienione w bazie danych. Powyższa konfiguracja została przetestowana w aplikacji OpenBK7231T_app i wydaje się, że działa poprawnie po skalibrowaniu z żarówką o mocy 100 W i zabiciem wata.

    Dobra robota dla wszystkich zaangażowanych, było to znacznie mniej bolesne niż użycie tuya-convert!

    Fajne? Ranking DIY
    O autorze
    RealTimeKodi
    Poziom 2  
    Offline 
    RealTimeKodi napisał 2 postów o ocenie 4. Jest z nami od 2023 roku.
  • REKLAMA
  • #2 20676577
    muchtall
    Poziom 2  
    Dzięki za ten post! Było to bardzo pomocne w ustaleniu, jak sprawić, by ten model działał na rozwidleniu LibreTiny (-ish) ESPHome.
    Cytat:
    Powyższa konfiguracja została przetestowana w aplikacji OpenBK7231T_app i wydaje się, że działa poprawnie po skalibrowaniu z żarówką o mocy 100 W i zasilaczem typu „kill-a-watt”


    Może coś przeoczyłem, ale nie widziałem opublikowanych wartości konfiguracji kalibracji. Skalibrowałem mój za pomocą multimetru i żarówki o mocy 100 W i wymyśliłem te wartości dla ESPHome:
    substitutions:
      current_res: "0.00106"
      voltage_div: "762"
    


    W większości postępowałem zgodnie z tym szablonem: https://github.com/cbpowell/ESPSense/blob/master/configs/espsense-TopGreener_TGWF115PQM.yml

    Użyłem tych modyfikacji dla wersji BK7231N tego urządzenia
    # Based roughly on:
    # - https://github.com/cbpowell/ESPSense/blob/master/configs/espsense-TopGreener_TGWF115PQM.yml
    # - https://github.com/tuya-cloudcutter/tuya-cloudcutter.github.io/blob/master/devices/topgreener-tgwf115pqm-energy-monitoring-plug.json
    # - https://www.elektroda.com/rtvforum/viewtopic.php?p=20401325#20401325
    
    substitutions:
      device_brand: topgreener
      device_model: tgwf115pqm
      device_mac_suffix: a1b2c3   # Replace this with the last 6 digits of the device's mac address
      # device_friendly_name: "${device_model}-${device_mac_suffix}"
      device_friendly_name: "Reading Lamp"
      entity_name_prefix: ""
      # Plug state to set upon powerup (or after power loss)
      # See options here: https://esphome.io/components/switch/index.html?highlight=restore_mode
      restore_mode: ALWAYS_ON
      
      # Base calibration to a 100W incandescent lightbulb and a multimeter
      # Detail calibration can be done with calibrate_linear sensor filters below
      current_res: "0.00106"
      voltage_div: "762"
    
    esphome:
      name: "${device_brand}-${device_model}-${device_mac_suffix}"
      friendly_name: "${device_friendly_name}"
    
    libretiny:
      board: cb2s
      framework:
        version: dev
    
    wifi:
      ssid: !secret wifi_ssid
      password: !secret wifi_password
      ap:
        ssid: "${device_brand}-${device_model}-${device_mac_suffix}"
        password: !secret wifi_fallback_password
    
    captive_portal:
    web_server:
    logger:
      baud_rate: 0
    api:
    ota:
    
    time:
      - platform: homeassistant
        id: homeassistant_time
    
    light:
      - platform: status_led
        internal: true
        id: "led"
        pin:
          number: PIN_P8
          inverted: True
        restore_mode: ${restore_mode}
    
    sensor:
      - platform: uptime
        name: ${entity_name_prefix}Uptime Sensor
      - platform: hlw8012
        model: BL0937
        sel_pin:
          number: PIN_P24
          inverted: true
        cf_pin:
          number: PIN_P7
          inverted: true
        cf1_pin:
          number: PIN_P6
          inverted: true
        current_resistor: ${current_res}
        voltage_divider: ${voltage_div}
        energy:
          name: "${entity_name_prefix}Energy"
          unit_of_measurement: Wh
        current:
          name: "${entity_name_prefix}Amperage"
          unit_of_measurement: A
          filters:
            # - calibrate_linear:
            #   # Map X (from sensor) to Y (true value)
            #   # At least 2 data points required
            #   - 0.0 -> 0.0
            #   - 1.0 -> 1.0 #load was on
        voltage:
          name: "${entity_name_prefix}Voltage"
          unit_of_measurement: V
          filters:
            # - calibrate_linear:
            #   # Map X (from sensor) to Y (true value)
            #   # At least 2 data points required
            #   - 0.0 -> 0.0
            #   - 1.0 -> 1.0 #load was on
        power:
          id: "wattage"
          name: "${entity_name_prefix}Wattage"
          unit_of_measurement: W
          filters:
            # Moving average filter to try and reduce a periodic drop of ~1-2W
            # Unsure of cause, may be a better solution!
            - sliding_window_moving_average:
                window_size: 2
                send_every: 1
            # - calibrate_linear:
            #   # Map X (from sensor) to Y (true value)
            #   # At least 2 data points required
            #   - 0.0 -> 0.0
            #   - 1.0 -> 1.0 #load was on
        change_mode_every: 8
        update_interval: 3s
      - platform: total_daily_energy
        name: "${entity_name_prefix}Total Daily Energy"
        power_id: "wattage"
        filters:
            - multiply: 0.001
        unit_of_measurement: kWh
    
    binary_sensor:
      - platform: gpio
        internal: true
        pin:
          number: PIN_P10
          inverted: True
        name: "${entity_name_prefix}Button"
        on_press:
          then:
            - switch.toggle: "relay"
    
    switch:
      - platform: gpio
        pin:
          number: PIN_P26
          inverted: False
        name: "${entity_name_prefix}Switch"
        id: relay
        restore_mode: ${restore_mode}
        on_turn_on:
          - light.turn_on: led
        on_turn_off:
          - light.turn_off: led
    


    Wiem, że jest to głównie forum OpenBeken, ale pomyślałem, że byłoby to pomocne dla kogoś innego, ponieważ ten post wydaje się być najlepszym wynikiem wyszukiwania dla tego modelu.

    Edycja: Zaktualizowałem przykładowy yaml z fragmentu do pełnej konfiguracji, ponieważ zmieniłem trochę więcej, niż początkowo zdawałem sobie sprawę.
  • REKLAMA
  • #3 20676898
    RealTimeKodi
    Poziom 2  
    Nie zamieściłem żadnych danych kalibracyjnych, ponieważ założyłem, że będą one różne dla każdego urządzenia. Muszę sprawdzić, co mówią moje jednostki, kiedy wrócę do domu.

    Jeśli chodzi o konfigurację esphome, jest doskonała. Zwykle nie używam esphome na inteligentnych wtyczkach, ale chciałem włożyć czujnik do jednego, a esphome jest prawdopodobnie najłatwiejszym sposobem, aby to zadziałało.
  • #4 20677103
    muchtall
    Poziom 2  
    Cytat:
    Nie zamieściłem żadnych danych kalibracyjnych, ponieważ założyłem, że będą one różne dla każdego urządzenia.


    Ahh tak. Masz rację. Założyłem, że wartości rezystorów będą bardziej spójne, ale założyłem, że się myliłem. Teraz, gdy przekonwertowałem ich pakiet, widzę wartości między 762 a 805.
REKLAMA