DSMR issue with Landis Gyr E360

I’m facing the same issue, I just mailed SOSsolutions where I bought my cable if they know what’s up. I had a Iskra before but that one got replaced by an E360 because of issues connecting to my net provider, they couldn’t read my meter anymore so it got replaced.

I just started HA, before that I used Domoticz. Got the same CRC checksum errors but it could read out bits of the telegrams.

Would be great if someone could help with a permanent fix :slight_smile:

I read a 2k resistance could do it. Im in the proces of getting conrad to sell it to me, but the 6euro shipping fee is a bit of a hassle. Il give em a call monday to work something out.
Maybe the cable is defective. As a backup, (if i break it with soldering) I also ordered from ali an other e360 version of the p1cable. I am just trying stuff low budget. I Will let you know what is the result.
On the forum site: gathering.tweakers i also posted the broken telegram i get from the p1cable

It looks to be happening with dsmr-reader in certain circumstances as well but i’m not well-knowingly enough to connect the dots there or check if it’s related at all but it looks familiar. https://github.com/dsmrreader/dsmr-reader/issues/1113

If I come up with something I’ll let everyone know here as well.

@nontijt if you read/speak dutch (which i assume if you’re doing p1 stuff in the first place) the facebook page Home Assistant [DUTCH] is a good source of information as well.

Correct. Crazy Dutch guy here aigain.
The issue in git you refer to is slughtly different to what i see. And the issue seems closed/fixed.
I see 0 good telegrams.
I have connected the usb to my laptop and use putty to see the telegrams. All corupt.
So i think it is something fundamental. Bad cable or bad meter.
I will have a loog for the Facebook site. Havent seen that yet. :slight_smile:

1 Like

Hi everyone here exactly the same problem since they changed my meter to a E360, I had different cables, and they all seem to work with Domoticz, although if you select there CRS validation it stops. I looked at the log in Domoticz and quite some errors are showed and messy characters that do not seem to be there. If I plug it over to HA it does not work at all, it gives also warnings about invalid checksum. I also don’t get the integration tile in HA.
I’ve contacted the cable makers but they ensure that it’s not the cable…?

For the rest I have not enough knowledge to understand all the errors and log language so I hope someone can help us out.

Same here! Tried several different P1 cables.

Same for me. Upgraded to 3-fase connection got a new smart meter (Landis+Gyr E360) and now there is no way to get DSMR to work longer than 30 seconds. It worked with my previous smart meter, and I believe it worked for some time with the new meter until I restarted or upgraded home assistant, but that makes no sense looking back…

This is my second P1 to usb converter. I also tried to reset the smart meter by disabling all 3 main fuses to give it a power cycle. I also tried to get it to work in Domoticz, to no avail.

I found some conversation about E360 needing a different cable.

Edit: Great, I had an E360 smart meter for the 1-fase connection before… So I have a different smart meter, but the same model.

Anybody got any further with this?

Im using ser2net and can telnet to my other pi via my computer.
There im recieving all the telegrams succesfully, so its not the cable i would say but something in home assitant.

When i check the logs i see something about a ASCII code not being decoded correctly but ive got no idea how to solve this.

I called liander
took some time, but they investigated the issue remotely. they failed.
i am going to get a replacement of the meter. it seems defective.
so hopefully i will give some good news soon about this.

I couldnt get the HA component to work so i made a workaround.
I’ve wrote a script that recieves the data and sent it to MQTT
With this i can use all the data coming from the meter in HA.

If wanted i can share the script.

Hi, im interested in the script if you can pls share it. Wondering if i can get it working

Let me know if you need any help with it.

Hi, thanks i downloaded the script and i changed the ip and Mqtt settings, so far so good.
But What i do now, where do place it or coy it too ?

do you mean where to run the script?

I run the script on a pi in the electrical cabinet in the hallway, from there i recieve the mqtt messages in node red and transfer them there to HA entities.
If you want i can share my (very simple) nodered flow, if you havent changed the topics it should work straight away.

