mstroink / steca-grid
There is no license information available for the latest version (v1.0.0-beta) of this package.
Collects data from StecaGrid inverter.
v1.0.0-beta
2021-01-10 21:27 UTC
Requires
- php: >=7.4
- guzzlehttp/guzzle: ~7.0
Requires (Dev)
- phpunit/phpunit: ^8.5.8|^9.3.3
- symfony/var-dumper: ^5.2
This package is not auto-updated.
Last update: 2026-03-11 09:49:25 UTC
README
Dislaimer: i don't own a StecaGrid Inverter
Install
composer require mstroink/steca-grid
run tests
vendor/bin/phpunit
Usage
Create inverter client
use MStroink\StecaGrid\Inverter; require_once 'vendor/autoload.php'; $inverter = Inverter::create('192.168.178.10'); // host
Measurements
$measurements = $inverter->getMeasurements(); $measurements->getAcCurrent(); $measurements->getAcFrequency(); $measurements->getAcPower(); $measurements->getAcVoltage(); $measurements->getDcCurrent(); $measurements->getDcPower(); $measurements->getDcVoltage(); $measurements->getTemp(); // Measurement object echo $measurements->getDcVoltage()->getValue(); // 123.123; echo $measurements->getDcVoltage()->getUnit(); // V; echo $measurements->getDcVoltage()->getType(); // DC_Voltage; // As string echo (string) $measurements->getDcVoltage(); // '123.123 V' // As array print_r($measurements->toArray()); // ['dc_voltage' => ['value' => 123.123, 'unit' => DC_Voltage, 'type' => 'V']] print_r($measurements->toList()); // ['dc_voltage' => 123.123, 'ac_power' => 12.12]
Daily
$yield = $inverter->getYieldToday(); $yield->getTotal(); // 123.45; //As string echo (string) $yield; // "123.45 kWh"
Tests
vendor/bin/phpunit