482 804 läst · 1 879 svar
483k läst
1,9k svar
Elmätare, H1-port / P1-port / HAN-port (många namn verkar florera)
Medlem
· Stockholm
· 1 418 inlägg
Ett fel kan vara att den adapter du använder inte klarar av att invertera data från HAN-porten. Porten är definierad att skicka ut data via en optokopplare och det ger en invertering av data jämfört med standard RS232.S Sp1nd3l skrev:Finns det något enkelt sätt att felsöka HAN-porten? Har en Kamstrup Omnia e-meter (Göteborg Energi) som jag har kopplat till en Raspbarry Pi med en Smart Meter-kabel USB-P1:
[länk]
Skrev ihop ett enkelt Python-program som läser från USB serieporten men det blir alltid timeout när den försöker läsa från mätaren.
Vad kan vara fel? Porten är aktiverad enligt Göteborg Energis hemsida
I de adaptrar jag har byggt har jag satt in en invertering av data för att hantera detta (kan göras i kod eller genom att stoppa in en transistor och ett motstånd). Funkar utmärkt.
Sidan du länkade till är på holländska vilket jag inte kan läsa...
Om du sätter porten till att vara en vanlig binär import (etta eller nolla) och läser så snabbt du kan på denna och sedan skriver ut resultatet på skärmen efter låt säga 1000 bitar och sedan börjar läsa igen. Kommer det då enbart nollor eller enbart ettor efter en stunds körning så har du inget indata alls.
Kör man nu så och sedan använder ett mjukvarubibliotek för serieport så brukar man via det kunna invertera ettor och nollor för att testa det som @Bo Berglund skriver.
Kör man nu så och sedan använder ett mjukvarubibliotek för serieport så brukar man via det kunna invertera ettor och nollor för att testa det som @Bo Berglund skriver.
Verkar som tekniska datablad finns på engelska:B Bo Berglund skrev:Ett fel kan vara att den adapter du använder inte klarar av att invertera data från HAN-porten. Porten är definierad att skicka ut data via en optokopplare och det ger en invertering av data jämfört med standard RS232.
I de adaptrar jag har byggt har jag satt in en invertering av data för att hantera detta (kan göras i kod eller genom att stoppa in en transistor och ett motstånd). Funkar utmärkt.
Sidan du länkade till är på holländska vilket jag inte kan läsa...
https://www.robbshop.nl/media/ee/aa/e3/1646986750/Slimme meter kabel data.pdf
https://www.robbshop.nl/media/2e/bb/1f/1646986752/Datasheet slimme meter kabel.pdf
Kan du avgöra om den har en inverterare? Den är ju förmodligen gjord för holländska DSMR v5.0.2 vilket jag antog är samma standard som vi använder i Sverige?
Tolkar jag det rätt att jag inte ska använda pyserial för att läsa datan i Python kod? Istället ska jag använda något annat lib för att hämta ut i annat format där jag sedan får mappa om...?
Hittade följande sida:
https://www.robbshop.nl/faq/slimme-meter-kabel-defect-help
Där står det att man kan ladda ned FTDI för att kolla så att USB-enheten inverterar signalerna. Verifierade att den är ikryssad, se bifogad bild.
Kan det vara så att min elmätare inte skickar ut någon data trots att den har blivit "aktiverad" via Göteborg Energis hemsida?
https://www.robbshop.nl/faq/slimme-meter-kabel-defect-help
Där står det att man kan ladda ned FTDI för att kolla så att USB-enheten inverterar signalerna. Verifierade att den är ikryssad, se bifogad bild.
Kan det vara så att min elmätare inte skickar ut någon data trots att den har blivit "aktiverad" via Göteborg Energis hemsida?
Prova om adapterkabeln fungerar och är programmerad enl
https://www-robbshop-nl.translate.g...l=auto&_x_tr_tl=en&_x_tr_hl=sv&_x_tr_pto=wapp
Om inte inverterad Rx är i kryssad så gör det med Windows programmeringsverktyget.
FTDI chipet lagrar inställningarna permanent i ett Eeprom.
Man kan förstås skriva ett program i python med Ftdi drivrutin för att programmera chipet eller rentav bitbanga (hälsa/skriva på porten en bit i taget).
Men programmerar du chipet kommer nog kabeln att fungera som du tänkt och med HA mm om du vill.
https://www-robbshop-nl.translate.g...l=auto&_x_tr_tl=en&_x_tr_hl=sv&_x_tr_pto=wapp
Om inte inverterad Rx är i kryssad så gör det med Windows programmeringsverktyget.
FTDI chipet lagrar inställningarna permanent i ett Eeprom.
Man kan förstås skriva ett program i python med Ftdi drivrutin för att programmera chipet eller rentav bitbanga (hälsa/skriva på porten en bit i taget).
Men programmerar du chipet kommer nog kabeln att fungera som du tänkt och med HA mm om du vill.
Inloggade ser högupplösta bilder
Logga in
Skapa konto
Gratis och tar endast 30 sekunder
@blackarrow Jag hann före dig, se inlägget precis ovan. Den var ikryssad så det är nog inte det som är felet.
Kör med DSMR Slimme meter som integration till HA vilket funkar utmärkt med min Kamstrup Omnipower.S Sp1nd3l skrev:Finns det något enkelt sätt att felsöka HAN-porten? Har en Kamstrup Omnia e-meter (Göteborg Energi) som jag har kopplat till en Raspbarry Pi med en Smart Meter-kabel USB-P1:
[länk]
Skrev ihop ett enkelt Python-program som läser från USB serieporten men det blir alltid timeout när den försöker läsa från mätaren.
Vad kan vara fel? Porten är aktiverad enligt Göteborg Energis hemsida.
Utmaningen med min mätare var att det behövs extern spänningsmatning för att öppna HAN-porten.
Beskrev det tidigare i tråden. Vet inte om Omnia är lika korkat byggd?
https://www.home-assistant.io/integrations/dsmr/
Jag har 2 såna kablar pch jag gjort tester med Omnia pch Rpi redan för ett år sen, absolut inga problem. Prova att öppna porten direkt med cat så bör du få data rakt på skärmen utan någon egen kod.S Sp1nd3l skrev:Finns det något enkelt sätt att felsöka HAN-porten? Har en Kamstrup Omnia e-meter (Göteborg Energi) som jag har kopplat till en Raspbarry Pi med en Smart Meter-kabel USB-P1:
[länk]
Skrev ihop ett enkelt Python-program som läser från USB serieporten men det blir alltid timeout när den försöker läsa från mätaren.
Vad kan vara fel? Porten är aktiverad enligt Göteborg Energis hemsida.
Nej. Omnia funkar perfekt och spänningsmatar även anslutna adaptar.P paralun skrev:
Provade medM Marcus-AA skrev:
minicom -b115200 -D/dev/ttyUSB0
Ser stendött ut, se bild. Offline, kan det betyda att den inte får kontakt med USB-enheten?
Jag har hittills inte stött på någon OMNIA eMeter som haft fel på porten. Den har varit väldigt stabil. Jag brukar kontrollera med USB och Putty för att se att det kommer ut värden. Det som har varit problem med tiden tidigare är integrationen men det skall vara löst. Kunservice kan alltid kontrollera portens status i insamlingssystemet. Är den öppen där skall du få ut värden.S Sp1nd3l skrev:Finns det något enkelt sätt att felsöka HAN-porten? Har en Kamstrup Omnia e-meter (Göteborg Energi) som jag har kopplat till en Raspbarry Pi med en Smart Meter-kabel USB-P1:
[länk]
Skrev ihop ett enkelt Python-program som läser från USB serieporten men det blir alltid timeout när den försöker läsa från mätaren.
Vad kan vara fel? Porten är aktiverad enligt Göteborg Energis hemsida.
Medlem
· Stockholm
· 1 418 inlägg
Så du har separat strömmatning till din Raspberry då?S Sp1nd3l skrev:
(Dvs du matar inte RPi ström från elmätaren via den här adaptern?)
Jag försökte implementera en läsutrustning med en Raspberry Pi ZeroW i våras när vi bytte elmätare hemma. Men jag fick det aldrig att fungera beroende på att RPiZero drog för mycket ström för den 5V matning som mätaren tillhandahåller.
Så jag fick bygga en med ESP-07S i stället och sätta på extra stor kondensator över matningen också för att klara strömpeakarna vid WiFi kommunikationen.
Mina elmätare sitter i plåtskåp en bit från husen både på landet och hemma...
Om man har mätaren inomhus och kan mata utrustningen separat så blir det ju enklare förstås.