Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/geschke/golrackpi

Go Library Rest Api Client (for) Kostal Plenticore Inverters (with CLI)
https://github.com/geschke/golrackpi

api cli go golang golang-library kostal kostal-plenticore library plenticore solar-energy

Last synced: about 1 month ago
JSON representation

Go Library Rest Api Client (for) Kostal Plenticore Inverters (with CLI)

Awesome Lists containing this project

README

        

# golrackpi is a Go (Golang) Library Rest Api Client (for) Kostal Plenticore Inverters (with CLI)

[![Go Reference](https://pkg.go.dev/badge/github.com/geschke/golrackpi.svg)](https://pkg.go.dev/github.com/geschke/golrackpi)

This repository provides a Go (Golang) library for the undocumented REST-API of Kostal Plenticore Inverters. It uses the PIKO IQ / PLENTICORE plus API with its swagger documentation found at "inverter ip address"/api/v1/.

This library is not affiliated with Kostal and is no offical product of KOSTAL Solar Electric GmbH or any subsidiary company of Kostal Gruppe.

## Features

* Authenticate (Login, Logout, Check authentication)
* Read settings
* Read processdata
* Read events

Additional:

* Commandline interface (CLI) to get any kind of returned inverter data

## Getting Started

Please be patient. The library is in development and currently in the last stage before a release will be published. So I'm cleaning up a bit and try to add some senseful comments and documentation in the next step.

...todo...

### Installing the library

...todo...

### Using the command line interface

```shell

golrackpi is a small CLI application to read values from Kostal Plenticore Inverters.

Usage:
golrackpi [command]

Available Commands:
completion Generate the autocompletion script for the specified shell
events Get the latest events
help Help about any command
info Returns miscellaneous information
modules List modules content
processdata List processdata values
settings List settings content

Flags:
-h, --help help for golrackpi
-p, --password string Password (required)
-m, --scheme string Scheme (http or https, default http)
-s, --server string Server (e.g. inverter IP address) (required)

Use "golrackpi [command] --help" for more information about a command.

```


### Using the library from Go

...todo...

## Documentation

...todo...

## License

MIT

## Thanks to

* [kilianknoll](https://github.com/kilianknoll) for the kostal-RESTAPI project
* [stegm](https://github.com/stegm) for the pykoplenti Python REST client API project
* Marco Tröster ([Bonifatius94](https://github.com/Bonifatius94)) in the issue of openhab-addons for some Java code provided in https://github.com/openhab/openhab-addons/issues/7492