Skip to content

ryanseddon/solar-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MagTag Solar Dashboard

See blog post.

A solar monitoring dashboard for your Adafruit MagTag.

Photo of my MagTag displaying my solar dashboard

Usage/Examples

Copy code.py and bmps folder to your magtag device.

API response

The program expects the json to have these properties when it requests the url provided to the gist property in secrets.py:

{
    "consumed": 200.8,
    "generated": 14281.4,
    "diff": 14080.6,
    "total": {
        "consumed": 7472.8718,
        "generated": 62460.1293,
        "exported": 54987.2575
    },
    "sunrise": "6:00AM",
    "sunset": "6:21PM",
    "t_stamp": "2023-02-15 13:50:00"
}

Secrets.py

The MagTag program will call out to the secrets.py file which needs to contain the following information:

secrets = {
    'ssid' : '',
    'password' : '',
    'aio_username' : '',
    'aio_key' : '',
    'timezone' : "Australia/Melbourne", # http://worldtimeapi.org/timezones
    'gist': ""
}

The first 4 properties are required for the device to function. The last 2 are for this solar dashboard.

timezone

Property Type Description
timezone string Required. The timezone your device is operating in

gist

Property Type Description
gist url Required. An API endpoint that returns json in expected format

Contributing

Contributions are always welcome!

About

A solar dashboard for the Adafruit MagTag

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages