A library for connecting to DaVinci Resolve and accessing Render Job details and firing events in response to job changes.
renderwatch_daemon.py monitors job changes and can fire events like send a Telegram message or run a shell command.
- Download binary
- Launch DaVinci Resolve Studio. In Preferences > System, ensure "External scripting" is set to Local
- Run
renderwatch_daemononce - to generate a config file and actions file - Edit event actions at
~/Library/Application Support/renderwatch/actions.ymland config atconfig.yml - Run
renderwatch_daemonagain
~/Library/Application Support/renderwatch/config/actions.yml
actions:
- name: Job startsenabled: truetriggered_by:
- render_job_started
- render_job_progress_initial_updatesteps:
- telegram:
action: send_messagechat_id: -000000000# Fill this inmessage: '🔂 {name}: {timeline_name} - {status} @ {timestamp_short}{line_time_remaining}'
- name: Job finishes OKenabled: truetriggered_by:
- render_job_completedsteps:
- telegram:
action: send_messagechat_id: message: "✅ {name}: {timeline_name} - {status} @ {timestamp_short} {line_time_elapsed} {line_average_fps}"
- name: Job failsenabled: truetriggered_by:
- render_job_failed
- render_job_cancelledsteps:
- telegram:
action: send_messagechat_id: message: "⚠️ {name}: {timeline_name} - {status} @ {timestamp_short} {line_completion_percent}"~/Library/Application Support/renderwatch/config/config.yml
renderwatch:
steps:
telegram:
token_plaintext: token_filepath: token_env_var: YOUR_ENV_VAR_NAMEAlso current issues are described here: