[ { "id": "Katze erkannt", "result": { "structured": "TRIGGER: When a webhook with ID INSERT_WEBHOOK_ID_HERE is received via POST or PUT locally. CONDITIONS: (shice letzter tag [input_text.shice_letzter_tag] is NOT equal to the webhook data label) AND ((webhook data label is 'cami' AND shice tag1 aktiv [input_boolean.shice_tag1_aktiv] is on) OR (webhook data label is 'flausch' AND shice tag2 aktiv [input_boolean.shice_tag2_aktiv] is on) OR (webhook data label is 'levi' AND shice tag3 aktiv [input_boolean.shice_tag3_aktiv] is on) OR (webhook data label is 'rofl' AND shice tag4 aktiv [input_boolean.shice_tag4_aktiv] is on) OR (webhook data label is 'Negative' AND shice tag5 aktiv [input_boolean.shice_tag5_aktiv] is on)). ACTIONS: 1. Announce the detected label via text-to-speech on multiple speakers (nestaudio 2425 [media_player.nestaudio2425], nestaudio 0215 [media_player.nestaudio0215], googlehome 7366 [media_player.googlehome7366], schlafzimmer speaker [media_player.schlafzimmer], nestmini 3227 [media_player.nestmini3227]). 2. Update shice letzter tag [input_text.shice_letzter_tag] with the webhook data label. 3. Wait for 2 seconds. 4. Announce a specific message based on the value of shice letztes kisterl [input_number.shice_letztes_kisterl] on the same speakers.", "natural_language": { "trigger": "When a specific local webhook is received via a POST or PUT request.", "conditions": "The automation runs only if the label sent with the webhook is different from the last recorded label stored in 'shice letzter tag' [input_text.shice_letzter_tag]. Additionally, the label must match one of the predefined cat names or 'Negative', and the corresponding activation switch for that label must be turned on. For example, if the label is 'cami', then the switch 'shice tag1 aktiv' [input_boolean.shice_tag1_aktiv] must be on.", "action": "First, a text-to-speech announcement is made on several Google Home and Nest speakers, stating which cat or 'Negative' was detected. Then, the system updates the 'shice letzter tag' [input_text.shice_letzter_tag] to remember this latest detection. After a two-second pause, a second, more humorous announcement is played on the same speakers. This second message depends on the current value of 'shice letztes kisterl' [input_number.shice_letztes_kisterl], which seems to indicate a specific litter box, and announces a corresponding message about a possible 'deposit'." }, "human_like": "Announces when a specific cat (or a 'Negative' detection) is identified at a litter box, using humorous messages based on which box was used.", "complexity": "medium" } }, { "id": "Kisterl 1 aktivierung", "result": { "structured": "TRIGGER: When a webhook with ID 'INSERT_WEBHOOK_ID_HERE' is received via POST, PUT, or GET method and is local only. CONDITIONS: None. ACTIONS: Set shice letztes kisterl [input_number.shice_timer] to value 1 AND Cancel shice timer [timer.shice_timer] AND Start shice timer [timer.shice_timer].", "natural_language": { "trigger": "When a specific local webhook request (with the ID 'INSERT_WEBHOOK_ID_HERE') is received, using either the POST, PUT, or GET method.", "conditions": "There are no conditions; the automation runs immediately after the trigger.", "action": "Sets the value of 'shice letztes kisterl' [input_number.shice_letztes_kisterl] to 1, cancels the 'shice timer' [timer.shice_timer], and then immediately starts the same timer again." }, "human_like": "Activates a specific sequence when a local webhook is called, updating a counter and resetting a timer.", "complexity": "low" } }, { "id": "shice reset", "result": { "structured": "TRIGGER: When shice timer [timer.shice_timer] finishes. CONDITIONS: None. ACTIONS: Set shice letztes kisterl [input_number.shice_letztes_kisterl] to 0 AND set shice letzter tag [input_text.shice_letzter_tag] to an empty string.", "natural_language": { "trigger": "When the shice timer [timer.shice_timer] finishes.", "conditions": "There are no conditions.", "action": "Resets the shice letztes kisterl [input_number.shice_letztes_kisterl] value to 0 and clears the text in shice letzter tag [input_text.shice_letzter_tag]." }, "human_like": "Resets the SHICE tracking values when a timer completes.", "complexity": "low" } } ]