Sensor attribute: string as trigger for automation "Toogoodtogo"

Hello everyone,

I have a sensor that unfortunately receives new data every time an add-on is updated.

I have to manually retrieve that list each time and then manually update my automation. Now, I know you all might be thinking, so what’s the problem?

It’s not really a problem because I’ve written a Python script to automatically update this list in a JSON format file. This script is triggered every day at 23:00.

Then, I’ve created a sensor that takes these JSON attributes.

sensor:
  - platform: rest
    name: tgtg_sensor
    resource: http://192.168.86.220:8123/local/python/list.json
    method: GET
    scan_interval: 60 
    value_template: 'OK'
    json_attributes:
    - sensor_list

outcome sensor is.
##################################################################################
Status-attributen (YAML, optioneel):

sensor_list:
  - sensor.toogoodtogo_bakkerij_martens_burgemeester_janssenstraat_verrassingspakket
  - sensor.toogoodtogo_slagerij_veugen_verrassingspakket
  - sensor.toogoodtogo_take_sushi_verrassingspakket
  - sensor.toogoodtogo_big_bazar_beek_verrassingspakket
  - sensor.toogoodtogo_pascal_vroonen_groente_fruit_en_smakelijkheden_verrassingspakket
  - sensor.toogoodtogo_brood_op_de_plank_verrassingspakket
  - sensor.toogoodtogo_plus_vijgen_geleen_verrassingspakket
  - sensor.toogoodtogo_plus_vijgen_geleen_broodpakket
  - sensor.toogoodtogo_sokkerbekkerie_rijksweg_centrum_verrassingspakket
  - sensor.toogoodtogo_frits_visspecialiteiten_verrassingspakket
  - sensor.toogoodtogo_jolies_verrassingspakket
  - sensor.toogoodtogo_lidl_geleen_groente_fruit_box
  - sensor.toogoodtogo_bakker_bart_geleen_verrassingspakket
  - sensor.toogoodtogo_jan_linders_geleen_verrassingspakket
  - sensor.toogoodtogo_de_eetwinkel_by_luna_verrassingspakket
  - sensor.toogoodtogo_istanbul_markt_verrassingspakket
  - sensor.toogoodtogo_restaurant_sushi_vandaag_sittard_verrassingspakket
  - sensor.toogoodtogo_de_kaashoek_verrassingspakket
friendly_name: tgtg_sensor

"Now comes the fun part,

The original trigger in the automation is as follows."

automation: 
- alias: 30 - TooGoodToGo Notification
  description: ''
  trigger:
  - platform: state
    entity_id:
      >-
      sensor.toogoodtogo_bakkerij_martens_burgemeester_janssenstraat_verrassingspakket,sensor.toogoodtogo_slagerij_veugen_verrassingspakket,sensor.toogoodtogo_take_sushi_verrassingspakket,sensor.toogoodtogo_big_bazar_beek_verrassingspakket,sensor.toogoodtogo_pascal_vroonen_groente_fruit_en_smakelijkheden_verrassingspakket,sensor.toogoodtogo_brood_op_de_plank_verrassingspakket,sensor.toogoodtogo_plus_vijgen_geleen_verrassingspakket,sensor.toogoodtogo_plus_vijgen_geleen_broodpakket,sensor.toogoodtogo_sokkerbekkerie_rijksweg_centrum_verrassingspakket,sensor.toogoodtogo_frits_visspecialiteiten_verrassingspakket,sensor.toogoodtogo_jolies_verrassingspakket,sensor.toogoodtogo_lidl_geleen_groente_fruit_box,sensor.toogoodtogo_bakker_bart_geleen_verrassingspakket,sensor.toogoodtogo_jan_linders_geleen_verrassingspakket,sensor.toogoodtogo_de_eetwinkel_by_luna_verrassingspakket,sensor.toogoodtogo_istanbul_markt_verrassingspakket,sensor.toogoodtogo_restaurant_sushi_vandaag_sittard_verrassingspakket,sensor.toogoodtogo_de_kaashoek_verrassingspakket
    attribute: stock_available
    from: false
    to: true   

"I want to use the following string from the new sensor I created above.

Result template in dev-tools:

{{ state_attr('sensor.tgtg_sensor', 'sensor_list') | join(',') }}
sensor.toogoodtogo_bakkerij_martens_burgemeester_janssenstraat_verrassingspakket,sensor.toogoodtogo_slagerij_veugen_verrassingspakket,sensor.toogoodtogo_take_sushi_verrassingspakket,sensor.toogoodtogo_big_bazar_beek_verrassingspakket,sensor.toogoodtogo_pascal_vroonen_groente_fruit_en_smakelijkheden_verrassingspakket,sensor.toogoodtogo_brood_op_de_plank_verrassingspakket,sensor.toogoodtogo_plus_vijgen_geleen_verrassingspakket,sensor.toogoodtogo_plus_vijgen_geleen_broodpakket,sensor.toogoodtogo_sokkerbekkerie_rijksweg_centrum_verrassingspakket,sensor.toogoodtogo_frits_visspecialiteiten_verrassingspakket,sensor.toogoodtogo_jolies_verrassingspakket,sensor.toogoodtogo_lidl_geleen_groente_fruit_box,sensor.toogoodtogo_bakker_bart_geleen_verrassingspakket,sensor.toogoodtogo_jan_linders_geleen_verrassingspakket,sensor.toogoodtogo_de_eetwinkel_by_luna_verrassingspakket,sensor.toogoodtogo_istanbul_markt_verrassingspakket,sensor.toogoodtogo_restaurant_sushi_vandaag_sittard_verrassingspakket,sensor.toogoodtogo_de_kaashoek_verrassingspakket

As you can see, this is the exact same list as I have to manually enter.

So, I want to use this string as a trigger.
Believe me, I’ve tried almost everything. But without any success.

I hope someone can help me.

Regards, Mupsje

The entity_id of a state trigger does not accept templates. Unless the documentation specifically states there is template support for an option then there is not.

You might be able to use a template trigger. I’m not sure how though.

1 Like