Skip to content

Add support for F_V7_Y___W.B__QEUK/FV1409S4W - #123

Open
danleongjy wants to merge 2 commits into
anszom:masterfrom
danleongjy:master
Open

Add support for F_V7_Y___W.B__QEUK/FV1409S4W#123
danleongjy wants to merge 2 commits into
anszom:masterfrom
danleongjy:master

Conversation

@danleongjy

Copy link
Copy Markdown

Thank you for your excellent work enabling local control for LG ThinQ devices. I have added support for a front-loading washing machine F_V7_Y___W.B__QEUK/FV1409S4W, using the handler for F_V8_Y___W_B_2QEUK as a base. The main change I've made is to remove TurboWash and Energy sensors as these are not featured on F_V7_Y___W.B__QEUK.

Add support for LG front load washer model FV1409S4W.ABWQESL
Add support for LG front load washer model FV1409S4W.ABWQESL
kkqq9320 pushed a commit to kkqq9320/rethink that referenced this pull request Aug 6, 2026
…tion

Two things the owner asked for after living with it.

THE SELECT NOW FOLLOWS THE DIAL. The declaration replaces the option list
instead of growing it. They took ten courses off the dial and the select
went on offering all thirty, which shows something the panel does not.

One exception, and it is not cosmetic: whatever course the appliance is
reporting stays offered even when the dial has dropped it. Home Assistant
rejects a select state that is not one of its own options, and a course
CAN be selected while off the dial - measured on two that are not the base
of any extended course. Without the exception the entity could not report
itself.

The cost is real and worth stating: a course off the dial can no longer be
picked from Home Assistant, because select_option is validated against the
options. The write path still resolves every name it knows, so an
automation that publishes to the command topic reaches them.

THE NAMES FOLLOW homeassistant.language, "en" (default) or "ko". This was
built, removed as pointless when it turned out Home Assistant cannot
translate MQTT-discovered entity states, and is back because that was the
wrong reason to remove it: the option is not a translation layer, it is
which set of names this profile publishes, and wanting Korean ones locally
survives HA having no opinion. Upstream keeps the English default and
Korean owners set one line in their own config.json, which is persisted
and not overwritten by an image.

All thirty courses have both names now - LG's own strings from the model
JSON for the twenty-five it declares, the panel's words for the five it
does not. Writes accept either language and the names this handler used to
publish, so only comparisons against the state have to follow.

`anszom#123` and `#ext123` stay distinct on purpose: they are different courses
reached by different writes, and a bare number would leave setProperty
guessing which was meant.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants