]> git.basschouten.com Git - openhab-addons.git/commit
[teleinfo] Add support for Standard tic mode (#11375)
authorolivierkeke <olivierkeke@users.noreply.github.com>
Sun, 12 Dec 2021 21:58:36 +0000 (22:58 +0100)
committerGitHub <noreply@github.com>
Sun, 12 Dec 2021 21:58:36 +0000 (22:58 +0100)
commit5d52435deaa3fffd51d13ede6a24a25d979daad0
treeec5c794e1b9bf07484c877d0470dd7cd9ffa14d3
parentf8a65221005c7223f186b1b19743a0dde66c586b
[teleinfo] Add support for Standard tic mode (#11375)

* Add a ticMode parameter to serial controller

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Improve checksum verification

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Add parameter to deactivate checksum verification

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Add standard field labels

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Add things and channels for standard tic mode

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Add standard tic mode timestamp

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Fix typo

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Add some required null annotation

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Add parser for relais states

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Add relais channels and refactor standard mode channels

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Add @NonNullByDefault on enum

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Update documentation

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Fix formula in documentation

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Fix code issues

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Move channel type description in same file than channel group type description

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Add pattern specification to dateTime channel type

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Add missing channelGroup id in channel UID

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Add trace log

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Fix group labels

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Make labels uppercase

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Make options lowercase

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
* Simplify group label

Signed-off-by: Olivier Marceau <hollysaiqs@marceau.ovh>
34 files changed:
bundles/org.openhab.binding.teleinfo/README.md [changed mode: 0644->0755]
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/TeleinfoBindingConstants.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/TeleinfoDiscoveryService.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/data/Evolution.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/data/Frame.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/data/FrameType.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/data/Phase.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/data/Pricing.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/handler/TeleinfoElectricityMeterHandler.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/handler/TeleinfoThingHandlerFactory.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/reader/io/TeleinfoInputStream.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/reader/io/serialport/FrameUtil.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/reader/io/serialport/Label.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/reader/io/serialport/ValueType.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/serial/TeleinfoReceiveThread.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/serial/TeleinfoSerialControllerConfiguration.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/serial/TeleinfoSerialControllerHandler.java
bundles/org.openhab.binding.teleinfo/src/main/java/org/openhab/binding/teleinfo/internal/serial/TeleinfoTicMode.java [new file with mode: 0644]
bundles/org.openhab.binding.teleinfo/src/main/resources/OH-INF/config/config-description.xml
bundles/org.openhab.binding.teleinfo/src/main/resources/OH-INF/thing/common-lsm-channel-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.teleinfo/src/main/resources/OH-INF/thing/common-lsm-prod-channel-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.teleinfo/src/main/resources/OH-INF/thing/common-lsm-three-phase-channel-group.xml [new file with mode: 0644]
bundles/org.openhab.binding.teleinfo/src/main/resources/OH-INF/thing/lsmmElectricityMeter.xml [new file with mode: 0644]
bundles/org.openhab.binding.teleinfo/src/main/resources/OH-INF/thing/lsmmProdElectricityMeter.xml [new file with mode: 0644]
bundles/org.openhab.binding.teleinfo/src/main/resources/OH-INF/thing/lsmtElectricityMeter.xml [new file with mode: 0644]
bundles/org.openhab.binding.teleinfo/src/main/resources/OH-INF/thing/lsmtProdElectricityMeter.xml [new file with mode: 0644]
bundles/org.openhab.binding.teleinfo/src/main/resources/OH-INF/thing/serialController.xml
bundles/org.openhab.binding.teleinfo/src/test/java/org/openhab/binding/teleinfo/internal/reader/io/TeleinfoInputStreamTest.java
bundles/org.openhab.binding.teleinfo/src/test/java/org/openhab/binding/teleinfo/internal/reader/io/serialport/FrameUtilTest.java [new file with mode: 0644]
bundles/org.openhab.binding.teleinfo/src/test/resources/cbemm-evo-icc-tempo-option-1.raw
bundles/org.openhab.binding.teleinfo/src/test/resources/cbetm-base-option-1.raw
bundles/org.openhab.binding.teleinfo/src/test/resources/cbetm-ejp-option-1.raw
bundles/org.openhab.binding.teleinfo/src/test/resources/linky-tic-mode-standard-single-phase-prod.raw [new file with mode: 0644]
bundles/org.openhab.binding.teleinfo/src/test/resources/linky-tic-mode-standard-three-phase-prod.raw [new file with mode: 0644]