Skip to content

WIFI Problem #68

Description

@yy89y84hw2-gif

The OpenDisplay protocol stores its configuration as TLV (Type-Length-Value) blocks. One of these blocks, type 38 / TLV 0x26, corresponds exactly to wifi_config (SSID, password, encryption) — the one you entered in the Toolbox to enable Wi-Fi on your Seeed Studio Reterminal E1003.

The problem is: the reference library (py-opendisplay) can read and write this type 38 packet, but the custom Home Assistant integration (protocol_open_display.py) you're using doesn't yet recognize it in its own parsing logic — hence the tlv_unknown_packet error. In practical terms: because your device now has a wifi_config block in its stored configuration, the HA integration crashes as soon as it tries to read the entire device configuration to finalize the addition — and therefore nothing happens visually when you click "Validate"; the failure occurs silently on the configuration side.

This is consistent with what we had already noted: Wi-Fi support in the OpenDisplay ecosystem is still in the testing phase currently, not yet fully stabilized in terms of HA integrations.

Reproduce:

Connect Seeed Studio Reterminal E1003 to the wifi by flashing the device with OpenDisplay (Latest firmware 2.20 for the Seeed Studio Reterminal E1003). Install OpenDisplay Custom in HACS. Restart HA. Go in Parameter, go in Devices & Services, look for the OpenDisplay auto-discover, click to add and click validate. It will try to connect, but at the end, nothing happen. My E1003 is connect to Bluetooth and WIFI, I check.

Errors Messages:

1 - This error originates from a custom integration.

Logger: custom_components.opendisplay.ble.protocol_open_display
Source: custom_components/opendisplay/ble/protocol_open_display.py:361
intégration: opendisplay (Documentation, Problèmes)
Première occurrence: 10:48:32 (1 occurrence)
Dernier enregistrement: 10:48:32

Failed to parse OpenDisplay config for 44:1B:F6:C0:03:29: tlv_unknown_packet

2 - This error originates from a custom integration.

Logger: custom_components.opendisplay.config_flow
Source: custom_components/opendisplay/config_flow.py:428
intégration: opendisplay (Documentation, Problèmes)
Première occurrence: 10:48:32 (1 occurrence)
Dernier enregistrement: 10:48:32

Invalid device configuration: tlv_unknown_packet

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions