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