[{"id":"f6dd745.4835d88","type":"tab","label":"Energymeter","disabled":false,"info":"ontvangt en verwerkt inkomende signalen vanuit de E350 vanuit de meterkast\n"},{"id":"9a7cc77c.94fcd8","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/dallever","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":170,"y":380,"wires":[["e58f0ae1.5711d8"]]},{"id":"e58f0ae1.5711d8","type":"ha-entity","z":"f6dd745.4835d88","name":"Geleverd daltarief","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"dallever"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"kWh"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":510,"y":360,"wires":[["655334c6.9ded3c"]]},{"id":"d9651835.d48348","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/pieklever","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":180,"y":480,"wires":[["df378fd8.1cfdf"]]},{"id":"df378fd8.1cfdf","type":"ha-entity","z":"f6dd745.4835d88","name":"Geleverd piektarief","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"pieklever"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"kWh"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":510,"y":460,"wires":[[]]},{"id":"655334c6.9ded3c","type":"debug","z":"f6dd745.4835d88","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":730,"y":320,"wires":[]},{"id":"ce42b4e8.7e62e8","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/dalteruglever","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":190,"y":580,"wires":[["fd9f14ad.1fe358"]]},{"id":"fd9f14ad.1fe358","type":"ha-entity","z":"f6dd745.4835d88","name":"Teruggeleverd daltarief","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"dalteruglever"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"kWh"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":520,"y":560,"wires":[[]]},{"id":"db626dd1.a4461","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/piekteruglever","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":190,"y":680,"wires":[["dec6fff0.98648"]]},{"id":"dec6fff0.98648","type":"ha-entity","z":"f6dd745.4835d88","name":"Teruggeleverd piektarief","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"piekteruglever"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"kWh"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":530,"y":660,"wires":[[]]},{"id":"c6063f87.7f584","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/tarief","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":170,"y":780,"wires":[["293a730c.7c469c"]]},{"id":"6a8538e5.216448","type":"ha-entity","z":"f6dd745.4835d88","name":"Tarief","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"tarief"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":""}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":630,"y":740,"wires":[[]]},{"id":"66b1e394.feb36c","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/vermogenlever","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":200,"y":880,"wires":[["de133ba4.71ba68"]]},{"id":"de133ba4.71ba68","type":"ha-entity","z":"f6dd745.4835d88","name":"Actueel geleverd vermogen","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"vermogenlever"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"kW"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":540,"y":860,"wires":[[]]},{"id":"4b1198f3.ad7108","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/vermogenteruglever","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":210,"y":980,"wires":[["c58e8d9c.92a9d"]]},{"id":"c58e8d9c.92a9d","type":"ha-entity","z":"f6dd745.4835d88","name":"Actueel teruggeleverd vermogen","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"dallever"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"kW"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":550,"y":960,"wires":[[]]},{"id":"e34f5adb.bcc238","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/spanningl1","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":180,"y":1080,"wires":[["17d7c50.77f323b"]]},{"id":"17d7c50.77f323b","type":"ha-entity","z":"f6dd745.4835d88","name":"Spanning fase 1","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"spanningl1"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"V"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":500,"y":1060,"wires":[[]]},{"id":"18116bf5.2e6784","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/spanningl2","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":180,"y":1180,"wires":[["51c47091.ff12c"]]},{"id":"51c47091.ff12c","type":"ha-entity","z":"f6dd745.4835d88","name":"Spanning fase 2","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"spanningl2"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"V"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":500,"y":1160,"wires":[[]]},{"id":"3f50095.3c890f6","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/spanningl3","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":180,"y":1280,"wires":[["37162acb.17d176"]]},{"id":"37162acb.17d176","type":"ha-entity","z":"f6dd745.4835d88","name":"Spanning fase 3","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"spanningl3"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"V"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":500,"y":1260,"wires":[[]]},{"id":"af55f137.be2c3","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/strooml1","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":180,"y":1380,"wires":[["f60f66dc.a3d2e8"]]},{"id":"f60f66dc.a3d2e8","type":"ha-entity","z":"f6dd745.4835d88","name":"Stroom fase 1","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"strooml1"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"A"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":500,"y":1360,"wires":[[]]},{"id":"f30bf954.af7858","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/strooml2","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":180,"y":1480,"wires":[["5fe31cb6.6f1fe4"]]},{"id":"5fe31cb6.6f1fe4","type":"ha-entity","z":"f6dd745.4835d88","name":"Stroom fase 2","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"strooml2"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"A"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":500,"y":1460,"wires":[[]]},{"id":"293a730c.7c469c","type":"change","z":"f6dd745.4835d88","name":"","rules":[{"t":"change","p":"payload","pt":"msg","from":"2","fromt":"str","to":"Piektarief","tot":"str"},{"t":"change","p":"payload","pt":"msg","from":"1","fromt":"str","to":"Daltarief","tot":"str"}],"action":"","property":"","from":"","to":"","reg":false,"x":420,"y":760,"wires":[["6a8538e5.216448"]]},{"id":"bee2ed90.b88fa","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/strooml3","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":180,"y":1580,"wires":[["20b672c.a55978e"]]},{"id":"20b672c.a55978e","type":"ha-entity","z":"f6dd745.4835d88","name":"Stroom fase 3","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"strooml3"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"A"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":500,"y":1560,"wires":[[]]},{"id":"c33580ff.f572e","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/vermogenl1","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":190,"y":1680,"wires":[["20fc4fc4.64952"]]},{"id":"20fc4fc4.64952","type":"ha-entity","z":"f6dd745.4835d88","name":"Vermogen fase 1","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"vermogenl1"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"kW"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":510,"y":1660,"wires":[[]]},{"id":"283d5f98.c1852","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/vermogenl2","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":190,"y":1780,"wires":[["cc785989.a62308"]]},{"id":"cc785989.a62308","type":"ha-entity","z":"f6dd745.4835d88","name":"Vermogen fase 2","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"vermogenl2"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"kW"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":510,"y":1760,"wires":[[]]},{"id":"e4f35001.8754c","type":"mqtt in","z":"f6dd745.4835d88","name":"","topic":"/energymeter/main/vermogenl3","qos":"2","datatype":"auto","broker":"66fb6801.97a818","x":190,"y":1880,"wires":[["9bb06366.db4cc"]]},{"id":"9bb06366.db4cc","type":"ha-entity","z":"f6dd745.4835d88","name":"Vermogen fase 3","server":"252ec641.895bea","version":1,"debugenabled":false,"outputs":1,"entityType":"sensor","config":[{"property":"name","value":"vermogenl3"},{"property":"device_class","value":""},{"property":"icon","value":""},{"property":"unit_of_measurement","value":"kW"}],"state":"payload","stateType":"msg","attributes":[],"resend":true,"outputLocation":"","outputLocationType":"none","inputOverride":"allow","outputOnStateChange":false,"outputPayload":"$entity().state ? \"on\": \"off\"","outputPayloadType":"jsonata","x":510,"y":1860,"wires":[[]]},{"id":"66fb6801.97a818","type":"mqtt-broker","name":"","broker":"192.168.2.12","port":"1883","clientid":"","usetls":false,"compatmode":false,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthPayload":"","closeTopic":"","closeQos":"0","closePayload":"","willTopic":"","willQos":"0","willPayload":""},{"id":"252ec641.895bea","type":"server","name":"Home Assistant","addon":true}]

Just to give all of you an update.
I just had my Landis Gyr E360 replaced.
Now I have a different brand. ISKRA - AM550

The ISKRA got turned on, and within 60 seconds I could see information flowing into Homeassistant. Issue solved. !! :slight_smile: :smiley:

So, I will put this on a faulty meter.

ps.
the guy replacing it, noted that I am the second person this week he had to replace one for the same reason, incorrect/corrupted P1 readouts.

I actually got so frustrated about it not working so I put it aside and turned it off in HA haha. I just called Liander and they said over the phone the same thing, mixed comments about the E360 but they reconized my issues. Anyway, they come by next week to look at it so I’m curious if they can fix it or that it’ll need replacement.

To come back about my earlier post, my SOSsolutions cable is fitted with a resistor according to them so adding another one shouldn’t fix it.

1 Like

Update: I just got the E360 replaced just as @nontijt, and indeed within a minute after everything booted up I could read out the AM550 with DSMR5 settings without any errors. I’ll keep watching it but so far so good.

The person I talked to on the phone at Liander told me that what I found was correct, some people do have these issues but no one seems to have a solution yet. They just replaced the meter again. So to sum it all up:

The AM550 works like a charm as far as P1 goes, my first meter (AM550 CDMA) got replaced by a GPRS E360 because of issues reading it out via CDMA (Liander nor my powerco could read it, which is kind of a deal when you’re paying based on your use and depends on the coverage CDMA has in my area) and now the E360 is replaced by again the AM550 but this time the LTE one.

1 Like

Hi, so the conclusion here is that the E360 is the issue, and it wont work on any E360?
Does anyone have an E360 that this works on?

Well, I have an E360 too, and a cable from SOS (P1-USB) that is presented in Windows/HyperV as COM3, and I can read data from COM3. The data looks okay-ish as far as I can see. Two things that may be important:

  • I had to choose a baudrate of 115200
  • the meter sends updates more frequently, as in each second

It looks like passing the physical com3 through to the VM works, since cat /dev/ttyS0 shows data from the meter. However HA gets the first datapoint and then fails afterwards, maybe due to the high update frequency? No clue how to continue from here.