getAutoconf() {
        throw new NotImplementedError();
    }
Must be implemented to return the Hass autoconf payload.
Anchors are allowed, but they may only change while the component is not configured. This is not enforced.
Do not add the "device" boilerplate or availability topic stuff, they will be overwritten.
You may NOT return null.

@abstract
@protected
@return {object}