meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
home_automation:esp8266:hw:gosund_sp111 [2020/12/19 20:47] niziakhome_automation:esp8266:hw:gosund_sp111 [2020/12/20 20:43] niziak
Line 2: Line 2:
  
 How to reflash with custom firmware using OTA: [[https://github.com/ct-Open-Source/tuya-convert|TUYA-CONVERT]] How to reflash with custom firmware using OTA: [[https://github.com/ct-Open-Source/tuya-convert|TUYA-CONVERT]]
 +OLD method: [[https://github.com/SynAckFin/TuyOTA|TuyOTA]]
  
 I was using ''tasmota-lite.bin v9.2.0'' firmware. I was using ''tasmota-lite.bin v9.2.0'' firmware.
Line 74: Line 75:
  
 </code> </code>
 +
 +====== ESPHome Config ======
 +
 +<file yaml gosund_sp1.yaml>
 +esphome:
 +  name: gosund_pralka
 +  platform: ESP8266
 +  board: esp01_1m
 +  esp8266_restore_from_flash: true
 +
 +wifi:
 +  ssid: "myssid"
 +  password: "mypass"
 +
 +  # Enable fallback hotspot (captive portal) in case wifi connection fails
 +  ap:
 +    ssid: "Gniazdko Sp biuro"
 +    password: "Tmk9tzAUQmr8"
 +
 +captive_portal:
 +
 +# Enable logging
 +logger:
 +
 +# Enable Home Assistant API
 +api:
 +
 +ota:
 +
 +binary_sensor:
 +  - platform: gpio
 +    name: "Power Button"
 +    pin:
 +      number: GPIO13
 +      inverted: true
 +    on_press:
 +      - switch.toggle: relay
 +
 +switch:
 +  - platform: gpio
 +    id: relay
 +    name: ON/OFF
 +    pin: GPIO15
 +    on_turn_on:
 +      - light.turn_on: led
 +    on_turn_off:
 +      - light.turn_off: led
 +
 +
 +time:
 +  - platform: homeassistant
 +    id: homeassistant_time
 +    timezone: Europe/Warsaw
 +    
 +substitutions:
 +  plug_name: GspBiuro 
 +  # Higher value gives lower watt readout
 +  current_res: "0.0012"
 +  # Lower value gives lower voltage readout
 +  voltage_div: "771"
 +
 +# Enable Web server
 +web_server:
 +  port: 80
 +
 +sensor:
 +  - platform: wifi_signal
 +    name: "${plug_name} - WiFi Signal"
 +    update_interval: 6s
 +  
 +  - platform: uptime
 +    name: "${plug_name} - Uptime"
 +    icon: mdi:clock-outline
 +    update_interval: 60s
 +    
 +  - platform: hlw8012
 +    sel_pin:
 +      number: GPIO12
 +      inverted: True
 +    cf_pin: GPIO05
 +    cf1_pin: GPIO04
 +    current_resistor: ${current_res}
 +    voltage_divider: ${voltage_div}
 +    
 +    current:
 +      name: "${plug_name} - Ampere"
 +      unit_of_measurement: A
 +      accuracy_decimals: 3
 +      icon: mdi:flash-outline
 +      
 +    voltage:
 +      name: "${plug_name} - Volt"
 +      unit_of_measurement: V
 +      accuracy_decimals: 1
 +      icon: mdi:flash-outline
 +      
 +    power:
 +      name: "${plug_name} - Watt"
 +      unit_of_measurement: W
 +      id: "${plug_name}_Wattage"
 +      icon: mdi:flash-outline
 +      
 +    change_mode_every: 4
 +    update_interval: 3s
 +    
 +  - platform: total_daily_energy
 +    name: "${plug_name} - Consumption"
 +    power_id: "${plug_name}_Wattage"
 +    filters:
 +        # Multiplication factor from W to kW is 0.001
 +        - multiply: 0.001
 +    unit_of_measurement: kWh
 +    icon: mdi:clock-alert 
 +
 +text_sensor:
 +  - platform: version
 +    name: "${plug_name} - ESPHome Version"
 +
 +output:
 +  # Relay state led
 +  - platform: esp8266_pwm
 +    id: state_led
 +    pin:
 +      number: GPIO2
 +      inverted: true
 +
 +light:
 +  # Relay state light
 +  - platform: monochromatic
 +    output: state_led
 +    id: led
 +
 +# Uses the red LED as a ESPhome status indicator
 +status_led:
 +  pin:
 +    number: GPIO0
 +    inverted: true
 +    
 +</file>
 +
 +Upgrade from Tasmota:
 +<code bash>
 +run esphome config.yaml compile
 +
 +Creating BIN file ".pioenvs/gosund_1a5f71/firmware.bin" using "/root/.platformio/packages/framework-arduinoespressif8266/bootloaders/eboot/eboot.elf" and ".pioenvs/gosund_1a5f71/firmware.elf"
 +</code>
 +
 +Or ''compile'' and ''download binary'' from dashboard.
 +
 +