Automation data

Since last update automation isn’t able to start my firestove anymore.
I creates a servicecall for this in wich was calles in automation like this:

service: fire_stove.set_stove
data:
stove: ‘toggle’

It seems the data ‘toggle’ isn’t passed as a string anymore.

Why?

Gonna need alot more information. Like what integration are u using since fire_stove is not part of HA by default. What does the trace say? What do the logs say?

Search in Developer Tools → States for fire_stove , what is the real entity id?

It’s a self written custom integration with a registered service set_stove.
Until this release all was working well and now its stopped because the value send isn’t a string anymore.
This was one of the tests in the integration.
Running the service from developer or from template tapaction is working without problems.

Taken away the test of the value is a string in the integration and all is working again.

So why is the value not send as a string from automation?

Obviously, “toggle” is a string, so it seem likely the culprit is your integration here, and specifically the way you test if the value is a string.

Code?
What does the debug code in your integration tell you?

(Kudos for the “how to not ask a question” example :joy:)

Ooh sorrie testing like this

if type(value) != str:
return

I just don’t understand why in automation the service call is wrong and in tapaction the same service call is ok

post the automation using code tags, that way we can see if anything looks weird.

Debug log what type(value) is returning if not str.

Post the full code of the integration, please.
Beyond what Troon says, we don’t know what “value” actually is. I’m sure you think you know, but you could be wrong :wink:

Here the difference of tye send by automation and send by template service call

  • ===== value send: <class ‘homeassistant.util.yaml.objects.NodeStrClass’>
  • ===== value send: <class ‘str’>

The call is the same everywhere if it’s on or off or toggle

service: fire_stove.set_stove
data:
  stove: 'on'

Installed the previous release from november back, all working again

Solution is a change in integration:

type(value) != str: in not isinstance(value, str):

It doesn’t explain why data is different when send from automations