{"definition_raw":"---\nid: home-radio-history-poll\ntitle: Home Radio \u2014 poll Kitchen + log track changes\nschedule: \"* * * * *\"\ntimeout: 60\nretry: false\nenabled: true\nnotify_on: never\nrun_as: shell\ncommand: \"python3 /home/lucienne/workspace/projects/home-radio/history_logger.py\"\ntags: [home-radio, spotify, history]\nruntime_profile: direct_spotify\nnotify_to: general\n---\n\n**OVERRIDES runtime profile:** uses Spotify Web API + HA REST directly.\n\nEvery minute polls media_player.kitchen + Spotify econ for current track + active playlist context. If track URI changed since last log entry, appends one row to `~/workspace/state/home_radio_history.jsonl`. Used by MC `/home-radio` page History tab to show provenance (scraped / playlist / autoplay) of the last 30 tracks. Notifies on never (silent).\n","id":"home-radio-history-poll","last_run":{"duration_s":0.348347,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413889.log","output":"(no change)\n","started_at":"2026-06-13T06:17:00.561142+02:00","status":"completed"},"next_run":"2026-06-13 06:18","next_run_iso":"2026-06-13T06:18:00+02:00","runs":[{"duration_s":0.348347,"finished_at":"2026-06-13T06:17:00.914267+02:00","id":413889,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413889.log","output":"(no change)\n","started_at":"2026-06-13T06:17:00.561142+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.355019,"finished_at":"2026-06-13T06:16:00.912001+02:00","id":413887,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413887.log","output":"(no change)\n","started_at":"2026-06-13T06:16:00.553783+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.341569,"finished_at":"2026-06-13T06:15:02.602664+02:00","id":413880,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413880.log","output":"(no change)\n","started_at":"2026-06-13T06:15:02.258476+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.331036,"finished_at":"2026-06-13T06:14:00.892313+02:00","id":413877,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413877.log","output":"(no change)\n","started_at":"2026-06-13T06:14:00.558939+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.359075,"finished_at":"2026-06-13T06:13:00.960704+02:00","id":413875,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413875.log","output":"(no change)\n","started_at":"2026-06-13T06:13:00.597517+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.312621,"finished_at":"2026-06-13T06:12:00.856063+02:00","id":413873,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413873.log","output":"(no change)\n","started_at":"2026-06-13T06:12:00.539681+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.360039,"finished_at":"2026-06-13T06:11:00.932904+02:00","id":413871,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413871.log","output":"(no change)\n","started_at":"2026-06-13T06:11:00.568115+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.326925,"finished_at":"2026-06-13T06:10:00.898900+02:00","id":413868,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413868.log","output":"(no change)\n","started_at":"2026-06-13T06:10:00.565803+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.331759,"finished_at":"2026-06-13T06:09:00.899272+02:00","id":413866,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413866.log","output":"(no change)\n","started_at":"2026-06-13T06:09:00.561804+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.347799,"finished_at":"2026-06-13T06:08:00.916134+02:00","id":413864,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413864.log","output":"(no change)\n","started_at":"2026-06-13T06:08:00.563942+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.363842,"finished_at":"2026-06-13T06:07:02.499875+02:00","id":413862,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413862.log","output":"(no change)\n","started_at":"2026-06-13T06:07:02.133286+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.343996,"finished_at":"2026-06-13T06:06:00.909229+02:00","id":413859,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413859.log","output":"(no change)\n","started_at":"2026-06-13T06:06:00.561226+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.315416,"finished_at":"2026-06-13T06:05:00.930856+02:00","id":413856,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413856.log","output":"(no change)\n","started_at":"2026-06-13T06:05:00.610502+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.339972,"finished_at":"2026-06-13T06:04:00.896826+02:00","id":413854,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413854.log","output":"(no change)\n","started_at":"2026-06-13T06:04:00.551759+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.348248,"finished_at":"2026-06-13T06:03:00.924682+02:00","id":413852,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413852.log","output":"(no change)\n","started_at":"2026-06-13T06:03:00.571375+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.322595,"finished_at":"2026-06-13T06:02:41.723120+02:00","id":413851,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413851.log","output":"(no change)\n","started_at":"2026-06-13T06:02:41.397518+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.329135,"finished_at":"2026-06-13T06:01:16.995109+02:00","id":413848,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413848.log","output":"(no change)\n","started_at":"2026-06-13T06:01:16.660578+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.336656,"finished_at":"2026-06-13T06:00:25.604563+02:00","id":413832,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413832.log","output":"(no change)\n","started_at":"2026-06-13T06:00:25.264659+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.335154,"finished_at":"2026-06-13T05:59:00.902648+02:00","id":413824,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413824.log","output":"(no change)\n","started_at":"2026-06-13T05:59:00.561960+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"},{"duration_s":0.348378,"finished_at":"2026-06-13T05:58:00.922086+02:00","id":413822,"log_path":"/home/lucienne/workspace/logs/task-runs/home-radio-history-poll/413822.log","output":"(no change)\n","started_at":"2026-06-13T05:58:00.568683+02:00","status":"completed","task_id":"home-radio-history-poll","task_name":"Home Radio \u2014 poll Kitchen + log track changes"}],"runs_limit":20,"schedule":"* * * * *","schedule_label":{"description":"Every minute","is_custom":false,"label":"Every Minute","sort":0,"sort_time":""},"stats":{"avg_duration":0.7181190352953282,"completed":9718,"failed":0,"timeout":0,"total":9718},"task":{"_description":"**OVERRIDES runtime profile:** uses Spotify Web API + HA REST directly.\n\nEvery minute polls media_player.kitchen + Spotify econ for current track + active playlist context. If track URI changed since last log entry, appends one row to `~/workspace/state/home_radio_history.jsonl`. Used by MC `/home-radio` page History tab to show provenance (scraped / playlist / autoplay) of the last 30 tracks. Notifies on never (silent).","_file":"home-radio-history-poll.md","_path":"/home/lucienne/workspace/tasks/home-radio-history-poll.md","command":"python3 /home/lucienne/workspace/projects/home-radio/history_logger.py","enabled":true,"id":"home-radio-history-poll","notify_on":"never","notify_to":"general","retry":false,"run_as":"shell","runtime_profile":"direct_spotify","schedule":"* * * * *","tags":["home-radio","spotify","history"],"timeout":60,"title":"Home Radio \u2014 poll Kitchen + log track changes"}}
