Flashable UK smart plugs

Hello all,

I have a Local Bytes smart plug (Tasmota “edition”) which I used with no issues for a while, but I sopped using it a few months ago.

Just recently I wanted to put it back in service but, after updating the firmware and connecting it to my wireless network, the plug was not delivering power to any appliance plugged into it. I decided to flash it with ESPhome.

At the moment the plug has only the minimal image and it is imported into HA, but I don’t know how to upgrade the firmware to the full firmware.

and the diagnostic information:

{
  "home_assistant": {
    "installation_type": "Home Assistant OS",
    "version": "2023.11.3",
    "dev": false,
    "hassio": true,
    "virtualenv": false,
    "python_version": "3.11.6",
    "docker": true,
    "arch": "aarch64",
    "timezone": "Europe/London",
    "os_name": "Linux",
    "os_version": "6.1.21-v8",
    "supervisor": "2023.11.3",
    "host_os": "Home Assistant OS 11.1",
    "docker_version": "24.0.6",
    "chassis": "embedded",
    "run_as_root": true
  },
  "custom_components": {},
  "integration_manifest": {
    "domain": "esphome",
    "name": "ESPHome",
    "after_dependencies": [
      "zeroconf",
      "tag"
    ],
    "codeowners": [
      "@OttoWinter",
      "@jesserockz",
      "@kbx81",
      "@bdraco"
    ],
    "config_flow": true,
    "dependencies": [
      "assist_pipeline",
      "bluetooth"
    ],
    "dhcp": [
      {
        "registered_devices": true
      }
    ],
    "documentation": "https://www.home-assistant.io/integrations/esphome",
    "integration_type": "device",
    "iot_class": "local_push",
    "loggers": [
      "aioesphomeapi",
      "noiseprotocol"
    ],
    "requirements": [
      "async-interrupt==1.1.1",
      "aioesphomeapi==18.2.4",
      "bluetooth-data-tools==1.14.0",
      "esphome-dashboard-api==1.2.3"
    ],
    "zeroconf": [
      "_esphomelib._tcp.local."
    ],
    "is_built_in": true
  },
  "data": {
    "config": {
      "entry_id": "e4ed145995c84eb2b97c5753bc9203de",
      "version": 1,
      "domain": "esphome",
      "title": "Localbytes Plug PM xxxxxx",
      "data": {
        "host": "10.1.20.22",
        "port": 6053,
        "password": "",
        "noise_psk": "",
        "device_name": "localbytes-plug-pm-xxxxxx"
      },
      "options": {
        "allow_service_calls": true
      },
      "pref_disable_new_entities": false,
      "pref_disable_polling": false,
      "source": "zeroconf",
      "unique_id": "4c:eb:d6:xx:xx:xx",
      "disabled_by": null
    },
    "storage_data": {
      "device_info": {
        "uses_password": false,
        "name": "localbytes-plug-pm-xxxxxx",
        "friendly_name": "Localbytes Plug PM xxxxxx",
        "mac_address": "**REDACTED**",
        "compilation_time": "Aug 18 2023, 23:52:36",
        "model": "esp01_1m",
        "manufacturer": "Espressif",
        "has_deep_sleep": false,
        "esphome_version": "2023.7.1",
        "project_name": "localbytes.plug-pm",
        "project_version": "1.6.3",
        "webserver_port": 0,
        "voice_assistant_version": 0,
        "legacy_bluetooth_proxy_version": 0,
        "bluetooth_proxy_feature_flags": 0,
        "suggested_area": ""
      },
      "services": [],
      "api_version": {
        "major": 1,
        "minor": 9
      }
    }
  }
}

Just to add that I can’t use the web GUI because port 80 is filtered. Ports 6053 and 8266 are opened.

Any help will be much appreciated.

I suggest reflashing with tasmota or speaking to LocalBytes if it was in a “broken” state before esphome.

If you read the notes here GitHub - JamesSwift/localbytes-plug-pm: An ESPHome firmware for the Localbytes smart plug it tells you how to upload the full firmware