├── .dockerignore ├── .gitattributes ├── .gitignore ├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── assembly.xml ├── doc ├── api │ ├── DontChargeDischarge.md │ ├── SetParameters.md │ └── SwitchOnOff.md ├── image │ └── PyScriptConfig.jpg ├── input │ ├── AmisReader.md │ ├── Emlog.md │ ├── Fronius.md │ ├── GenericHttp.md │ ├── HomeAssistant.md │ ├── Huawei.md │ ├── IoBroker.md │ ├── Kostal.md │ ├── Mqtt.md │ ├── Shelly3Em.md │ ├── ShellyPro3Em.md │ ├── ShrDzm.md │ ├── SmaEnergyMeter.md │ ├── Smd120.md │ ├── Solaredge.md │ ├── Sungrow.md │ ├── Tasmota.md │ ├── TibberPulse.md │ └── VzLogger.md ├── install │ ├── BareMetal.md │ ├── Building.md │ ├── Docker.md │ └── HomeAssistant.md └── output │ ├── Common.md │ ├── EcoTracker.md │ └── ShellyPro3EM.md ├── docker ├── docker-compose.yaml ├── logback.xml └── uni-meter.conf ├── ha_addon ├── CHANGELOG.md ├── Dockerfile ├── config.yaml ├── repository.yaml ├── run.sh ├── translations │ ├── de.yaml │ └── en.yaml └── uni-meter-mdns.py ├── pom.xml ├── repository.yaml ├── samples ├── amis_reader │ └── uni-meter.conf ├── emlog │ └── uni-meter.conf ├── fronius │ └── uni-meter.conf ├── generic_http │ ├── mono-phase │ │ └── uni-meter.conf │ └── tri-phase │ │ └── uni-meter.conf ├── home_assistant │ └── uni-meter.conf ├── huawei │ └── uni-meter.conf ├── ioBroker │ └── uni-meter.conf ├── ksem │ └── uni-meter.conf ├── mqtt │ └── uni-meter.conf ├── sma │ └── uni-meter.conf ├── solaredge │ └── uni-meter.conf ├── srhdzm │ └── uni-meter.conf ├── sungrow │ └── uni-meter.conf ├── tasmota │ └── uni-meter.conf ├── tibber │ └── uni-meter.conf └── vz_logger │ ├── classic │ └── uni-meter.conf │ └── generic_http │ └── uni-meter.conf └── src ├── main ├── java-templates │ └── Version.java ├── java │ └── com │ │ └── deigmueller │ │ └── uni_meter │ │ ├── application │ │ ├── Application.java │ │ ├── HttpServer.java │ │ ├── HttpServerController.java │ │ ├── UdpBindFlow.java │ │ ├── UdpServer.java │ │ ├── UniMeter.java │ │ ├── UniMeterHttpRoute.java │ │ ├── WebsocketInput.java │ │ └── WebsocketOutput.java │ │ ├── common │ │ ├── shelly │ │ │ ├── Rpc.java │ │ │ ├── RpcError.java │ │ │ └── RpcException.java │ │ └── utils │ │ │ ├── Json.java │ │ │ ├── MathUtils.java │ │ │ └── NetUtils.java │ │ ├── input │ │ ├── InputDevice.java │ │ └── device │ │ │ ├── common │ │ │ ├── generic │ │ │ │ ├── BaseChannelReader.java │ │ │ │ ├── ChannelReader.java │ │ │ │ ├── GenericInputDevice.java │ │ │ │ ├── JsonChannelReader.java │ │ │ │ └── ValueChannelReader.java │ │ │ └── http │ │ │ │ └── HttpInputDevice.java │ │ │ ├── generic_http │ │ │ └── GenericHttp.java │ │ │ ├── home_assistant │ │ │ ├── Entity.java │ │ │ └── HomeAssistant.java │ │ │ ├── modbus │ │ │ ├── Modbus.java │ │ │ ├── huawei │ │ │ │ └── HuaweiInverter.java │ │ │ ├── ksem │ │ │ │ └── Ksem.java │ │ │ ├── sdm120 │ │ │ │ └── Sdm120.java │ │ │ ├── solaredge │ │ │ │ └── Solaredge.java │ │ │ └── sungrow │ │ │ │ └── Sungrow.java │ │ │ ├── mqtt │ │ │ ├── JsonTopicReader.java │ │ │ ├── Mqtt.java │ │ │ ├── TopicReader.java │ │ │ └── ValueTopicReader.java │ │ │ ├── shelly │ │ │ ├── _3em │ │ │ │ └── Shelly3EM.java │ │ │ └── pro3em │ │ │ │ └── ShellyPro3EM.java │ │ │ ├── shrdzm │ │ │ ├── ShrDzm.java │ │ │ └── ShrDzmPacket.java │ │ │ ├── sma │ │ │ └── energy_meter │ │ │ │ ├── EnergyMeter.java │ │ │ │ ├── ObisChannel.java │ │ │ │ ├── ProtocolParser.java │ │ │ │ └── Telegram.java │ │ │ ├── sml │ │ │ └── Sml.java │ │ │ ├── tasmota │ │ │ └── Tasmota.java │ │ │ ├── tibber │ │ │ └── pulse │ │ │ │ └── Pulse.java │ │ │ └── vzlogger │ │ │ └── VzLogger.java │ │ ├── mdns │ │ ├── MDnsAvahi.java │ │ ├── MDnsHandle.java │ │ ├── MDnsHomeAssistant.java │ │ ├── MDnsKind.java │ │ ├── MDnsNone.java │ │ └── MDnsRegistrator.java │ │ └── output │ │ ├── BadRequestException.java │ │ ├── ClientContext.java │ │ ├── ClientContextsInitializer.java │ │ ├── OutputDevice.java │ │ ├── TemporaryNotAvailableException.java │ │ ├── TimerOverride.java │ │ ├── UsageConstraint.java │ │ └── device │ │ ├── eco_tracker │ │ ├── EcoTracker.java │ │ └── HttpRoute.java │ │ └── shelly │ │ ├── HttpRoute.java │ │ ├── Shelly.java │ │ └── ShellyPro3EM.java ├── resources-filtered │ └── bin │ │ ├── uni-meter-and-avahi.sh │ │ └── uni-meter.sh └── resources │ ├── config │ ├── avahi │ │ ├── shellypro3em.http.tcp.service │ │ └── shellypro3em.shelly.tcp.service │ ├── logback.xml │ ├── systemd │ │ └── uni-meter.service │ └── uni-meter.conf │ ├── logback.xml │ └── reference.conf └── test └── java └── com └── deigmueller └── uni_meter ├── input └── device │ ├── amis │ └── AmisTestServer.java │ ├── mqtt │ └── MqttTestWriter.java │ ├── shelly │ └── _3em │ │ └── Shelly3EMTestServer.java │ └── tasmota │ └── TasmotaTestServer.java └── output └── TimerOverrideTest.java /.dockerignore: -------------------------------------------------------------------------------- 1 | Dockerfile 2 | README.md 3 | samples/ 4 | target/ 5 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/README.md -------------------------------------------------------------------------------- /assembly.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/assembly.xml -------------------------------------------------------------------------------- /doc/api/DontChargeDischarge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/api/DontChargeDischarge.md -------------------------------------------------------------------------------- /doc/api/SetParameters.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/api/SetParameters.md -------------------------------------------------------------------------------- /doc/api/SwitchOnOff.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/api/SwitchOnOff.md -------------------------------------------------------------------------------- /doc/image/PyScriptConfig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/image/PyScriptConfig.jpg -------------------------------------------------------------------------------- /doc/input/AmisReader.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/AmisReader.md -------------------------------------------------------------------------------- /doc/input/Emlog.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/Emlog.md -------------------------------------------------------------------------------- /doc/input/Fronius.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/Fronius.md -------------------------------------------------------------------------------- /doc/input/GenericHttp.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/GenericHttp.md -------------------------------------------------------------------------------- /doc/input/HomeAssistant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/HomeAssistant.md -------------------------------------------------------------------------------- /doc/input/Huawei.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/Huawei.md -------------------------------------------------------------------------------- /doc/input/IoBroker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/IoBroker.md -------------------------------------------------------------------------------- /doc/input/Kostal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/Kostal.md -------------------------------------------------------------------------------- /doc/input/Mqtt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/Mqtt.md -------------------------------------------------------------------------------- /doc/input/Shelly3Em.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/Shelly3Em.md -------------------------------------------------------------------------------- /doc/input/ShellyPro3Em.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/ShellyPro3Em.md -------------------------------------------------------------------------------- /doc/input/ShrDzm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/ShrDzm.md -------------------------------------------------------------------------------- /doc/input/SmaEnergyMeter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/SmaEnergyMeter.md -------------------------------------------------------------------------------- /doc/input/Smd120.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/Smd120.md -------------------------------------------------------------------------------- /doc/input/Solaredge.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/Solaredge.md -------------------------------------------------------------------------------- /doc/input/Sungrow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/Sungrow.md -------------------------------------------------------------------------------- /doc/input/Tasmota.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/Tasmota.md -------------------------------------------------------------------------------- /doc/input/TibberPulse.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/TibberPulse.md -------------------------------------------------------------------------------- /doc/input/VzLogger.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/input/VzLogger.md -------------------------------------------------------------------------------- /doc/install/BareMetal.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/install/BareMetal.md -------------------------------------------------------------------------------- /doc/install/Building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/install/Building.md -------------------------------------------------------------------------------- /doc/install/Docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/install/Docker.md -------------------------------------------------------------------------------- /doc/install/HomeAssistant.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/install/HomeAssistant.md -------------------------------------------------------------------------------- /doc/output/Common.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/output/Common.md -------------------------------------------------------------------------------- /doc/output/EcoTracker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/output/EcoTracker.md -------------------------------------------------------------------------------- /doc/output/ShellyPro3EM.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/doc/output/ShellyPro3EM.md -------------------------------------------------------------------------------- /docker/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/docker/docker-compose.yaml -------------------------------------------------------------------------------- /docker/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/docker/logback.xml -------------------------------------------------------------------------------- /docker/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/docker/uni-meter.conf -------------------------------------------------------------------------------- /ha_addon/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/ha_addon/CHANGELOG.md -------------------------------------------------------------------------------- /ha_addon/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/ha_addon/Dockerfile -------------------------------------------------------------------------------- /ha_addon/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/ha_addon/config.yaml -------------------------------------------------------------------------------- /ha_addon/repository.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/ha_addon/repository.yaml -------------------------------------------------------------------------------- /ha_addon/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/ha_addon/run.sh -------------------------------------------------------------------------------- /ha_addon/translations/de.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/ha_addon/translations/de.yaml -------------------------------------------------------------------------------- /ha_addon/translations/en.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/ha_addon/translations/en.yaml -------------------------------------------------------------------------------- /ha_addon/uni-meter-mdns.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/ha_addon/uni-meter-mdns.py -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/pom.xml -------------------------------------------------------------------------------- /repository.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/repository.yaml -------------------------------------------------------------------------------- /samples/amis_reader/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/amis_reader/uni-meter.conf -------------------------------------------------------------------------------- /samples/emlog/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/emlog/uni-meter.conf -------------------------------------------------------------------------------- /samples/fronius/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/fronius/uni-meter.conf -------------------------------------------------------------------------------- /samples/generic_http/mono-phase/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/generic_http/mono-phase/uni-meter.conf -------------------------------------------------------------------------------- /samples/generic_http/tri-phase/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/generic_http/tri-phase/uni-meter.conf -------------------------------------------------------------------------------- /samples/home_assistant/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/home_assistant/uni-meter.conf -------------------------------------------------------------------------------- /samples/huawei/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/huawei/uni-meter.conf -------------------------------------------------------------------------------- /samples/ioBroker/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/ioBroker/uni-meter.conf -------------------------------------------------------------------------------- /samples/ksem/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/ksem/uni-meter.conf -------------------------------------------------------------------------------- /samples/mqtt/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/mqtt/uni-meter.conf -------------------------------------------------------------------------------- /samples/sma/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/sma/uni-meter.conf -------------------------------------------------------------------------------- /samples/solaredge/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/solaredge/uni-meter.conf -------------------------------------------------------------------------------- /samples/srhdzm/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/srhdzm/uni-meter.conf -------------------------------------------------------------------------------- /samples/sungrow/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/sungrow/uni-meter.conf -------------------------------------------------------------------------------- /samples/tasmota/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/tasmota/uni-meter.conf -------------------------------------------------------------------------------- /samples/tibber/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/tibber/uni-meter.conf -------------------------------------------------------------------------------- /samples/vz_logger/classic/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/vz_logger/classic/uni-meter.conf -------------------------------------------------------------------------------- /samples/vz_logger/generic_http/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/samples/vz_logger/generic_http/uni-meter.conf -------------------------------------------------------------------------------- /src/main/java-templates/Version.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java-templates/Version.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/application/Application.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/application/Application.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/application/HttpServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/application/HttpServer.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/application/HttpServerController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/application/HttpServerController.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/application/UdpBindFlow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/application/UdpBindFlow.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/application/UdpServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/application/UdpServer.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/application/UniMeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/application/UniMeter.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/application/UniMeterHttpRoute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/application/UniMeterHttpRoute.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/application/WebsocketInput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/application/WebsocketInput.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/application/WebsocketOutput.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/application/WebsocketOutput.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/common/shelly/Rpc.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/common/shelly/Rpc.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/common/shelly/RpcError.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/common/shelly/RpcError.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/common/shelly/RpcException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/common/shelly/RpcException.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/common/utils/Json.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/common/utils/Json.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/common/utils/MathUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/common/utils/MathUtils.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/common/utils/NetUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/common/utils/NetUtils.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/InputDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/InputDevice.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/common/generic/BaseChannelReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/common/generic/BaseChannelReader.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/common/generic/ChannelReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/common/generic/ChannelReader.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/common/generic/GenericInputDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/common/generic/GenericInputDevice.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/common/generic/JsonChannelReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/common/generic/JsonChannelReader.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/common/generic/ValueChannelReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/common/generic/ValueChannelReader.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/common/http/HttpInputDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/common/http/HttpInputDevice.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/generic_http/GenericHttp.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/generic_http/GenericHttp.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/home_assistant/Entity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/home_assistant/Entity.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/home_assistant/HomeAssistant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/home_assistant/HomeAssistant.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/modbus/Modbus.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/modbus/Modbus.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/modbus/huawei/HuaweiInverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/modbus/huawei/HuaweiInverter.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/modbus/ksem/Ksem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/modbus/ksem/Ksem.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/modbus/sdm120/Sdm120.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/modbus/sdm120/Sdm120.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/modbus/solaredge/Solaredge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/modbus/solaredge/Solaredge.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/modbus/sungrow/Sungrow.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/modbus/sungrow/Sungrow.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/mqtt/JsonTopicReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/mqtt/JsonTopicReader.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/mqtt/Mqtt.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/mqtt/Mqtt.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/mqtt/TopicReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/mqtt/TopicReader.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/mqtt/ValueTopicReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/mqtt/ValueTopicReader.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/shelly/_3em/Shelly3EM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/shelly/_3em/Shelly3EM.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/shelly/pro3em/ShellyPro3EM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/shelly/pro3em/ShellyPro3EM.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/shrdzm/ShrDzm.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/shrdzm/ShrDzm.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/shrdzm/ShrDzmPacket.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/shrdzm/ShrDzmPacket.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/sma/energy_meter/EnergyMeter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/sma/energy_meter/EnergyMeter.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/sma/energy_meter/ObisChannel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/sma/energy_meter/ObisChannel.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/sma/energy_meter/ProtocolParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/sma/energy_meter/ProtocolParser.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/sma/energy_meter/Telegram.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/sma/energy_meter/Telegram.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/sml/Sml.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/sml/Sml.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/tasmota/Tasmota.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/tasmota/Tasmota.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/tibber/pulse/Pulse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/tibber/pulse/Pulse.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/input/device/vzlogger/VzLogger.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/input/device/vzlogger/VzLogger.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/mdns/MDnsAvahi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/mdns/MDnsAvahi.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/mdns/MDnsHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/mdns/MDnsHandle.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/mdns/MDnsHomeAssistant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/mdns/MDnsHomeAssistant.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/mdns/MDnsKind.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/mdns/MDnsKind.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/mdns/MDnsNone.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/mdns/MDnsNone.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/mdns/MDnsRegistrator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/mdns/MDnsRegistrator.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/output/BadRequestException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/output/BadRequestException.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/output/ClientContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/output/ClientContext.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/output/ClientContextsInitializer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/output/ClientContextsInitializer.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/output/OutputDevice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/output/OutputDevice.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/output/TemporaryNotAvailableException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/output/TemporaryNotAvailableException.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/output/TimerOverride.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/output/TimerOverride.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/output/UsageConstraint.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/output/UsageConstraint.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/output/device/eco_tracker/EcoTracker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/output/device/eco_tracker/EcoTracker.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/output/device/eco_tracker/HttpRoute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/output/device/eco_tracker/HttpRoute.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/output/device/shelly/HttpRoute.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/output/device/shelly/HttpRoute.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/output/device/shelly/Shelly.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/output/device/shelly/Shelly.java -------------------------------------------------------------------------------- /src/main/java/com/deigmueller/uni_meter/output/device/shelly/ShellyPro3EM.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/java/com/deigmueller/uni_meter/output/device/shelly/ShellyPro3EM.java -------------------------------------------------------------------------------- /src/main/resources-filtered/bin/uni-meter-and-avahi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/resources-filtered/bin/uni-meter-and-avahi.sh -------------------------------------------------------------------------------- /src/main/resources-filtered/bin/uni-meter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/resources-filtered/bin/uni-meter.sh -------------------------------------------------------------------------------- /src/main/resources/config/avahi/shellypro3em.http.tcp.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/resources/config/avahi/shellypro3em.http.tcp.service -------------------------------------------------------------------------------- /src/main/resources/config/avahi/shellypro3em.shelly.tcp.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/resources/config/avahi/shellypro3em.shelly.tcp.service -------------------------------------------------------------------------------- /src/main/resources/config/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/resources/config/logback.xml -------------------------------------------------------------------------------- /src/main/resources/config/systemd/uni-meter.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/resources/config/systemd/uni-meter.service -------------------------------------------------------------------------------- /src/main/resources/config/uni-meter.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/resources/config/uni-meter.conf -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/reference.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/main/resources/reference.conf -------------------------------------------------------------------------------- /src/test/java/com/deigmueller/uni_meter/input/device/amis/AmisTestServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/test/java/com/deigmueller/uni_meter/input/device/amis/AmisTestServer.java -------------------------------------------------------------------------------- /src/test/java/com/deigmueller/uni_meter/input/device/mqtt/MqttTestWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/test/java/com/deigmueller/uni_meter/input/device/mqtt/MqttTestWriter.java -------------------------------------------------------------------------------- /src/test/java/com/deigmueller/uni_meter/input/device/shelly/_3em/Shelly3EMTestServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/test/java/com/deigmueller/uni_meter/input/device/shelly/_3em/Shelly3EMTestServer.java -------------------------------------------------------------------------------- /src/test/java/com/deigmueller/uni_meter/input/device/tasmota/TasmotaTestServer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/test/java/com/deigmueller/uni_meter/input/device/tasmota/TasmotaTestServer.java -------------------------------------------------------------------------------- /src/test/java/com/deigmueller/uni_meter/output/TimerOverrideTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sdeigm/uni-meter/HEAD/src/test/java/com/deigmueller/uni_meter/output/TimerOverrideTest.java --------------------------------------------------------------------------------