I just tested, problem solved !
below is the solution
- add python_script: under configuration file,
- create config/python_scripts folder
- write below code(How to manually set state/value of sensor? - #9 by rodpayne) & save it under name “set_state.py” file inside “config/python_scripts”
#==================================================================================================
# python_scripts/set_state.py
#==================================================================================================
#--------------------------------------------------------------------------------------------------
# Set the state or other attributes for the entity specified in the Automation Action
#--------------------------------------------------------------------------------------------------
inputEntity = data.get('entity_id')
if inputEntity is None:
logger.warning("===== entity_id is required if you want to set something.")
else:
inputStateObject = hass.states.get(inputEntity)
inputState = inputStateObject.state
inputAttributesObject = inputStateObject.attributes.copy()
for item in data:
newAttribute = data.get(item)
logger.debug("===== item = {0}; value = {1}".format(item,newAttribute))
if item == 'entity_id':
continue # already handled
elif item == 'state':
inputState = newAttribute
else:
inputAttributesObject[item] = newAttribute
hass.states.set(inputEntity, inputState, inputAttributesObject)
- restart HA & add below automation
alias: ~~~ set door sensor state to OPEN when HA restart
description: ""
trigger:
- platform: homeassistant
event: start
condition: []
action:
- service: python_script.set_state
data_template:
entity_id: binary_sensor.door_sensor_filtered
state: "on"
- you can try run the action & it will direct set the states of the sensor.
Noted:
I already delete the “binary_sensor.door_sensor_filtered” & direct change the state of the “binary_sensor.door_sensor_opening” which made more sense. There is no need the template anymore.
Hope this method will help other as there is no detail instruction how to made the python script work.
Below video is much more better solution which restore light status & can modify it to restore sensor state on HA restart !