DSMR binding for Austrian Smart Meters

Thanks for the fast answer.
Unfortunately I don’t have the “Gerätekonfiguration” option yet, but I got the Smart Meter installed for more than a year now…

I guess I’ll have to call the hotline then…

The good thing is now, that i don’t have to search the internet anymore for a solution :smiley:

Hi @hilbrand!
Short question to the kar file:
I recognized, that on an OpenHAB reload (or machine restart) the kar file does not work automatically.
I have to remove the file from the addons-folder and insert it, then all runs smoothly.

Do you have an idea what’s wrong in this case?
Or could I already switch to another build of OpenHAB with this changes already included?

Thanks a lot,
MW

I don’t know why it doesn’t reload. I would not suspect the binding itself to be the problem. Might be a startup issue of openHAB. The changes are already available per openHAB 3.4.0.M2. So you could switch to that version.

Hello!

First of all, thanks for this great work implementing the second key für austrian smart meters.
I already tried to connect the new binding (updatet version - openHAB Milestone) with my Sagemcom T210-D in Austria and it works nearly without problems.

I only have the problem, that the connection to the bridge get lost after a few seconds, then the bridge gets online again automatically for a few seconds, and so on and on… (see log below)

Does anybody have an idea, what could be the reason for this behaviour?
“Failed to decrypt P1 telegram due to invalid encryption key” like in the log can’t be the reason in my opinion because the item values gets refreshed when bridge is online…

Many Thanks and best regards!
Christian

2022-10-30 21:39:26.865 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:smartyBridge:SmartMeter_Bridge' changed from OFFLINE (COMMUNICATION_ERROR): Failed to decrypt P1 telegram due to invalid encryption key to ONLINE
2022-10-30 21:39:26.870 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:electricity_smarty_v1_0_austria:SmartMeter_Bridge:SmartMeter' changed from OFFLINE (BRIDGE_OFFLINE) to OFFLINE
2022-10-30 21:39:26.893 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_Timestamp' changed from NULL to 2022-10-30T21:38:32.000+0100
2022-10-30 21:39:26.901 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff0' changed from NULL to 17434.121 kWh
2022-10-30 21:39:26.905 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff1' changed from NULL to 13826.994 kWh
2022-10-30 21:39:26.908 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:electricity_smarty_v1_0_austria:SmartMeter_Bridge:SmartMeter' changed from OFFLINE to ONLINE
2022-10-30 21:39:26.911 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff2' changed from NULL to 3607.127 kWh
2022-10-30 21:39:26.913 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_ActualPowerDelivery' changed from NULL to 0.369 kW
2022-10-30 21:39:26.915 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_TotalImportedEnergyQ' changed from NULL to 2.669 kvarh
2022-10-30 21:39:54.129 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_Timestamp' changed from 2022-10-30T21:38:32.000+0100 to 2022-10-30T21:38:52.000+0100
2022-10-30 21:39:54.154 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff0' changed from 17434.121 kWh to 17434.124 kWh
2022-10-30 21:39:54.163 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff1' changed from 13826.994 kWh to 13826.997 kWh
2022-10-30 21:39:54.167 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_ActualPowerDelivery' changed from 0.369 kW to 0.39 kW
2022-10-30 21:40:54.141 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_Timestamp' changed from 2022-10-30T21:38:52.000+0100 to 2022-10-30T21:39:52.000+0100
2022-10-30 21:40:54.159 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff0' changed from 17434.124 kWh to 17434.13 kWh
2022-10-30 21:40:54.161 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff1' changed from 13826.997 kWh to 13827.003 kWh
2022-10-30 21:40:54.163 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_ActualPowerDelivery' changed from 0.39 kW to 0.404 kW
==> /var/log/openhab/openhab.log <==
2022-10-30 21:41:26.901 [WARN ] [dsmr.internal.device.SmartyDecrypter] - Decrypting smarty telegram failed: 
javax.crypto.AEADBadTagException: Tag mismatch!
	at com.sun.crypto.provider.GaloisCounterMode.decryptFinal(GaloisCounterMode.java:623) ~[?:?]
	at com.sun.crypto.provider.CipherCore.finalNoPadding(CipherCore.java:1116) ~[?:?]
	at com.sun.crypto.provider.CipherCore.fillOutputBuffer(CipherCore.java:1053) ~[?:?]
	at com.sun.crypto.provider.CipherCore.doFinal(CipherCore.java:853) ~[?:?]
	at com.sun.crypto.provider.AESCipher.engineDoFinal(AESCipher.java:446) ~[?:?]
	at javax.crypto.Cipher.doFinal(Cipher.java:2260) ~[?:?]
	at org.openhab.binding.dsmr.internal.device.SmartyDecrypter.decrypt(SmartyDecrypter.java:217) [bundleFile:?]
	at org.openhab.binding.dsmr.internal.device.SmartyDecrypter.processCompleted(SmartyDecrypter.java:194) [bundleFile:?]
	at org.openhab.binding.dsmr.internal.device.SmartyDecrypter.parse(SmartyDecrypter.java:107) [bundleFile:?]
	at org.openhab.binding.dsmr.internal.device.DSMRTelegramListener.handleData(DSMRTelegramListener.java:75) [bundleFile:?]
	at org.openhab.binding.dsmr.internal.device.connector.DSMRBaseConnector.handleDataAvailable(DSMRBaseConnector.java:116) [bundleFile:?]
	at org.openhab.binding.dsmr.internal.device.connector.DSMRSerialConnector.handleDataAvailable(DSMRSerialConnector.java:317) [bundleFile:?]
	at org.openhab.binding.dsmr.internal.device.connector.DSMRSerialConnector.serialEvent(DSMRSerialConnector.java:276) [bundleFile:?]
	at org.openhab.core.io.transport.serial.rxtx.RxTxSerialPort$1.serialEvent(RxTxSerialPort.java:82) [bundleFile:?]
	at gnu.io.RXTXPort.sendEvent(RXTXPort.java:834) ~[bundleFile:5.2.1.OH1]
	at gnu.io.RXTXPort.eventLoop(Native Method) [bundleFile:5.2.1.OH1]
	at gnu.io.RXTXPort$MonitorThread.run(RXTXPort.java:108) [bundleFile:5.2.1.OH1]
==> /var/log/openhab/events.log <==
2022-10-30 21:41:26.912 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:smartyBridge:SmartMeter_Bridge' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): Failed to decrypt P1 telegram due to invalid encryption key
2022-10-30 21:41:26.919 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:electricity_smarty_v1_0_austria:SmartMeter_Bridge:SmartMeter' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2022-10-30 21:41:26.946 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_Timestamp' changed from 2022-10-30T21:39:52.000+0100 to NULL
2022-10-30 21:41:26.950 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_ActualPowerDelivery' changed from 0.404 kW to NULL
2022-10-30 21:41:26.954 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff0' changed from 17434.13 kWh to NULL
2022-10-30 21:41:26.957 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff1' changed from 13827.003 kWh to NULL
2022-10-30 21:41:26.961 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff2' changed from 3607.127 kWh to NULL
2022-10-30 21:41:26.964 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_TotalImportedEnergyQ' changed from 2.669 kvarh to NULL
2022-10-30 21:41:36.941 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:smartyBridge:SmartMeter_Bridge' changed from OFFLINE (COMMUNICATION_ERROR): Failed to decrypt P1 telegram due to invalid encryption key to ONLINE
2022-10-30 21:41:36.947 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:electricity_smarty_v1_0_austria:SmartMeter_Bridge:SmartMeter' changed from OFFLINE (BRIDGE_OFFLINE) to OFFLINE
2022-10-30 21:41:36.977 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_Timestamp' changed from NULL to 2022-10-30T21:40:42.000+0100
2022-10-30 21:41:36.984 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff0' changed from NULL to 17434.135 kWh
2022-10-30 21:41:36.988 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff1' changed from NULL to 13827.008 kWh
2022-10-30 21:41:36.993 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:electricity_smarty_v1_0_austria:SmartMeter_Bridge:SmartMeter' changed from OFFLINE to ONLINE
2022-10-30 21:41:37.000 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff2' changed from NULL to 3607.127 kWh
2022-10-30 21:41:37.010 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_ActualPowerDelivery' changed from NULL to 0.397 kW
2022-10-30 21:41:37.013 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_TotalImportedEnergyQ' changed from NULL to 2.669 kvarh
2022-10-30 21:41:54.168 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_Timestamp' changed from 2022-10-30T21:40:42.000+0100 to 2022-10-30T21:40:52.000+0100
2022-10-30 21:41:54.196 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff0' changed from 17434.135 kWh to 17434.136 kWh
2022-10-30 21:41:54.208 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff1' changed from 13827.008 kWh to 13827.009 kWh
2022-10-30 21:41:54.211 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_ActualPowerDelivery' changed from 0.397 kW to 0.389 kW
2022-10-30 21:42:54.178 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_Timestamp' changed from 2022-10-30T21:40:52.000+0100 to 2022-10-30T21:41:52.000+0100
2022-10-30 21:42:54.199 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff0' changed from 17434.136 kWh to 17434.143 kWh
2022-10-30 21:42:54.213 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_DeliveryTariff1' changed from 13827.009 kWh to 13827.016 kWh
2022-10-30 21:42:54.216 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'ElectricityMeterAustria_ActualPowerDelivery' changed from 0.389 kW to 0.471 kW

hi,
it tried this also with the Austrian Sagemvom T210-D, but i always get CONFIGURATION_ERROR Serial port does not exist. I tried with /dev/ttyUSB1 as well as /dev/ttyUSB0 and never get it working. I upgrated to 3.4.0.M3.
Any ideas?
thanks,
tomba

@curius, @tomba the binding gives the offline error if the data isn’t correctly read. This can happen if there are issues with the cable. In which case random bits are flipped, resulting in invalid data. Because the data is encrypted it’s harder to see if the data is corrupt or just no valid data at all. I’m looking into improve detecting these kind of data problems versus no valid data at all. I’ve therefor added an updated beta version of the DSMR binding to the market place. If you install that version and run discovery you should get some more information.

Hello!

Thanks for your fast reply and providing a new binding.
I tried to install the binding and copied the file into the “addons” folder.

Now I get the following error in log file:

2022-11-09 21:12:00.030 [WARN ] [org.apache.felix.fileinstall        ] - Error while starting bundle: file:/usr/share/openhab/addons/org.openhab.binding.dsmr-3.4.0-SNAPSHOT.jar
org.osgi.framework.BundleException: Could not resolve module: org.openhab.binding.dsmr [238]
  Unresolved requirement: Import-Package: org.openhab.core.io.transport.serial
	at org.eclipse.osgi.container.Module.start(Module.java:463) ~[org.eclipse.osgi-3.17.200.jar:?]
	at org.eclipse.osgi.internal.framework.EquinoxBundle.start(EquinoxBundle.java:445) ~[org.eclipse.osgi-3.17.200.jar:?]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundle(DirectoryWatcher.java:1260) [bundleFile:3.7.4]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.startBundles(DirectoryWatcher.java:1233) [bundleFile:3.7.4]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.doProcess(DirectoryWatcher.java:520) [bundleFile:3.7.4]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:365) [bundleFile:3.7.4]
	at org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:316) [bundleFile:3.7.4]

Do you have an idea, what I did wrong?
Many Thanks / best regards!

Christian

Oh darn… I totally forgot about the dependency. The binding depends on the serial transport bundle. When using jar files this isn’t automatically loaded. This would require a .kar file, but that is always very openHAB version specific. Anyway. To get this working you can install another binding that also uses the serial bundle, like the serial binding. (I tested it on my system, but that has another serial transport bundle dependent binding installed, therefor I missed this).

Hello!

@hilbrand Many thanks for your support!
I installed as suggested the serial binding and copied your file into the “addons” folder…
After that, I added the bridge manually, filling in encryption- and authentication key.
Smart Meter was detected automatically and adding as a thing worked also like a charm :+1:

Now I get the following error in log file:

2022-11-10 13:47:29.011 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:electricity_smarty_v1_0_austria:smart:0' changed from OFFLINE to ONLINE
2022-11-10 13:47:29.014 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_DeliveryTariff0' changed from NULL to 17570.709 kWh
2022-11-10 13:47:29.017 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_DeliveryTariff1' changed from NULL to 13938.795 kWh
2022-11-10 13:47:29.019 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_DeliveryTariff2' changed from NULL to 3631.914 kWh
2022-11-10 13:47:29.022 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_ActualPowerDelivery' changed from NULL to 0.483 kW
2022-11-10 13:48:12.652 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_DeliveryTariff0' changed from 17570.709 kWh to 17570.712 kWh
2022-11-10 13:48:12.657 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_DeliveryTariff1' changed from 13938.795 kWh to 13938.798 kWh
2022-11-10 13:48:12.662 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_ActualPowerDelivery' changed from 0.483 kW to 0.474 kW
2022-11-10 13:48:15.766 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:smartyBridge:smart' changed from ONLINE to OFFLINE (CONFIGURATION_ERROR): Telegram received, but parsing failed due to parse errors.
2022-11-10 13:48:15.772 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:electricity_smarty_v1_0_austria:smart:0' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2022-11-10 13:48:15.790 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_ActualPowerDelivery' changed from 0.474 kW to NULL
2022-11-10 13:48:15.796 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_DeliveryTariff0' changed from 17570.712 kWh to NULL
2022-11-10 13:48:15.801 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_DeliveryTariff1' changed from 13938.798 kWh to NULL
2022-11-10 13:48:15.806 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_DeliveryTariff2' changed from 3631.914 kWh to NULL
2022-11-10 13:48:18.925 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:smartyBridge:smart' changed from OFFLINE (CONFIGURATION_ERROR): Telegram received, but parsing failed due to parse errors. to ONLINE
2022-11-10 13:48:18.932 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:electricity_smarty_v1_0_austria:smart:0' changed from OFFLINE (BRIDGE_OFFLINE) to OFFLINE
2022-11-10 13:48:18.960 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_DeliveryTariff0' changed from NULL to 17570.715 kWh
2022-11-10 13:48:18.964 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'dsmr:electricity_smarty_v1_0_austria:smart:0' changed from OFFLINE to ONLINE
2022-11-10 13:48:18.967 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_DeliveryTariff1' changed from NULL to 13938.801 kWh
2022-11-10 13:48:18.970 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_DeliveryTariff2' changed from NULL to 3631.914 kWh
2022-11-10 13:48:18.972 [INFO ] [openhab.event.ItemStateChangedEvent ] - Item 'MainElectricityMeter_ActualPowerDelivery' changed from NULL to 0.432 kW

According to the log file, the smart meter changes the status from online to offline because of “parse errors”.
Can this problem be caused by the cable?

Many thanks / best regards
Christian

@curius It can be the cable. With encrypted messages this is harder to see as the corruption just flips some bits. In unencrypted data is will be visible, but in encrypted data it just results in other data. If you run discovery it should print the raw data to log. If you send it to me (via direct message) I can check if I can make anything of it and if it’s corrupted or some other problem.

Which Adapter/Connector you guys are using for the Landis-Gyr 450 ?
I have enabled the P1 port and got my two keys. I also can measure ~25V at the to middle pins at the rj11/12 port.
But i get no connection or data…

The L&G meters are M-Bus, not DSMR! You have to have a specific adapter to read them. The voltage of M-Bus could destroy any DSMR dongle.
It is very unfortunate that they could not decide on a common interface for the meters in Austria, but as you probably know we always have to have it at least 9 different ways…

I have already bought this M-BUS Adapter: M-Bus Adapter
But i have no clue how to integrate it into Openhab.
The DSMR binding is not working with this Stick, and as far as i know, there is no mbus binding…
Any Idea ?

The adapter looks good (at least I have one that looks the same from Ali, have bought 3 different ones). For the binding I cannot make any suggestion as I do not have OpenHab running (yet) in the home where I have the Landis meter installed.
I can only hint you at a thread in another forum, where possibilities for this meter are discussed:

Hi
I’m trying to get a Kaifa 309M smartmeter running with your binding. I got a python script which successfully reads the values so connection is good.
When I try to to a discovery scan log output is:

2023-02-13 19:40:25.836 [ERROR] [nternal.DiscoveryServiceRegistryImpl] - Cannot trigger scan for thing types '[dsmr:gas_v3_0, dsmr:water_ace4000, dsmr:device_v5, dsmr:device_v4, dsmr:slave_electricity1_ace4000, dsmr:cooling_ace4000, dsmr:heating_ace4000, dsmr:electricity_v4_0_4, dsmr:slave_electricity_v4, dsmr:electricity_smarty_v1_0_austria, dsmr:electricity_ace4000, dsmr:generic_v3_0, dsmr:gas_emucs_v1_0, dsmr:m3_v4, dsmr:device_emucs_v1_0, dsmr:gas_ace4000, dsmr:gj_v4, dsmr:device_v2_v3, dsmr:m3_v5_0, dsmr:electricity_smarty_v1_0, dsmr:electricity_emucs_v1_0, dsmr:electricity_v3_0, dsmr:electricity_v2_1, dsmr:electricity_v4_0, dsmr:electricity_v2_2, dsmr:electricity_v4_2, dsmr:water_v2_2, dsmr:electricity_v5_0, dsmr:water_v3_0, dsmr:slave_electricity_v5_0, dsmr:heating_v2_2, dsmr:slave_electricity2_ace4000, dsmr:gj_v3_0, dsmr:gj_v5_0, dsmr:cooling_v2_2, dsmr:gas_v2_2, dsmr:gas_v2_1]' on 'DSMRBridgeDiscoveryService'!
java.lang.IllegalArgumentException: hexString contains illegal character for hexToBytes: 73
	at org.openhab.core.util.HexUtils.unhex(HexUtils.java:143) ~[?:?]
	at org.openhab.core.util.HexUtils.hexToBytes(HexUtils.java:111) ~[?:?]
	at org.openhab.core.util.HexUtils.hexToBytes(HexUtils.java:123) ~[?:?]
	at org.openhab.binding.dsmr.internal.device.SmartyDecrypter.<init>(SmartyDecrypter.java:98) ~[?:?]
	at org.openhab.binding.dsmr.internal.device.DSMRTelegramListener.<init>(DSMRTelegramListener.java:61) ~[?:?]
	at org.openhab.binding.dsmr.internal.discovery.DSMRBridgeDiscoveryService.lambda$0(DSMRBridgeDiscoveryService.java:135) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183) ~[?:?]
	at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) ~[?:?]
	at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) ~[?:?]
	at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655) ~[?:?]
	at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) ~[?:?]
	at java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:274) ~[?:?]
	at java.util.HashMap$KeySpliterator.forEachRemaining(HashMap.java:1621) ~[?:?]
	at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484) ~[?:?]
	at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150) ~[?:?]
	at java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173) ~[?:?]
	at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) ~[?:?]
	at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497) ~[?:?]
	at org.openhab.binding.dsmr.internal.discovery.DSMRBridgeDiscoveryService.startScan(DSMRBridgeDiscoveryService.java:121) ~[?:?]
	at org.openhab.core.config.discovery.AbstractDiscoveryService.startScan(AbstractDiscoveryService.java:195) ~[?:?]
	at org.openhab.core.config.discovery.internal.DiscoveryServiceRegistryImpl.startScan(DiscoveryServiceRegistryImpl.java:377) ~[?:?]
	at org.openhab.core.config.discovery.internal.DiscoveryServiceRegistryImpl.startScans(DiscoveryServiceRegistryImpl.java:362) ~[?:?]
	at org.openhab.core.config.discovery.internal.DiscoveryServiceRegistryImpl.startScan(DiscoveryServiceRegistryImpl.java:211) ~[?:?]
	at org.openhab.core.io.rest.core.internal.discovery.DiscoveryResource.scan(DiscoveryResource.java:105) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
	at org.apache.cxf.service.invoker.AbstractInvoker.performInvocation(AbstractInvoker.java:179) ~[bundleFile:3.4.5]
	at org.apache.cxf.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:96) ~[bundleFile:3.4.5]
	at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:201) ~[bundleFile:3.4.5]
	at org.apache.cxf.jaxrs.JAXRSInvoker.invoke(JAXRSInvoker.java:104) ~[bundleFile:3.4.5]
	at org.apache.cxf.interceptor.ServiceInvokerInterceptor$1.run(ServiceInvokerInterceptor.java:59) ~[bundleFile:3.4.5]
	at org.apache.cxf.interceptor.ServiceInvokerInterceptor.handleMessage(ServiceInvokerInterceptor.java:96) ~[bundleFile:3.4.5]
	at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:308) ~[bundleFile:3.4.5]
	at org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:121) ~[bundleFile:3.4.5]
	at org.apache.cxf.transport.http.AbstractHTTPDestination.invoke(AbstractHTTPDestination.java:265) ~[bundleFile:3.4.5]
	at org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:234) ~[bundleFile:3.4.5]
	at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:208) ~[bundleFile:3.4.5]
	at org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:160) ~[bundleFile:3.4.5]
	at org.apache.cxf.transport.servlet.CXFNonSpringServlet.invoke(CXFNonSpringServlet.java:225) ~[bundleFile:3.4.5]
	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.handleRequest(AbstractHTTPServlet.java:298) ~[bundleFile:3.4.5]
	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.doPost(AbstractHTTPServlet.java:217) ~[bundleFile:3.4.5]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) ~[bundleFile:3.1.0]
	at org.apache.cxf.transport.servlet.AbstractHTTPServlet.service(AbstractHTTPServlet.java:273) ~[bundleFile:3.4.5]
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:550) ~[bundleFile:9.4.46.v20220331]
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:74) ~[bundleFile:?]
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:600) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:235) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1624) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:233) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1440) ~[bundleFile:9.4.46.v20220331]
	at org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:294) ~[bundleFile:?]
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:188) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:501) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1594) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:186) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1355) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) ~[bundleFile:9.4.46.v20220331]
	at org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:90) ~[bundleFile:?]
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:127) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.Server.handle(Server.java:516) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.HttpChannel.lambda$handle$1(HttpChannel.java:487) ~[bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:732) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:479) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:277) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:311) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:105) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.io.ChannelEndPoint$1.run(ChannelEndPoint.java:104) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:338) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:315) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:173) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:409) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:883) [bundleFile:9.4.46.v20220331]
	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1034) [bundleFile:9.4.46.v20220331]
	at java.lang.Thread.run(Thread.java:829) [?:?]

There is a bug in the binding causing this. Please try the marketplace binding.

how long is it scanning?? There is no loading bar

ok it takes about 2 minutes til the loading bar appears but after the scan no result

Any information in the log?

no nothing