# sungazer
**Documentation**: https://sungazer.readthedocs.org
`sungazer` is a command line interface and client library for accessing the the
internal API of the SunPower PVS6 monitoring device installed with a SunPower
solar insallation.
## Installation
`sungazer` supports Python 3.10+.
To install from PyPI:
```shell
pip install sungazer
```
## Usage
Example usage of the command line interface:
```bash
# Get help
sungazer --help
sungazer device --help
sungazer network list --help
# Use JSON output (default)
sungazer session start
# Use table output
sungazer session start --output table
```
## Autocomplete
To enable autocomplete of the `sungazer` command line interface, do:
```bash
# For bash
echo 'eval "$(_SUNGAZER_COMPLETE=bash_source sungazer)"' >> ~/.bashrc
# For zsh
echo 'eval "$(_SUNGAZER_COMPLETE=zsh_source sungazer)"' >> ~/.zshrc
# For fish
echo 'eval (env _SUNGAZER_COMPLETE=fish_source sungazer)' >> ~/.config/fish/config.fish
```
Raw data
{
"_id": null,
"home_page": null,
"name": "sungazer",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": "Christopher Malek <cmalek@placodermi.org>",
"keywords": "aws",
"author": null,
"author_email": "Christopher Malek <cmalek@placodermi.org>",
"download_url": "https://files.pythonhosted.org/packages/e3/52/0956476c011e1d20ba15ca121e6895beba8843952eb85a1867724eb55e8e/sungazer-0.2.5.tar.gz",
"platform": null,
"description": "# sungazer\n\n**Documentation**: https://sungazer.readthedocs.org\n\n`sungazer` is a command line interface and client library for accessing the the\ninternal API of the SunPower PVS6 monitoring device installed with a SunPower\nsolar insallation.\n\n## Installation\n\n`sungazer` supports Python 3.10+.\n\nTo install from PyPI:\n\n```shell\npip install sungazer\n```\n\n## Usage\n\nExample usage of the command line interface:\n\n```bash\n# Get help\nsungazer --help\nsungazer device --help\nsungazer network list --help\n\n# Use JSON output (default)\nsungazer session start\n\n# Use table output\nsungazer session start --output table\n```\n\n## Autocomplete\n\nTo enable autocomplete of the `sungazer` command line interface, do:\n\n```bash\n# For bash\necho 'eval \"$(_SUNGAZER_COMPLETE=bash_source sungazer)\"' >> ~/.bashrc\n\n# For zsh\necho 'eval \"$(_SUNGAZER_COMPLETE=zsh_source sungazer)\"' >> ~/.zshrc\n\n# For fish\necho 'eval (env _SUNGAZER_COMPLETE=fish_source sungazer)' >> ~/.config/fish/config.fish\n```\n",
"bugtrack_url": null,
"license": null,
"summary": "An API client that reads data from the internal network of a SunPower PVS6 monitoring device.",
"version": "0.2.5",
"project_urls": {
"Documentation": "https://sungazer.readthedocs.io/en/latest/",
"Issues": "https://github.com/cmalek/botocraft/issues",
"Source": "https://github.com/cmalek/sungazer"
},
"split_keywords": [
"aws"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "3303173ea229002a863ca41da3d9b2f3568926f0e472adda2c15b3a628b16051",
"md5": "dd430f8b78a6566da5f7ecca03606acd",
"sha256": "75f667bda492995b744b665b50745972375800ed73a6a02eb12eb5a57617e4bb"
},
"downloads": -1,
"filename": "sungazer-0.2.5-py3-none-any.whl",
"has_sig": false,
"md5_digest": "dd430f8b78a6566da5f7ecca03606acd",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 18101902,
"upload_time": "2025-07-15T21:47:30",
"upload_time_iso_8601": "2025-07-15T21:47:30.470434Z",
"url": "https://files.pythonhosted.org/packages/33/03/173ea229002a863ca41da3d9b2f3568926f0e472adda2c15b3a628b16051/sungazer-0.2.5-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e3520956476c011e1d20ba15ca121e6895beba8843952eb85a1867724eb55e8e",
"md5": "1b59410916aac9d6d588754e8d84fe62",
"sha256": "66f642f35c23eae50e87b8b8f589ea68404178ce628bb882482851606b81f7e2"
},
"downloads": -1,
"filename": "sungazer-0.2.5.tar.gz",
"has_sig": false,
"md5_digest": "1b59410916aac9d6d588754e8d84fe62",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 18094977,
"upload_time": "2025-07-15T21:47:46",
"upload_time_iso_8601": "2025-07-15T21:47:46.783619Z",
"url": "https://files.pythonhosted.org/packages/e3/52/0956476c011e1d20ba15ca121e6895beba8843952eb85a1867724eb55e8e/sungazer-0.2.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-15 21:47:46",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "cmalek",
"github_project": "botocraft",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "alabaster",
"specs": [
[
"==",
"0.7.16"
]
]
},
{
"name": "annotated-types",
"specs": [
[
"==",
"0.7.0"
]
]
},
{
"name": "asttokens",
"specs": [
[
"==",
"3.0.0"
]
]
},
{
"name": "autodoc-pydantic",
"specs": [
[
"==",
"2.2.0"
]
]
},
{
"name": "babel",
"specs": [
[
"==",
"2.17.0"
]
]
},
{
"name": "beautifulsoup4",
"specs": [
[
"==",
"4.13.4"
]
]
},
{
"name": "boto3",
"specs": [
[
"==",
"1.38.25"
]
]
},
{
"name": "botocore",
"specs": [
[
"==",
"1.38.25"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2025.4.26"
]
]
},
{
"name": "cfgv",
"specs": [
[
"==",
"3.4.0"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.4.2"
]
]
},
{
"name": "click",
"specs": [
[
"==",
"8.2.1"
]
]
},
{
"name": "decorator",
"specs": [
[
"==",
"5.2.1"
]
]
},
{
"name": "diagrams",
"specs": [
[
"==",
"0.24.4"
]
]
},
{
"name": "distlib",
"specs": [
[
"==",
"0.3.9"
]
]
},
{
"name": "docformatter",
"specs": [
[
"==",
"1.7.7"
]
]
},
{
"name": "docker",
"specs": [
[
"==",
"7.1.0"
]
]
},
{
"name": "docutils",
"specs": [
[
"==",
"0.19"
]
]
},
{
"name": "executing",
"specs": [
[
"==",
"2.2.0"
]
]
},
{
"name": "filelock",
"specs": [
[
"==",
"3.18.0"
]
]
},
{
"name": "graphviz",
"specs": [
[
"==",
"0.20.3"
]
]
},
{
"name": "identify",
"specs": [
[
"==",
"2.6.12"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.10"
]
]
},
{
"name": "imagesize",
"specs": [
[
"==",
"1.4.1"
]
]
},
{
"name": "inflect",
"specs": [
[
"==",
"7.5.0"
]
]
},
{
"name": "ipython",
"specs": [
[
"==",
"9.2.0"
]
]
},
{
"name": "ipython-pygments-lexers",
"specs": [
[
"==",
"1.1.1"
]
]
},
{
"name": "jedi",
"specs": [
[
"==",
"0.19.2"
]
]
},
{
"name": "jinja2",
"specs": [
[
"==",
"3.1.6"
]
]
},
{
"name": "jmespath",
"specs": [
[
"==",
"1.0.1"
]
]
},
{
"name": "jsonpath-ng",
"specs": [
[
"==",
"1.7.0"
]
]
},
{
"name": "markdownify",
"specs": [
[
"==",
"1.1.0"
]
]
},
{
"name": "markupsafe",
"specs": [
[
"==",
"3.0.2"
]
]
},
{
"name": "matplotlib-inline",
"specs": [
[
"==",
"0.1.7"
]
]
},
{
"name": "more-itertools",
"specs": [
[
"==",
"10.7.0"
]
]
},
{
"name": "nodeenv",
"specs": [
[
"==",
"1.9.1"
]
]
},
{
"name": "packaging",
"specs": [
[
"==",
"25.0"
]
]
},
{
"name": "parso",
"specs": [
[
"==",
"0.8.4"
]
]
},
{
"name": "pexpect",
"specs": [
[
"==",
"4.9.0"
]
]
},
{
"name": "platformdirs",
"specs": [
[
"==",
"4.3.8"
]
]
},
{
"name": "ply",
"specs": [
[
"==",
"3.11"
]
]
},
{
"name": "pre-commit",
"specs": [
[
"==",
"4.2.0"
]
]
},
{
"name": "prompt-toolkit",
"specs": [
[
"==",
"3.0.51"
]
]
},
{
"name": "psutil",
"specs": [
[
"==",
"7.0.0"
]
]
},
{
"name": "ptyprocess",
"specs": [
[
"==",
"0.7.0"
]
]
},
{
"name": "pure-eval",
"specs": [
[
"==",
"0.2.3"
]
]
},
{
"name": "pydantic",
"specs": [
[
"==",
"2.11.5"
]
]
},
{
"name": "pydantic-core",
"specs": [
[
"==",
"2.33.2"
]
]
},
{
"name": "pydantic-settings",
"specs": [
[
"==",
"2.9.1"
]
]
},
{
"name": "pygments",
"specs": [
[
"==",
"2.19.1"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.9.0.post0"
]
]
},
{
"name": "python-dotenv",
"specs": [
[
"==",
"1.1.0"
]
]
},
{
"name": "pyyaml",
"specs": [
[
"==",
"6.0.2"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.32.3"
]
]
},
{
"name": "s3transfer",
"specs": [
[
"==",
"0.13.0"
]
]
},
{
"name": "setuptools",
"specs": [
[
"==",
"80.9.0"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.17.0"
]
]
},
{
"name": "snowballstemmer",
"specs": [
[
"==",
"3.0.1"
]
]
},
{
"name": "soupsieve",
"specs": [
[
"==",
"2.7"
]
]
},
{
"name": "sphinx",
"specs": [
[
"==",
"6.2.1"
]
]
},
{
"name": "sphinx-rtd-theme",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "sphinxcontrib-applehelp",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "sphinxcontrib-devhelp",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "sphinxcontrib-htmlhelp",
"specs": [
[
"==",
"2.1.0"
]
]
},
{
"name": "sphinxcontrib-images",
"specs": [
[
"==",
"0.9.4"
]
]
},
{
"name": "sphinxcontrib-jquery",
"specs": [
[
"==",
"4.1"
]
]
},
{
"name": "sphinxcontrib-jsmath",
"specs": [
[
"==",
"1.0.1"
]
]
},
{
"name": "sphinxcontrib-qthelp",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "sphinxcontrib-serializinghtml",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "stack-data",
"specs": [
[
"==",
"0.6.3"
]
]
},
{
"name": "traitlets",
"specs": [
[
"==",
"5.14.3"
]
]
},
{
"name": "typeguard",
"specs": [
[
"==",
"4.4.2"
]
]
},
{
"name": "typing-extensions",
"specs": [
[
"==",
"4.13.2"
]
]
},
{
"name": "typing-inspection",
"specs": [
[
"==",
"0.4.1"
]
]
},
{
"name": "untokenize",
"specs": [
[
"==",
"0.1.1"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"2.4.0"
]
]
},
{
"name": "virtualenv",
"specs": [
[
"==",
"20.31.2"
]
]
},
{
"name": "wcwidth",
"specs": [
[
"==",
"0.2.13"
]
]
}
],
"tox": true,
"lcname": "sungazer"
}