diff --git a/homeassistant/components/sofar/select.py b/homeassistant/components/sofar/select.py index 9f50b6abb932..6d21fcd88a02 100644 --- a/homeassistant/components/sofar/select.py +++ b/homeassistant/components/sofar/select.py @@ -40,7 +40,9 @@ SELECT_DESCRIPTIONS: tuple[SofarSelectEntityDescription, ...] = ( options=_enum_options(ChargerUseMode), options_enum=ChargerUseMode, value_fn=lambda device: device.charger.charger_use_mode, - write_fn=lambda device, value: device.charger.write("charger_use_mode", value), + write_fn=lambda device, value: device.charger.async_write_mode( + ChargerUseMode(value) + ), ), SofarSelectEntityDescription( key="eps_control", diff --git a/homeassistant/components/sofar/switch.py b/homeassistant/components/sofar/switch.py index 9a41e06b288b..3a07fde317e5 100644 --- a/homeassistant/components/sofar/switch.py +++ b/homeassistant/components/sofar/switch.py @@ -31,9 +31,8 @@ SWITCH_DESCRIPTIONS: tuple[SofarSwitchEntityDescription, ...] = ( component="remote", name=None, value_fn=lambda device: device.remote.remote_switch_on_off, - write_fn=lambda device, value: device.remote.write( - "remote_switch_on_off", - RemoteSwitchOnOff.ON if value else RemoteSwitchOnOff.OFF, + write_fn=lambda device, value: device.remote.async_write_switch( + RemoteSwitchOnOff.ON if value else RemoteSwitchOnOff.OFF ), ), )