Uutiset:

Kirjoittaja Aihe: Tiedonkeruu/etämonitorointi, tahtoa olis, tietotaitoa ei.  (Luettu 4139 kertaa)

Poissa Ukko

  • Nuorempi jäsen
  • **
  • Viestejä: 20
  • Maalämpöfoorumi
Automatisoituun tiedonkeruuseen olis kiva päästä, mutta täysin ummikkona tässä mennään, ruutuvihko on siltikin ihan hyvä vaihtoehto. Mittalaitteita tiedonkeruuseen olis jo, ja se pitää hommata mitä ei ole. Toiveissa olis saada jotakin käppyröitä (esim. taloLogger/ThermIQ tms) ja etäseurantaa, kaksisuuntaisuus olisi plussaa.
Mystiikkaa on (kaikki) lähinnä siinä, että miten tämä kaikki hajallaan oleva tieto kerätään kasaan, yhteen paikkaan ja esitetään fiksusti. ::)
Laitan tuohon nyt päällimmäisiä kysymyksiä/ajatuksia/hämmennyksiä luettelomaisesti:

- Danfoss pumppu, tähän tarvitaan kaapeli, selkein ja helpoin asia,ok.
- Kamstrup Multical 402-> millä tätä luetaan? Etäluennan vaihtoehtoja useita. Manuaalista luvut 11,12 ja 13.
http://www.vit.sk/wp-content/uploads/2015/07/TD_5512_742_F1_GB_06_2011_MC402.pdf

- Lämpöpumpulla oma sähkömittari, miten ja millä siihen tartutaan? (Ei välttämättömyys)
- Nurkissa pyörii vanha miniläppäri, voiko tätä hyödyntää? Käyttiksen varmaan voi joku osaava vaihtaa jos tarve vaatii win->linux tms.? Jos voi hyödyntää, niin riittääkö liitännät; 3x USB ja paikka verkkopiuhalle ja joku mitä en tiedä. Muistikortinlukija ja WLAN. (Pumppuruumassa vahva ja nopea langaton kotiverkko, auttaako mihinkään?)
- Vai unohdetaanko tuo läppäri ja hommataan jotain muuta? Rasberry vilahtelee keskusteluissa useasti. Sellanenko sitten? Millä siihen tartutaan?
- Muutama lämpötilamittauspiste pitäisi saada lisää, puskurilta lähtevä ja sinne palaava. 1Wire anturit ilmeisesti?
- Miten nämä kaikki saadaan keskustelemaan sujuvasti keskenään? Miten tieto eteenpäin ja millä?
- Olkoon tuo keskushermosto sitten mikä tahansa, niin sitäkö sitten kotiverkon yli etänä tihrustellaan?

Onko tuota kokonaisuutta mahdollista saada lainkaan "saman katon alle"? Vai jatketaanko ruutuvihkolla?

Kuten tekstistä käy ilmi, niin aika eksyksissä ollaan... Oma osaamisalue on ihan jossain muualla.
Kädestäpitäen neuvoja varmasti tarvitaan.

Kaikista vinkeistä kiitollinen,

Ukko


RMT ~220m2, patterit, rv-48.
DHP-L Opti Pro+13, 200l puskuri, 180l lkv, 2x150m(2x147m-09/-17)
Multical 402, kWh-mittari ja 2xGeo Solo II
RPi ThermIQ&Talologger

Poissa sundanic

  • Täysjäsen
  • ***
  • Viestejä: 221
  • Maalämpöfoorumi
Vs: Tiedonkeruu/etämonitorointi, tahtoa olis, tietotaitoa ei.
« Vastaus #1 : 08.02.19 - klo:18:31 »
Sikäli mikäli tuo Danfors on Thermia tekosia niin tuolta voisi löytyä apuja..
http://www.husdata.se/ProdSelector.asp
IVT C7 vuodesta 2004
220m2 Rintsikka-tupa,
30m3 uima-allas.

Online
http://www.husdata.se/pop_pulse.asp?ID_User=84&DS=0&View=Pulse

Poissa Ukko

  • Nuorempi jäsen
  • **
  • Viestejä: 20
  • Maalämpöfoorumi
