You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I've had an ongoing issue where the context is not passed to service.call in my scripts - i.e. the logbook for a light turned on by a script or automation just reads like follows instead of including the extra information about what called it:
MyLamp turned on triggered by action Light: Turn on
But as of d0745ea I understand that the context should be automatically passed into the service.call method by the function update inside pyscript.function.Function that maps over the Function.service_call method: cls.functions.update( { ... "service.call": cls.service_call, ... } )
Any ideas why this is not being passed through correctly? What's more is the function update of service.call seems not even to be applied, because if I explicitly pass in an example context={} to service.call I get the following error message: Exception in <file.my_functions.light_store> line 110: service.call(self.domain(), action, context={}, **service_data) ^ MultipleInvalid: extra keys not allowed @ data['context']
So it seems that service.call doesn't want to accept a context kwarg either, let alone not populating it automatically.
The text was updated successfully, but these errors were encountered:
I've had an ongoing issue where the context is not passed to
service.call
in my scripts - i.e. the logbook for a light turned on by a script or automation just reads like follows instead of including the extra information about what called it:But as of d0745ea I understand that the context should be automatically passed into the
service.call
method by the function update insidepyscript.function.Function
that maps over theFunction.service_call
method:cls.functions.update( { ... "service.call": cls.service_call, ... } )
Any ideas why this is not being passed through correctly? What's more is the function update of
service.call
seems not even to be applied, because if I explicitly pass in an examplecontext={}
toservice.call
I get the following error message:Exception in <file.my_functions.light_store> line 110: service.call(self.domain(), action, context={}, **service_data) ^ MultipleInvalid: extra keys not allowed @ data['context']
So it seems that
service.call
doesn't want to accept a context kwarg either, let alone not populating it automatically.The text was updated successfully, but these errors were encountered: