| lastUpdated | DateTime | Time when data was last read from the device |
| startups | Number | Number of times the device has started |
| acPhase1Current | Number:ElectricCurrent | Ac Phase 1 Current in Amps |
| acPhase2Current | Number:ElectricCurrent | Ac Phase 2 Current in Amps |
| acPhase3Current | Number:ElectricCurrent | Ac Phase 3 Current in Amps |
| energyGeneratedToday | Number:Energy | Energy Generated Today in Wh |
| energyGeneratedTotal | Number:Energy | Energy Generated since recording began in Wh |
| operatingHours | Number | Operating Hours since recording began in h |
| energyGeneratedYesterday | Number:Energy | Energy Generated Yesterday in Wh |
| energyGeneratedLastMonth | Number:Energy | Energy Generated Last Month in Wh |
| energyGeneratedLastYear | Number:Energy | Energy Generated Last Year in Wh |
| energyGeneratedThisMonth | Number:Energy | Energy Generated This Month in Wh |
| energyGeneratedThisYear | Number:Energy | Energy Generated This Year in Wh |
| currentPowerGenerated | Number:Power | Power currently being generated in W |
| acFrequency | Number:Frequency | AcFrequency in Hz |
| acPhase1Voltage | Number:ElectricPotential | Ac Phase1 Voltage in V |
| acPhase2Voltage | Number:ElectricPotential | Ac Phase2 Voltage in V |
| acPhase3Voltage | Number:ElectricPotential | Ac Phase3 Voltage in V |
| heatSinkTemperature | Number:Temperature | Heat Sink Temperature in degrees celcius |
### Full Example
Below you can find some example textual configuration for a solarmax with some basic functionallity. This can be extended/adjusted according to your needs and depending on the required channels (see list above).
Number:Energy energyGeneratedTotal "Energy Generated since recording began in Wh" <energy> (gInverter) { channel="solarmax:inverter:solarmax:energyGeneratedTotal" }
Number operatingHours "Operating Hours since recording began in h" <time> (gInverter) { channel="solarmax:inverter:solarmax:operatingHours" }
Number:Energy energyGeneratedLastMonth "Energy Generated Last Month in Wh" <energy> (gInverter) { channel="solarmax:inverter:solarmax:energyGeneratedLastMonth" }
Number:Energy energyGeneratedLastYear "Energy Generated Last Year in Wh" <energy> (gInverter) { channel="solarmax:inverter:solarmax:energyGeneratedLastYear" }
Number:Energy energyGeneratedThisMonth "Energy Generated This Month in Wh" <energy> (gInverter) { channel="solarmax:inverter:solarmax:energyGeneratedThisMonth" }
Number:Energy energyGeneratedThisYear "Energy Generated This Year in Wh" <energy> (gInverter) { channel="solarmax:inverter:solarmax:energyGeneratedThisYear" }
Number:Power currentPowerGenerated "Power currently being generated in W" (gInverter) { channel="solarmax:inverter:solarmax:currentPowerGenerated" }
Number:Frequency acFrequency "AcFrequency in Hz" (gInverter) { channel="solarmax:inverter:solarmax:acFrequency" }
Number:ElectricPotential acPhase1Voltage "Ac Phase1 Voltage in V" <energy> (gInverter) { channel="solarmax:inverter:solarmax:acPhase1Voltage" }
Number:ElectricPotential acPhase2Voltage "Ac Phase2 Voltage in V" <energy> (gInverter) { channel="solarmax:inverter:solarmax:acPhase2Voltage" }
Number:ElectricPotential acPhase3Voltage "Ac Phase3 Voltage in V" <energy> (gInverter) { channel="solarmax:inverter:solarmax:acPhase3Voltage" }
Number:Temperature heatSinkTemperature "Heat Sink Temperature in degrees celcius" <temperature> (gInverter) { channel="solarmax:inverter:solarmax:heatSinkTemperature" }
```
### SolarMax Commands
During the implementation the SolarMax device was sent all possible 3 character commands and a number of 4 character commands, to see what it responded to.
The most interesting, identifiable and useful commands were implemented as channels above.