Sida 1 av 1

Energimätning med 1wire

Postat: 09 dec 2017, 20:55
av rogerthn
Hejsan!
Jag har en MAXIM IC Adapter USB 1wire (ART.NR: DS9490R) ansluten till en Raspberry med Domoticz.
Mäter temperatur och energiförbrukning totalt samt på värmepumpen.
Energiförbrukningen mäts med en Räknare för anslutning till 1wire-nät (ART.NR: COUNTV2)
Totalförbrukningens pulser kommer från en LED-Puls detektor (ART.NR: LEDPULSE)
Pulserna för värmepumpen kommer från S0 på en dedikerad elmätare
Fram till i natt någon gång har allt fungerat OK men nu har totalförbrukningen fastnat på 4294967295 dvs. 2^32 - 1.
Jag kan se att räknaren för totalförbrukningen ändrar sig (/mnt/1wire/1D.DAF20C000000/counter.B) så när jag kommit så här långt i beskrivning av mitt problem antar jag att frågan hör hemma i ett Domoticz-forum.

Men det kanske finns någon här som varit med om något liknande och löst problemet?
LUA-skript som läser /mnt/1wire/1D.DAF20C000000/counter.B

Re: Energimätning med 1wire

Postat: 09 dec 2017, 23:07
av rogerthn
Jo, det gick att läsa filen med LUA :D

Kod: Markera allt

local open = io.open
local file = open("/mnt/1wire/1D.DAF20C000000/counter.B", "rb") -- r read mode and b binary mode
if not file then return nil end
local content = file:read "*a" -- *a or *all reads the whole file
file:close()
contentCal = tonumber(content)