Skip to content

Aqua Illumination (AI) light schedule checksum calculator

Notifications You must be signed in to change notification settings

mdcollins05/ai_checksum

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AI_Checksum

Purpose

A simple tool to calculate the checksum for an Aqua Illumination light schedule (.aip file).

Why

In the past, I've wanted to adjust the power level of a color channel in a schedule in finer amounts than the web interface could provide. After downloading a schedule and opening it in a text file, I found the checksum at the top and no documentation on the AI schedule file format. I reached out to support but never heard back more than "we'll pass the feedback on". A while later, someone had dug into the web UI's Javascript and made a Powershell version that would generate a new checksum and someone else had converted that into Javascript for use in their project. I much prefer Python over either of those languages for the tools I write, so I set out to write a replacement. A couple nights later and here we are.

That's nice but how do I use this thing?

Dependencies

This relies on numpy to run, so be sure to install that.

pip3 install numpy

Run it

Simply point it to your .aip file via the command line and it'll generate the new checksum for you. You'll need to modify the file to include the new checksum.

$ ./calculate_checksum.py -s "test_schedules/AI Setting.aip"
1808880171

Disclaimer!

I do not take any responsibility if your schedule bricks your light, burns out an LED, fries your power supply, or anything else.

About

Aqua Illumination (AI) light schedule checksum calculator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages