├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── app └── hems.go ├── cert └── cert.go ├── cmd ├── client │ └── main.go └── server │ └── main.go ├── communication ├── connectioncontroller.go ├── connectioncontroller_device.go ├── connectioncontroller_export.go ├── connectioncontroller_heartbeat.go ├── connectioncontroller_spine.go ├── connectioncontroller_subscriptions.go ├── context.go └── sequencescontroller.go ├── device ├── const.go ├── entity │ ├── cem.go │ ├── deviceinformation.go │ └── helper.go └── feature │ ├── deviceclassification.go │ ├── deviceconfiguration.go │ ├── devicediagnosis.go │ ├── electricalconnection.go │ ├── helper.go │ ├── identification.go │ ├── incentivetable.go │ ├── loadcontrol.go │ ├── measurement.go │ ├── nodemaangement_destinationlist.go │ ├── nodemanagement.go │ ├── nodemanagement_defaileddiscovery.go │ ├── nodemanagement_subscription.go │ ├── nodemanagement_test.go │ ├── nodemanagement_usecase.go │ └── timeseries.go ├── go.mod ├── go.sum ├── mdns └── service.go ├── server ├── listener.go └── server.go ├── ship ├── client.go ├── client_data.go ├── connection.go ├── const.go ├── message │ ├── decode.go │ └── types.go ├── server.go ├── service.go ├── ship │ ├── format.go │ └── models.go ├── transport │ ├── accessmethods.go │ ├── close.go │ ├── data.go │ ├── handshake.go │ ├── hello.go │ ├── pin.go │ └── transport.go └── uniqueid.go ├── spine ├── context.go ├── device.go ├── entity.go ├── feature.go ├── model │ ├── bindingmanagement.go │ ├── commandframe.go │ ├── commondatatypes.go │ ├── commondatatypes_additions.go │ ├── datagram.go │ ├── deviceclassification.go │ ├── deviceclassification_test.go │ ├── deviceconfiguration.go │ ├── deviceconfiguration_test.go │ ├── devicediagnosis.go │ ├── devicediagnosis_test.go │ ├── electricalconnection.go │ ├── electricalconnection_test.go │ ├── identification.go │ ├── identification_test.go │ ├── incentivetable.go │ ├── loadcontrol.go │ ├── loadcontrol_test.go │ ├── measurement.go │ ├── measurement_test.go │ ├── models.go │ ├── models_test.go │ ├── networkmanagement.go │ ├── nodemanagement.go │ ├── nodemanagement_test.go │ ├── result.go │ ├── subscriptionmanagement.go │ ├── tarifinformation.go │ ├── timeseries.go │ ├── timetable.go │ ├── usecaseinformation.go │ ├── usecaseinformation_test.go │ └── version.go └── rw.go └── util ├── log.go └── marshal.go /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/README.md -------------------------------------------------------------------------------- /app/hems.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/app/hems.go -------------------------------------------------------------------------------- /cert/cert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/cert/cert.go -------------------------------------------------------------------------------- /cmd/client/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/cmd/client/main.go -------------------------------------------------------------------------------- /cmd/server/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/cmd/server/main.go -------------------------------------------------------------------------------- /communication/connectioncontroller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/communication/connectioncontroller.go -------------------------------------------------------------------------------- /communication/connectioncontroller_device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/communication/connectioncontroller_device.go -------------------------------------------------------------------------------- /communication/connectioncontroller_export.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/communication/connectioncontroller_export.go -------------------------------------------------------------------------------- /communication/connectioncontroller_heartbeat.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/communication/connectioncontroller_heartbeat.go -------------------------------------------------------------------------------- /communication/connectioncontroller_spine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/communication/connectioncontroller_spine.go -------------------------------------------------------------------------------- /communication/connectioncontroller_subscriptions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/communication/connectioncontroller_subscriptions.go -------------------------------------------------------------------------------- /communication/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/communication/context.go -------------------------------------------------------------------------------- /communication/sequencescontroller.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/communication/sequencescontroller.go -------------------------------------------------------------------------------- /device/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/const.go -------------------------------------------------------------------------------- /device/entity/cem.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/entity/cem.go -------------------------------------------------------------------------------- /device/entity/deviceinformation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/entity/deviceinformation.go -------------------------------------------------------------------------------- /device/entity/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/entity/helper.go -------------------------------------------------------------------------------- /device/feature/deviceclassification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/deviceclassification.go -------------------------------------------------------------------------------- /device/feature/deviceconfiguration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/deviceconfiguration.go -------------------------------------------------------------------------------- /device/feature/devicediagnosis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/devicediagnosis.go -------------------------------------------------------------------------------- /device/feature/electricalconnection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/electricalconnection.go -------------------------------------------------------------------------------- /device/feature/helper.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/helper.go -------------------------------------------------------------------------------- /device/feature/identification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/identification.go -------------------------------------------------------------------------------- /device/feature/incentivetable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/incentivetable.go -------------------------------------------------------------------------------- /device/feature/loadcontrol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/loadcontrol.go -------------------------------------------------------------------------------- /device/feature/measurement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/measurement.go -------------------------------------------------------------------------------- /device/feature/nodemaangement_destinationlist.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/nodemaangement_destinationlist.go -------------------------------------------------------------------------------- /device/feature/nodemanagement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/nodemanagement.go -------------------------------------------------------------------------------- /device/feature/nodemanagement_defaileddiscovery.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/nodemanagement_defaileddiscovery.go -------------------------------------------------------------------------------- /device/feature/nodemanagement_subscription.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/nodemanagement_subscription.go -------------------------------------------------------------------------------- /device/feature/nodemanagement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/nodemanagement_test.go -------------------------------------------------------------------------------- /device/feature/nodemanagement_usecase.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/nodemanagement_usecase.go -------------------------------------------------------------------------------- /device/feature/timeseries.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/device/feature/timeseries.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/go.sum -------------------------------------------------------------------------------- /mdns/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/mdns/service.go -------------------------------------------------------------------------------- /server/listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/server/listener.go -------------------------------------------------------------------------------- /server/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/server/server.go -------------------------------------------------------------------------------- /ship/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/client.go -------------------------------------------------------------------------------- /ship/client_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/client_data.go -------------------------------------------------------------------------------- /ship/connection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/connection.go -------------------------------------------------------------------------------- /ship/const.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/const.go -------------------------------------------------------------------------------- /ship/message/decode.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/message/decode.go -------------------------------------------------------------------------------- /ship/message/types.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/message/types.go -------------------------------------------------------------------------------- /ship/server.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/server.go -------------------------------------------------------------------------------- /ship/service.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/service.go -------------------------------------------------------------------------------- /ship/ship/format.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/ship/format.go -------------------------------------------------------------------------------- /ship/ship/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/ship/models.go -------------------------------------------------------------------------------- /ship/transport/accessmethods.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/transport/accessmethods.go -------------------------------------------------------------------------------- /ship/transport/close.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/transport/close.go -------------------------------------------------------------------------------- /ship/transport/data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/transport/data.go -------------------------------------------------------------------------------- /ship/transport/handshake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/transport/handshake.go -------------------------------------------------------------------------------- /ship/transport/hello.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/transport/hello.go -------------------------------------------------------------------------------- /ship/transport/pin.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/transport/pin.go -------------------------------------------------------------------------------- /ship/transport/transport.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/transport/transport.go -------------------------------------------------------------------------------- /ship/uniqueid.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/ship/uniqueid.go -------------------------------------------------------------------------------- /spine/context.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/context.go -------------------------------------------------------------------------------- /spine/device.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/device.go -------------------------------------------------------------------------------- /spine/entity.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/entity.go -------------------------------------------------------------------------------- /spine/feature.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/feature.go -------------------------------------------------------------------------------- /spine/model/bindingmanagement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/bindingmanagement.go -------------------------------------------------------------------------------- /spine/model/commandframe.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/commandframe.go -------------------------------------------------------------------------------- /spine/model/commondatatypes.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/commondatatypes.go -------------------------------------------------------------------------------- /spine/model/commondatatypes_additions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/commondatatypes_additions.go -------------------------------------------------------------------------------- /spine/model/datagram.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/datagram.go -------------------------------------------------------------------------------- /spine/model/deviceclassification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/deviceclassification.go -------------------------------------------------------------------------------- /spine/model/deviceclassification_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/deviceclassification_test.go -------------------------------------------------------------------------------- /spine/model/deviceconfiguration.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/deviceconfiguration.go -------------------------------------------------------------------------------- /spine/model/deviceconfiguration_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/deviceconfiguration_test.go -------------------------------------------------------------------------------- /spine/model/devicediagnosis.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/devicediagnosis.go -------------------------------------------------------------------------------- /spine/model/devicediagnosis_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/devicediagnosis_test.go -------------------------------------------------------------------------------- /spine/model/electricalconnection.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/electricalconnection.go -------------------------------------------------------------------------------- /spine/model/electricalconnection_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/electricalconnection_test.go -------------------------------------------------------------------------------- /spine/model/identification.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/identification.go -------------------------------------------------------------------------------- /spine/model/identification_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/identification_test.go -------------------------------------------------------------------------------- /spine/model/incentivetable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/incentivetable.go -------------------------------------------------------------------------------- /spine/model/loadcontrol.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/loadcontrol.go -------------------------------------------------------------------------------- /spine/model/loadcontrol_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/loadcontrol_test.go -------------------------------------------------------------------------------- /spine/model/measurement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/measurement.go -------------------------------------------------------------------------------- /spine/model/measurement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/measurement_test.go -------------------------------------------------------------------------------- /spine/model/models.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/models.go -------------------------------------------------------------------------------- /spine/model/models_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/models_test.go -------------------------------------------------------------------------------- /spine/model/networkmanagement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/networkmanagement.go -------------------------------------------------------------------------------- /spine/model/nodemanagement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/nodemanagement.go -------------------------------------------------------------------------------- /spine/model/nodemanagement_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/nodemanagement_test.go -------------------------------------------------------------------------------- /spine/model/result.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/result.go -------------------------------------------------------------------------------- /spine/model/subscriptionmanagement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/subscriptionmanagement.go -------------------------------------------------------------------------------- /spine/model/tarifinformation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/tarifinformation.go -------------------------------------------------------------------------------- /spine/model/timeseries.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/timeseries.go -------------------------------------------------------------------------------- /spine/model/timetable.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/timetable.go -------------------------------------------------------------------------------- /spine/model/usecaseinformation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/usecaseinformation.go -------------------------------------------------------------------------------- /spine/model/usecaseinformation_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/usecaseinformation_test.go -------------------------------------------------------------------------------- /spine/model/version.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/model/version.go -------------------------------------------------------------------------------- /spine/rw.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/spine/rw.go -------------------------------------------------------------------------------- /util/log.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/util/log.go -------------------------------------------------------------------------------- /util/marshal.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/evcc-io/eebus/HEAD/util/marshal.go --------------------------------------------------------------------------------