Sida 1 av 1
MBus protokollet
Postat: 16 mar 2011, 16:29
av TompaWannabe
Jag har precis fått en ABB Odin 4165 Energimätare och en ABB CEM 05100 installerad. 05100:an stöder avläsning via HTTP samt M-Bus (både TCP/UDP). Att läsa av ackumulerad energiförbrukning via HTTP fungerar utmärkt, men det jag gått bet på är att använda M-Bus protokollet. Jag har (nästan) googlat sönder ögonen och nu sjunkit så lågt att jag tänkte sniffa någon program-demo för att komma vidare, men alla M-Bus mjukvaror som jag hittat har endast stöd för COM-portar (inte via TCP).
Är det någon som är lite insatt i M-Bus? Hur svårt kan det vara att göra en avläsning via det protokollet? Jag är programutvecklare till yrket så att få till en app/tjänst som sköter det hela automagiskt är inga problem, bara jag kan förstå vad jag skall skicka för att 05100:an skall returnera aktuell energiförbrukning.
/Thomas
Re: MBus protokollet
Postat: 16 mar 2011, 22:40
av PerM
M-bus, som i Modbus?
Aldrig själv provat det, men detta då:
http://mbus.sourceforge.net/ ?
Är det m-bus som i Meter-Bus, är det nog detta du söker:
http://www.freescada.com/libmbus/
Re: MBus protokollet
Postat: 16 mar 2011, 22:47
av FredrikS
På
http://en.wikipedia.org/wiki/Modbus kan du kolla under Modbus/TCP, vilket verkar vara vad du har. Där ser du protokollformatet rätt av.
Re: MBus protokollet
Postat: 18 mar 2011, 09:37
av TompaWannabe
Hej PerM o FredrikS, tackar och bugar för hjälpen.
M-Bus som i Meter-Bus är det (Modbus kör värmepumpen, ett senare projekt). Libmbus var precis vad jag sökte, ett (linux iofs) open source projekt som man kan läsa. Nu återstår bara att implementera det hela.
Åter igen, tack för hjälpen!
/Thomas
Re: MBus protokollet
Postat: 20 aug 2011, 21:21
av slammis
Hej !
Är ny på detta forum och har idag också monterat in en ABB ODIN mätare med mbus modul.
Dock får jag inte ur något vettigt, hur har det gått för dig tompawannabe ?
Eller är det någon annan som har samma projekt som lyckats ?
Såhär ser min mätare ut när jag frågar den...
Misstänker att raden i fetstil borde innehålla mätarställningen men vad är fel...??
<MBusData>
<SlaveInformation>
<Id>279610</Id>
<Manufacturer>ABB</Manufacturer>
<Version>7</Version>
<Medium>Electricity</Medium>
<AccessNumber>30</AccessNumber>
<Status>00</Status>
<Signature>0000</Signature>
</SlaveInformation>
<DataRecord id="0">
<Function>Instantaneous value</Function>
<Unit>Energy (10 Wh)</Unit>
<Value>Unknown DIF (0x0e)</Value>
</DataRecord>
<DataRecord id="1">
<Function>Instantaneous value</Function>
<Unit>Manufacturer specific</Unit>
<Value>1</Value>
</DataRecord>
<DataRecord id="2">
<Function>Instantaneous value</Function>
<Unit>Unrecongized VIF extension: 0x8e</Unit>
<Value>O105-100</Value>
</DataRecord>
<DataRecord id="3">
<Function>Manufacturer specific</Function>
</DataRecord>
</MBusData>
Re: MBus protokollet
Postat: 21 aug 2011, 23:09
av slammis
Hej,
Mailade till raditex och fick svar redan efter ett par timmar med en beta som löste mitt problem !!
Guld!!!
Nu kan jag läsa ut Wh ställningen via libmbus.
Btw, hittade en liten bug i cem 05100, om man surfar in på den kan man inte samtidigt eller inom någon minut läsa värdet via libmbus... efter ett par minuter fungerar det som det skall igen förutsatt att man inte läst om värdet via web interfacet...
/Patrik
Re: MBus protokollet
Postat: 23 aug 2011, 14:01
av TompaWannabe
Patrik, jag tänkte fortsätta med projektet när husbygget är färdigt, senare i år. Just nu har jag en daemon på min Bubba som parsar HTML-sidan o lagrar KWH värdet i en MySql-databas.
Vilken programvara använder du för att läsa ut värdet?
/Thomas