Versions in this module Expand all Collapse all v0 v0.1.1 Oct 11, 2021 Changes in this version + type CRC struct + func NewCRC() (c *CRC) + func (c *CRC) Get() uint16 + func (c *CRC) Reset() + func (c *CRC) Update(b byte) + type Cache struct + func NewCache(timeout time.Duration) (cache *Cache) + func (c *Cache) Get(i Identifier) (dg *Datagram, ok bool) + func (c *Cache) Put(dg *Datagram) + type Command uint8 + const Extension + const LongResponse + const LongWrite + const Read + const ReadPeriodically + const Reserved1 + const Reserved2 + const Response + const Write + func (c Command) String() string + type Connection struct + func NewConnection(host string, timeout time.Duration) (conn *Connection, err error) + func (c *Connection) Close() + func (c *Connection) Query(id Identifier) (dg *Datagram, err error) + func (c *Connection) QueryFloat32(id Identifier) (val float32, err error) + func (c *Connection) QueryUint16(id Identifier) (val uint16, err error) + func (c *Connection) QueryUint8(id Identifier) (val uint8, err error) + func (c *Connection) Receive() (dg *Datagram, err error) + func (c *Connection) Send(rdb *DatagramBuilder) (n int, err error) + type Datagram struct + Cmd Command + Data []byte + Id Identifier + func (d *Datagram) Float32() (val float32, err error) + func (d *Datagram) String() string + func (d *Datagram) Uint16() (val uint16, err error) + func (d *Datagram) Uint8() (val uint8, err error) + type DatagramBuilder struct + func NewDatagramBuilder() (b *DatagramBuilder) + func (r *DatagramBuilder) Bytes() []byte + func (r *DatagramBuilder) String() string + func (rdb *DatagramBuilder) Build(dg *Datagram) + func (rdb *DatagramBuilder) Reset() + func (rdb *DatagramBuilder) WriteByte(b byte) + func (rdb *DatagramBuilder) WriteByteUnescapedNoCRC(b byte) + func (rdb *DatagramBuilder) WriteCRC() + type DatagramParser struct + func NewDatagramParser() (p *DatagramParser) + func (p *DatagramParser) Parse() (dg *Datagram, err error) + func (p *DatagramParser) Reset() + type Identifier uint32 + const BatteryCapacityAh + const BatteryPowerW + const BatterySoC + const BatterySoCTarget + const BatterySoCTargetHigh + const BatterySoCTargetMin + const BatterySoCTargetMinIsland + const BatteryTemperatureC + const BatteryVoltage + const InverterACPowerW + const InverterState + const RealPowerW + const SolarGenAPowerW + const SolarGenAVoltage + const SolarGenBPowerW + const SolarGenBVoltage + const TotalEnergyBattInWh + const TotalEnergyBattOutWh + const TotalEnergyGridFeedInWh + const TotalEnergyGridLoadWh + const TotalEnergyGridWh + const TotalEnergyHouseholdWh + const TotalEnergySolarGenAWh + const TotalEnergySolarGenBWh + const TotalEnergyWh + const TotalGridPowerW + func (i Identifier) String() string + type InverterStates uint8 + const StateBattPassive + const StateEfficiency + const StateFeedIn + const StateGridPassive + const StateHWCheck + const StateInitialization + const StateInsulationCheck + const StateIslandCheck + const StatePowerCheck + const StatePrepareBattPassive + const StateRelayTest + const StateStandby + const StateStandby2 + const StateSymmetry + func (i InverterStates) String() string + type ParserState int + const AwaitingCmd + const AwaitingCrc0 + const AwaitingCrc1 + const AwaitingData + const AwaitingId0 + const AwaitingId1 + const AwaitingId2 + const AwaitingId3 + const AwaitingLen + const AwaitingStart + const Done