Vs: Tiedonkeruu/etämonitorointi, tahtoa olis, tietotaitoa ei.
« Vastaus #2 : 08.02.19 - klo:21:35 »
Kiitos vinkistä, toi Husdata on mennyt multa ihan ohi. Vaikuttaa simppeliltä systeemiltä, jonka meikäläinenkin saattais saada pystyyn.
Ymmärtääkseni, tuossa omassa setupissa toi Multical mittari on kaiketi se hankalin komponentti, siis jos sitä haluaisi lähteä lukemaan etänä, ja sen tuottamaa tietoa hyödyntämään laitteiston optimoinnissa... Ehkäpä joku siinäkin on onnistunut.
RMT ~220m2, patterit, rv-48.
DHP-L Opti Pro+13, 200l puskuri, 180l lkv, 2x150m(2x147m-09/-17)
Multical 402, kWh-mittari ja 2xGeo Solo II
RPi ThermIQ&Talologger

Poissa jolla

  • Täysjäsen
  • ***
  • Viestejä: 131
  • Maalämpöfoorumi
    • mittauksia
Vs: Tiedonkeruu/etämonitorointi, tahtoa olis, tietotaitoa ei.
« Vastaus #3 : 08.02.19 - klo:22:15 »
kamstrup 402 voi lukea esmes seuraavalla koodilla
Koodia: [Valitse]
#!/usr/local/bin/python

from __future__ import print_function

import serial

#######################################################################
# These are the variables I have managed to identify
# Submissions welcome.

kamstrup_402_var = {

0x003C: "Energy",
0x0050: "Power",
0x0056: "Temp1",
0x0057: "Temp2",
0x0059: "Tempdiff",
0x004A: "Flow",
0x0044: "Volume",
0x008D: "MinFlow_M",
0x008B: "MaxFlow_M",
0x008C: "MinFlowDate_M",
0x008A: "MaxFlowDate_M",
0x0091: "MinPower_M",
0x008F: "MaxPower_M",
0x0095: "AvgTemp1_M",
0x0096: "AvgTemp2_M",
0x0090: "MinPowerDate_M",
0x008E: "MaxPowerDate_M",
0x007E: "MinFlow_Y",
0x007C: "MaxFlow_Y",
0x007D: "MinFlowDate_Y",
0x007B: "MaxFlowDate_Y",
0x0082: "MinPower_Y",
0x0080: "MaxPower_Y",
0x0092: "AvgTemp1_Y",
0x0093: "AvgTemp2_Y",
0x0081: "MinPowerDate_Y",
0x007F: "MaxPowerDate_Y",
0x0061: "Temp1xm3",
0x006E: "Temp2xm3",
0x0071: "Infoevent",
0x03EC: "HourCounter",

}


#######################################################################
# Kamstrup uses the "true" CCITT CRC-16
#

def crc_1021(message):
        poly = 0x1021
        reg = 0x0000
        for byte in message:
                mask = 0x80
                while(mask > 0):
                        reg<<=1
                        if byte & mask:
                                reg |= 1
                        mask>>=1
                        if reg & 0x10000:
                                reg &= 0xffff
                                reg ^= poly
        return reg

#######################################################################
# Byte values which must be escaped before transmission
#

escapes = {
0x06: True,
0x0d: True,
0x1b: True,
0x40: True,
0x80: True,
}

#######################################################################
# And here we go....
#
class kamstrup(object):

def __init__(self, serial_port = "/dev/ttyUSB1"):
self.debug_fd = open("kamstrup", "wb")
self.debug_fd.write("\n\nStart\n")
self.debug_id = None

self.ser = serial.Serial(
    port = serial_port,
    baudrate = 1200,
    timeout = 1.0)

def debug(self, dir, b):
for i in b:
if dir != self.debug_id:
if self.debug_id != None:
self.debug_fd.write("\n")
self.debug_fd.write(dir + "\t")
self.debug_id = dir
self.debug_fd.write(" %02x " % i)
self.debug_fd.flush()

def debug_msg(self, msg):
if self.debug_id != None:
self.debug_fd.write("\n")
self.debug_id = "Msg"
self.debug_fd.write("Msg\t" + msg)
self.debug_fd.flush()

