284 lines
26 KiB
JSON
284 lines
26 KiB
JSON
[
|
|
{
|
|
"id": "Package Dieta - Notifica Giornaliera Dieta su Telegram",
|
|
"automation": "- alias: Package Dieta - Notifica Giornaliera Dieta su Telegram\n trigger:\n - platform: time\n at: input_datetime.diet_notification_time\n - platform: event\n event_type: telegram_command\n event_data:\n command: /diet\n - platform: event\n event_type: telegram_command\n event_data:\n command: /diet_today\n condition:\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ trigger.platform == ''time'' }}'\n - condition: state\n entity_id: input_boolean.diet_notification_switch\n state: 'on'\n - condition: template\n value_template: '{{ trigger.platform == ''event'' }}'\n action:\n - variables:\n days:\n Monday: monday\n Tuesday: tuesday\n Wednesday: wednesday\n Thursday: thursday\n Friday: friday\n Saturday: saturday\n Sunday: sunday\n today: '{{ days[now().strftime(''%A'')] }}'\n days_it:\n monday: lunedì\n tuesday: martedì\n wednesday: mercoledì\n thursday: giovedì\n friday: venerdì\n saturday: sabato\n sunday: domenica\n today_it: '{{ days_it[today] }}'\n list: '{{ state_attr(''sensor.weekly_diet'', ''yaml_list'') or [] }}'\n data: '{% set day_data = list | selectattr(''day'', ''equalto'', today) | list\n | first %} {% set col = day_data.breakfast if day_data is defined and ''breakfast''\n in day_data else '' '' %} {% set lun = day_data.lunch if day_data is defined\n and ''lunch'' in day_data else '' '' %} {% set din = day_data.dinner if day_data\n is defined and ''dinner'' in day_data else '' '' %} {% set sna = day_data.snack\n if day_data is defined and ''snack'' in day_data else '' '' %} {% set out\n = \"📅 *Dieta di {}*\\n\".format(today_it | capitalize) %} {% set out = out +\n \"🥐 *Colazione:* {}\\n🍝 *Pranzo:* {}\\n🌙 *Cena:* {}\\n🍪 *Snack:* {}\".format(col,\n lun, din, sna) %} {{ out }}\n\n '\n - service: input_select.select_option\n data:\n entity_id: input_select.diet_day\n option: '{{ today }}'\n - service: telegram_bot.send_message\n data:\n target: 1234567890\n parse_mode: markdown\n message: '{{ data }}'\n inline_keyboard:\n - 🧽 Modifica Colazione:/diet_edit_breakfast, 🍝 Modifica Pranzo:/diet_edit_lunch\n - 🌙 Modifica Cena:/diet_edit_dinner, 🍪 Modifica Snack:/diet_edit_snack\n - 🗓 Lunedì:/day_monday, 🗓 Martedì:/day_tuesday, 🗓 Mercoledì:/day_wednesday,\n 🗓 Giovedì:/day_thursday\n - 🗓 Venerdì:/day_friday, 🗓 Sabato:/day_saturday, 🗓 Domenica:/day_sunday, ♻️\n Reset Giorno:/diet_reset_day\n - 🔄 Aggiorna:/diet_today, ❌ Annulla:/diet_cancel",
|
|
"config": [
|
|
{
|
|
"name": "diet notification time",
|
|
"room": null,
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.diet_notification_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "diet notification switch",
|
|
"room": null,
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.diet_notification_switch",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "weekly diet sensor",
|
|
"room": null,
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.weekly_diet",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "diet day selector",
|
|
"room": null,
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.diet_day",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "Package Dieta - Azioni Dieta via Telegram",
|
|
"automation": "- alias: Package Dieta - Azioni Dieta via Telegram\n trigger:\n - platform: event\n event_type: telegram_callback\n condition:\n - condition: template\n value_template: '{{ trigger.event.data.data.startswith(''/diet_'') or trigger.event.data.data.startswith(''/day_'')\n }}'\n action:\n - variables:\n command: '{{ trigger.event.data.data }}'\n giorni_it:\n monday: lunedì\n tuesday: martedì\n wednesday: mercoledì\n thursday: giovedì\n friday: venerdì\n saturday: sabato\n sunday: domenica\n - choose:\n - conditions: '{{ command == ''/diet_cancel'' }}'\n sequence:\n - service: telegram_bot.delete_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n - conditions: '{{ command.startswith(''/day_'') }}'\n sequence:\n - variables:\n day: '{{ command.replace(''/day_'', '''') }}'\n - service: input_select.select_option\n data:\n entity_id: input_select.diet_day\n option: '{{ day }}'\n - wait_template: '{{ states(''input_select.diet_day'') == day }}'\n timeout: 00:00:05\n - event: telegram_callback\n event_data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message:\n message_id: '{{ trigger.event.data.message.message_id }}'\n data: /diet_today\n - conditions: '{{ command == ''/diet_today'' }}'\n sequence:\n - variables:\n day: '{{ states(''input_select.diet_day'') }}'\n giorni_it:\n monday: lunedì\n tuesday: martedì\n wednesday: mercoledì\n thursday: giovedì\n friday: venerdì\n saturday: sabato\n sunday: domenica\n giorno_italiano: '{{ giorni_it[day] if day in giorni_it else day }}'\n list: '{{ state_attr(''sensor.weekly_diet'', ''yaml_list'') or [] }}'\n day_data: '{{ (list | selectattr(''day'', ''equalto'', day) | list | first)\n if list else {} }}'\n breakfast: '{{ day_data.breakfast if day_data is defined and ''breakfast''\n in day_data else '' '' }}'\n lunch: '{{ day_data.lunch if day_data is defined and ''lunch'' in day_data\n else '' '' }}'\n dinner: '{{ day_data.dinner if day_data is defined and ''dinner'' in day_data\n else '' '' }}'\n snack: '{{ day_data.snack if day_data is defined and ''snack'' in day_data\n else '' '' }}'\n message: '📅 *Dieta di {{ giorno_italiano|capitalize }}*\n\n 🥐 *Colazione:* {{ breakfast }}\n\n 🍝 *Pranzo:* {{ lunch }}\n\n 🌙 *Cena:* {{ dinner }}\n\n 🍪 *Snack:* {{ snack }}\n\n '\n - service: telegram_bot.edit_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n parse_mode: markdown\n message: '{{ message }}'\n inline_keyboard:\n - 🧽 Modifica Colazione:/diet_edit_breakfast, 🍝 Modifica Pranzo:/diet_edit_lunch\n - 🌙 Modifica Cena:/diet_edit_dinner, 🍪 Modifica Snack:/diet_edit_snack\n - 🗓 Lunedì:/day_monday, 🗓 Martedì:/day_tuesday, 🗓 Mercoledì:/day_wednesday,\n 🗓 Giovedì:/day_thursday\n - 🗓 Venerdì:/day_friday, 🗓 Sabato:/day_saturday, 🗓 Domenica:/day_sunday,\n ♻️ Reset Giorno:/diet_reset_day\n - 🔄 Aggiorna:/diet_today, ❌ Annulla:/diet_cancel\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n - choose:\n - conditions: '{{ command == ''/diet_edit_breakfast'' }}'\n sequence:\n - service: script.reset_input_text_diet\n - delay: 00:00:01\n - service: input_text.set_value\n data:\n entity_id: input_text.diet_edit_active\n value: breakfast\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n message: 📝 Inserisci la Colazione via messaggio.\n - conditions: '{{ command == ''/diet_edit_lunch'' }}'\n sequence:\n - service: script.reset_input_text_diet\n - delay: 00:00:01\n - service: input_text.set_value\n data:\n entity_id: input_text.diet_edit_active\n value: lunch\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n message: 📝 Inserisci il Pranzo via messaggio.\n - conditions: '{{ command == ''/diet_edit_dinner'' }}'\n sequence:\n - service: script.reset_input_text_diet\n - delay: 00:00:01\n - service: input_text.set_value\n data:\n entity_id: input_text.diet_edit_active\n value: dinner\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n message: 📝 Inserisci la Cena via messaggio.\n - conditions: '{{ command == ''/diet_edit_snack'' }}'\n sequence:\n - service: script.reset_input_text_diet\n - delay: 00:00:01\n - service: input_text.set_value\n data:\n entity_id: input_text.diet_edit_active\n value: snack\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n message: 📝 Inserisci lo Snack via messaggio.\n - conditions: '{{ command == ''/diet_reset_day'' }}'\n sequence:\n - service: script.reset_input_text_diet\n - delay: 00:00:01\n - service: script.reset_diet_split_json\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n message: ❌ Pasti del giorno resettati. Premi 'Aggiorna' per aggiornare.\n - choose:\n - conditions: '{{ command != ''/diet_today'' and not command.startswith(''/day_'')\n and command != ''/diet_cancel'' }}'\n sequence:\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n message: ✅ Scrivi il pasto nel campo di testo.",
|
|
"config": [
|
|
{
|
|
"name": "weekly diet sensor",
|
|
"room": null,
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.weekly_diet",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "diet day selector",
|
|
"room": null,
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.diet_day",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "diet edit active",
|
|
"room": null,
|
|
"type": "input_text",
|
|
"id": {
|
|
"entity_id": "input_text.diet_edit_active",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "reset input text diet script",
|
|
"room": null,
|
|
"type": "script",
|
|
"id": {
|
|
"entity_id": "script.reset_input_text_diet",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "reset diet split json script",
|
|
"room": null,
|
|
"type": "script",
|
|
"id": {
|
|
"entity_id": "script.reset_diet_split_json",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "Package Dieta - Ricezione Testo da Telegram",
|
|
"automation": "- alias: Package Dieta - Ricezione Testo da Telegram\n trigger:\n - platform: event\n event_type: telegram_text\n condition:\n - condition: template\n value_template: '{{ states(''input_text.diet_edit_active'') != '''' }}'\n action:\n - variables:\n type: '{{ states(''input_text.diet_edit_active'') }}'\n text: '{{ trigger.event.data.text }}'\n - service: input_text.set_value\n data:\n entity_id: input_text.diet_{{ type }}\n value: '{{ text }}'\n - service: script.save_diet_split_json\n - service: input_text.set_value\n data:\n entity_id: input_text.diet_edit_active\n value: ''\n - service: telegram_bot.send_message\n data:\n target: 1234567890\n message: ✅ {{ 'Colazione' if type == 'breakfast' else 'Pranzo' if type == 'lunch'\n else 'Cena' if type == 'dinner' else 'Snack' if type == 'snack' else type\n | capitalize }} aggiornata. Premi Aggiorna per visualizzare la modifica.\n response_variable: telegram_feedback_response\n - delay: 00:00:01\n - service: telegram_bot.delete_message\n data:\n chat_id: 1234567890\n message_id: last\n - service: telegram_bot.delete_message\n data:\n chat_id: 1234567890\n message_id: last",
|
|
"config": [
|
|
{
|
|
"name": "diet edit active",
|
|
"room": null,
|
|
"type": "input_text",
|
|
"id": {
|
|
"entity_id": "input_text.diet_edit_active",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "save diet split json script",
|
|
"room": null,
|
|
"type": "script",
|
|
"id": {
|
|
"entity_id": "script.save_diet_split_json",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "Package Dieta - Reset dei Campi di Testo",
|
|
"automation": "- alias: Package Dieta - Reset dei Campi di Testo\n triggers:\n - trigger: state\n entity_id:\n - input_select.diet_day\n actions:\n - action: script.reset_input_text_diet",
|
|
"config": [
|
|
{
|
|
"name": "diet day selector",
|
|
"room": null,
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.diet_day",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "reset input text diet script",
|
|
"room": null,
|
|
"type": "script",
|
|
"id": {
|
|
"entity_id": "script.reset_input_text_diet",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "Package Diet - Telegram Daily Diet Notification",
|
|
"automation": "- alias: Package Diet - Telegram Daily Diet Notification\n trigger:\n - platform: time\n at: input_datetime.diet_notification_time\n - platform: event\n event_type: telegram_command\n event_data:\n command: /diet\n - platform: event\n event_type: telegram_command\n event_data:\n command: /diet_today\n condition:\n - condition: or\n conditions:\n - condition: and\n conditions:\n - condition: template\n value_template: '{{ trigger.platform == ''time'' }}'\n - condition: state\n entity_id: input_boolean.diet_notification_switch\n state: 'on'\n - condition: template\n value_template: '{{ trigger.platform == ''event'' }}'\n action:\n - variables:\n days:\n Monday: monday\n Tuesday: tuesday\n Wednesday: wednesday\n Thursday: thursday\n Friday: friday\n Saturday: saturday\n Sunday: sunday\n today: '{{ days[now().strftime(''%A'')] }}'\n list: '{{ state_attr(''sensor.weekly_diet'', ''yaml_list'') or [] }}'\n data: '{% set day_data = list | selectattr(''day'', ''equalto'', today) | list\n | first %} {% set col = day_data.breakfast if day_data is defined and ''breakfast''\n in day_data else '' '' %} {% set lun = day_data.lunch if day_data is defined\n and ''lunch'' in day_data else '' '' %} {% set din = day_data.dinner if day_data\n is defined and ''dinner'' in day_data else '' '' %} {% set sna = day_data.snack\n if day_data is defined and ''snack'' in day_data else '' '' %} {% set out\n = \"📅 *Diet of {}*\\n\".format(today | capitalize) %} {% set out = out + \"🥐 *Breakfast:*\n {}\\n🍝 *Lunch:* {}\\n🌙 *Dinner:* {}\\n🍪 *Snack:* {}\".format(col, lun, din, sna)\n %} {{ out }}\n\n '\n - service: input_select.select_option\n data:\n entity_id: input_select.diet_day\n option: '{{ today }}'\n - service: telegram_bot.send_message\n data:\n target: 1234567890\n parse_mode: markdown\n message: '{{ data }}'\n inline_keyboard:\n - 🧽 Edit Breakfast:/diet_edit_breakfast, 🍝 Edit Lunch:/diet_edit_lunch\n - 🌙 Edit Dinner:/diet_edit_dinner, 🍪 Edit Snack:/diet_edit_snack\n - 🗓 Monday:/day_monday, 🗓 Tuesday:/day_tuesday, 🗓 Wednesday:/day_wednesday,\n 🗓 Thursday:/day_thursday\n - 🗓 Friday:/day_friday, 🗓 Saturday:/day_saturday, 🗓 Sunday:/day_sunday, ♻️ Reset\n Day:/diet_reset_day\n - 🔄 Refresh:/diet_today, ❌ Cancel:/diet_cancel",
|
|
"config": [
|
|
{
|
|
"name": "diet notification time",
|
|
"room": null,
|
|
"type": "input_datetime",
|
|
"id": {
|
|
"entity_id": "input_datetime.diet_notification_time",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "diet notification switch",
|
|
"room": null,
|
|
"type": "input_boolean",
|
|
"id": {
|
|
"entity_id": "input_boolean.diet_notification_switch",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "weekly diet sensor",
|
|
"room": null,
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.weekly_diet",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "diet day selector",
|
|
"room": null,
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.diet_day",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "Package Diet - Telegram Diet Actions",
|
|
"automation": "- alias: Package Diet - Telegram Diet Actions\n trigger:\n - platform: event\n event_type: telegram_callback\n condition:\n - condition: template\n value_template: '{{ trigger.event.data.data.startswith(''/diet_'') or trigger.event.data.data.startswith(''/day_'')\n }}'\n action:\n - variables:\n command: '{{ trigger.event.data.data }}'\n - choose:\n - conditions: '{{ command == ''/diet_cancel'' }}'\n sequence:\n - service: telegram_bot.delete_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n - conditions: '{{ command.startswith(''/day_'') }}'\n sequence:\n - variables:\n day: '{{ command.replace(''/day_'', '''') }}'\n - service: input_select.select_option\n data:\n entity_id: input_select.diet_day\n option: '{{ day }}'\n - wait_template: '{{ states(''input_select.diet_day'') == day }}'\n timeout: 00:00:05\n - event: telegram_callback\n event_data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message:\n message_id: '{{ trigger.event.data.message.message_id }}'\n data: /diet_today\n - conditions: '{{ command == ''/diet_today'' }}'\n sequence:\n - variables:\n day: '{{ states(''input_select.diet_day'') }}'\n list: '{{ state_attr(''sensor.weekly_diet'', ''yaml_list'') or [] }}'\n day_data: '{{ (list | selectattr(''day'', ''equalto'', day) | list | first)\n if list else {} }}'\n breakfast: '{{ day_data.breakfast if day_data is defined and ''breakfast''\n in day_data else '' '' }}'\n lunch: '{{ day_data.lunch if day_data is defined and ''lunch'' in day_data\n else '' '' }}'\n dinner: '{{ day_data.dinner if day_data is defined and ''dinner'' in day_data\n else '' '' }}'\n snack: '{{ day_data.snack if day_data is defined and ''snack'' in day_data\n else '' '' }}'\n message: '📅 *Diet of {{ day.capitalize() }}*\n\n 🥐 *Breakfast:* {{ breakfast }}\n\n 🍝 *Lunch:* {{ lunch }}\n\n 🌙 *Dinner:* {{ dinner }}\n\n 🍪 *Snack:* {{ snack }}\n\n '\n - service: telegram_bot.edit_message\n data:\n chat_id: '{{ trigger.event.data.chat_id }}'\n message_id: '{{ trigger.event.data.message.message_id }}'\n parse_mode: markdown\n message: '{{ message }}'\n inline_keyboard:\n - 🧽 Edit Breakfast:/diet_edit_breakfast, 🍝 Edit Lunch:/diet_edit_lunch\n - 🌙 Edit Dinner:/diet_edit_dinner, 🍪 Edit Snack:/diet_edit_snack\n - 🗓 Monday:/day_monday, 🗓 Tuesday:/day_tuesday, 🗓 Wednesday:/day_wednesday,\n 🗓 Thursday:/day_thursday\n - 🗓 Friday:/day_friday, 🗓 Saturday:/day_saturday, 🗓 Sunday:/day_sunday,\n ♻️ Reset Day:/diet_reset_day\n - 🔄 Refresh:/diet_today, ❌ Cancel:/diet_cancel\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n - choose:\n - conditions: '{{ command == ''/diet_edit_breakfast'' }}'\n sequence:\n - service: script.reset_input_text_diet\n - delay: 00:00:01\n - service: input_text.set_value\n data:\n entity_id: input_text.diet_edit_active\n value: breakfast\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n message: 📝 Enter the breakfast via message.\n - conditions: '{{ command == ''/diet_edit_lunch'' }}'\n sequence:\n - service: script.reset_input_text_diet\n - delay: 00:00:01\n - service: input_text.set_value\n data:\n entity_id: input_text.diet_edit_active\n value: lunch\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n message: 📝 Enter the lunch via message.\n - conditions: '{{ command == ''/diet_edit_dinner'' }}'\n sequence:\n - service: script.reset_input_text_diet\n - delay: 00:00:01\n - service: input_text.set_value\n data:\n entity_id: input_text.diet_edit_active\n value: dinner\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n message: 📝 Enter the dinner via message.\n - conditions: '{{ command == ''/diet_edit_snack'' }}'\n sequence:\n - service: script.reset_input_text_diet\n - delay: 00:00:01\n - service: input_text.set_value\n data:\n entity_id: input_text.diet_edit_active\n value: snack\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n message: 📝 Enter the snack via message.\n - conditions: '{{ command == ''/diet_reset_day'' }}'\n sequence:\n - service: script.reset_input_text_diet\n - delay: 00:00:01\n - service: script.reset_diet_split_json\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n message: ❌ Day meals reset. Press 'Refresh' to update.\n - choose:\n - conditions: '{{ command != ''/diet_today'' and not command.startswith(''/day_'')\n and command != ''/diet_cancel'' }}'\n sequence:\n - service: telegram_bot.answer_callback_query\n data:\n callback_query_id: '{{ trigger.event.data.id }}'\n message: ✅ Write the meal in the text field.",
|
|
"config": [
|
|
{
|
|
"name": "weekly diet sensor",
|
|
"room": null,
|
|
"type": "sensor",
|
|
"id": {
|
|
"entity_id": "sensor.weekly_diet",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "diet day selector",
|
|
"room": null,
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.diet_day",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "diet edit active",
|
|
"room": null,
|
|
"type": "input_text",
|
|
"id": {
|
|
"entity_id": "input_text.diet_edit_active",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "reset input text diet script",
|
|
"room": null,
|
|
"type": "script",
|
|
"id": {
|
|
"entity_id": "script.reset_input_text_diet",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "reset diet split json script",
|
|
"room": null,
|
|
"type": "script",
|
|
"id": {
|
|
"entity_id": "script.reset_diet_split_json",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "Package Diet - Telegram Text Reception",
|
|
"automation": "- alias: Package Diet - Telegram Text Reception\n trigger:\n - platform: event\n event_type: telegram_text\n condition:\n - condition: template\n value_template: '{{ states(''input_text.diet_edit_active'') != '''' }}'\n action:\n - variables:\n type: '{{ states(''input_text.diet_edit_active'') }}'\n text: '{{ trigger.event.data.text }}'\n - service: input_text.set_value\n data:\n entity_id: input_text.diet_{{ type }}\n value: '{{ text }}'\n - service: script.save_diet_split_json\n - service: input_text.set_value\n data:\n entity_id: input_text.diet_edit_active\n value: ''\n - service: telegram_bot.send_message\n data:\n target: 1234567890\n message: ✅ {{ type | capitalize }} updated. Press Refresh to view the update.\n response_variable: telegram_feedback_response\n - delay: 00:00:01\n - service: telegram_bot.delete_message\n data:\n chat_id: 1234567890\n message_id: last\n - service: telegram_bot.delete_message\n data:\n chat_id: 1234567890\n message_id: last",
|
|
"config": [
|
|
{
|
|
"name": "diet edit active",
|
|
"room": null,
|
|
"type": "input_text",
|
|
"id": {
|
|
"entity_id": "input_text.diet_edit_active",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "save diet split json script",
|
|
"room": null,
|
|
"type": "script",
|
|
"id": {
|
|
"entity_id": "script.save_diet_split_json",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"id": "Package Diet - Reset text fields",
|
|
"automation": "- alias: Package Diet - Reset text fields\n triggers:\n - trigger: state\n entity_id:\n - input_select.diet_day\n actions:\n - action: script.reset_input_text_diet",
|
|
"config": [
|
|
{
|
|
"name": "diet day selector",
|
|
"room": null,
|
|
"type": "input_select",
|
|
"id": {
|
|
"entity_id": "input_select.diet_day",
|
|
"device_id": null
|
|
}
|
|
},
|
|
{
|
|
"name": "reset input text diet script",
|
|
"room": null,
|
|
"type": "script",
|
|
"id": {
|
|
"entity_id": "script.reset_input_text_diet",
|
|
"device_id": null
|
|
}
|
|
}
|
|
]
|
|
}
|
|
] |