mstroink / steca-grid
Collects data from StecaGrid inverter.
Installs: 30
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 2
Forks: 0
Open Issues: 0
Type:project
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: 2025-03-12 05:06:16 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