def wr(self, b):
b = bytearray(b)
self.debug("Wr", b);
self.ser.write(b)

def rd(self):
a = self.ser.read(1)
if len(a) == 0:
self.debug_msg("Rx Timeout")
return None
b = bytearray(a)[0]
self.debug("Rd", bytearray((b,)));
return b

def send(self, pfx, msg):
b = bytearray(msg)

b.append(0)
b.append(0)
c = crc_1021(b)
b[-2] = c >> 8
b[-1] = c & 0xff

c = bytearray()
c.append(pfx)
for i in b:
if i in escapes:
c.append(0x1b)
c.append(i ^ 0xff)
else:
c.append(i)
c.append(0x0d)
self.wr(c)

def recv(self):
b = bytearray()
while True:
d = self.rd()
if d == None:
return None
if d == 0x40:
b = bytearray()
b.append(d)
if d == 0x0d:
break
c = bytearray()
i = 1;
while i < len(b) - 1:
if b[i] == 0x1b:
v = b[i + 1] ^ 0xff
if v not in escapes:
self.debug_msg(
    "Missing Escape %02x" % v)
c.append(v)
i += 2
else:
c.append(b[i])
i += 1
if crc_1021(c):
self.debug_msg("CRC error")
return c[:-2]

def readvar(self, nbr):
self.send(0x80, (0x3f, 0x10, 0x01, nbr >> 8, nbr & 0xff))
b = self.recv()
if b == None:
return b
if b[0] != 0x3f or b[1] != 0x10:
return None
if b[2] != nbr >> 8 or b[3] != nbr & 0xff:
return None
x = 0
for i in b[7:]:
x <<= 8
x |= i

s = ""
for i in b[:4]:
s += " %02x" % i
s += " |"
for i in b[4:7]:
s += " %02x" % i
s += " |"
for i in b[7:]:
s += " %02x" % i

decimals = b[6] & 0x0f
while decimals > 0:
x *= .1
decimals -= 1

#print(s, "=", x)
return x


if __name__ == "__main__":

import time

foo = kamstrup()

for i in kamstrup_402_var:
x = foo.readvar(i)
# print("%-25s" % kamstrup_402_var[i], x)
print(kamstrup_402_var[i]+":", x)


taloLogger lukee tuon esmes SHELL modulilla suoraan tietokantaan

Poissa Ukko

  • Nuorempi jäsen
  • **
  • Viestejä: 20
  • Maalämpöfoorumi
Vs: Tiedonkeruu/etämonitorointi, tahtoa olis, tietotaitoa ei.
« Vastaus #4 : 08.02.19 - klo:23:04 »
Anteeksi maalaisuuteni, mutta nyt meni kyllä ylhäältä ohi... Eli jotain koodia on olemassa, hyvä. Mitenkäs sille koodille saadaan sieltä härpäkkeestä sitä vastinetta? Ronkkimalla sitä sieltä IR- silmästä, vai hankkimalla joku niistä lukuisista lisäkorteista, jota tuohon kikkareeseen on saatavilla? Tai jotenkin vallan muuten?

Katsokaas, kun ei nää oo niin yksiselitteisiä juttuja...

Ja jatkokysymys tuohon Husdataan liittyen: Onko se heidän kauppaama kaapeli jotenkin naitettu pariksi niihin heidän omiin ohjelmiin, eli jos vaikka on jo olemassa vastaavanlainen kaapeli, niin pystyykö sillä käyttämään noita Husdatan ohjelmistoja?

Pää on kuin mehiläispesä, surisee vaan lisää kysymyksiä.
RMT ~220m2, patterit, rv-48.
DHP-L Opti Pro+13, 200l puskuri, 180l lkv, 2x150m(2x147m-09/-17)
Multical 402, kWh-mittari ja 2xGeo Solo II
RPi ThermIQ&Talologger

Poissa sundanic

  • Täysjäsen
  • ***
  • Viestejä: 221
  • Maalämpöfoorumi
Vs: Tiedonkeruu/etämonitorointi, tahtoa olis, tietotaitoa ei.
« Vastaus #5 : 09.02.19 - klo:08:49 »
Anteeksi maalaisuuteni, mutta nyt meni kyllä ylhäältä ohi... Eli jotain koodia on olemassa, hyvä. Mitenkäs sille koodille saadaan sieltä härpäkkeestä sitä vastinetta? Ronkkimalla sitä sieltä IR- silmästä, vai hankkimalla joku niistä lukuisista lisäkorteista, jota tuohon kikkareeseen on saatavilla? Tai jotenkin vallan muuten?

Katsokaas, kun ei nää oo niin yksiselitteisiä juttuja...

Ja jatkokysymys tuohon Husdataan liittyen: Onko se heidän kauppaama kaapeli jotenkin naitettu pariksi niihin heidän omiin ohjelmiin, eli jos vaikka on jo olemassa vastaavanlainen kaapeli, niin pystyykö sillä käyttämään noita Husdatan ohjelmistoja?

Pää on kuin mehiläispesä, surisee vaan lisää kysymyksiä.
En osaa antaa muuta vastausta kuin että kaapeli on Peterin/husdatan tekemä. Kertakorvaus tuon hakkiminen joten mitään ulkoisita yhteyttä ei tarvitse ostaa.  Itsellä kyseinen softa/kaapeli on ollut 11v ja koko ajan toiminut.  Käytössä on vanha läppäri jossa pyörii XP,  levystä olen tehny imagen jos joskus hajoaa ja data menee myös bakupille toiselle levylle.   Etäkäytön/luku onnistuu kännykällä jos laittaa läppäin kiinni nettiin ja yhteys vaikka googlen ilmaisella etäkäyttösoftalla. Husdata on kyllä aika monipulinen softa . Ainakin IVT:n valikkoja pystyy ohjaamaan suoraan läppäriltä. Ei tartte koneen vieressä enempää seisoskella. Ohjelma lähettää joka päivä tiedot kulutuksesta sähköpostiin ja tallentaa excelin  josta voi tehdä käppyröitä.  Myös käynnistykset löytyy excelistä.   Pari kertaa olen husdatalla saanut anturivian selville ennen kuin anturi hajosi kokonaan.  Jos ostaa lisenssin husdatan servulle ( n 30€ /vuosi) niin se lähetää sinne online tiedot mistä näkee koneen tilan.
IVT C7 vuodesta 2004
220m2 Rintsikka-tupa,
30m3 uima-allas.

Online
http://www.husdata.se/pop_pulse.asp?ID_User=84&DS=0&View=Pulse

Poissa jolla

  • Täysjäsen
  • ***
  • Viestejä: 131
  • Maalämpöfoorumi
    • mittauksia
Vs: Tiedonkeruu/etämonitorointi, tahtoa olis, tietotaitoa ei.
« Vastaus #6 : 09.02.19 - klo:14:53 »

- Kamstrup Multical 402-> millä tätä luetaan? Etäluennan vaihtoehtoja useita. Manuaalista luvut 11,12 ja 13.
http://www.vit.sk/wp-content/uploads/2015/07/TD_5512_742_F1_GB_06_2011_MC402.pdf

mikä moduli siinä on paikallaan, serial, mbus, vai mikä?

sarjaportilla 3,3v voi lukea nastoista vaikkei ole mitään modulia esim arduinolla tai usb-serial ftdi hinta jotain pari euroa tai optisesti

Poissa Ukko

  • Nuorempi jäsen
  • **
  • Viestejä: 20
  • Maalämpöfoorumi
Vs: Tiedonkeruu/etämonitorointi, tahtoa olis, tietotaitoa ei.
« Vastaus #7 : 09.02.19 - klo:22:39 »
mikä moduli siinä on paikallaan, serial, mbus, vai mikä?

Sarjanumeron perusteella ei ole lainkaan moduulia. Pitää repäistä siitä kuoret auki ja kurkata sisuksiin, jotta mitä sieltä löytyy...

Ehkäpä tää vielä jollain lailla selkenee...

PS: Arduino on mulle ihan yhtä mystinen, kuin se Raspberry.
RMT ~220m2, patterit, rv-48.
DHP-L Opti Pro+13, 200l puskuri, 180l lkv, 2x150m(2x147m-09/-17)
Multical 402, kWh-mittari ja 2xGeo Solo II
RPi ThermIQ&Talologger