Uutiset:

Kirjoittaja Aihe: Talologger ja bosch 7001i maalämpöpumppu  (Luettu 944 kertaa)

Poissa tttemppu

  • Nuorempi jäsen
  • **
  • Viestejä: 14
  • Maalämpöfoorumi
Talologger ja bosch 7001i maalämpöpumppu
« : 29.03.19 - klo:10:21 »
Moi

Onko joku jo saanut Boschin 7001i maalämpöpumpun toimimaan talologgerin kanssa?
Katsoin tuota talologgerpäivitystä ja Boschiinkin tullut päivitys talologgeriin.
Boschin asennusohjeesta löysin maininnat ems-bus ja can-bus väylistä.
On muuten haikeaa luopua Ekowellin poistuessa talologgerista, mutta eiköhän saada uusin Boschikin talologgerin pariin :)
Boschin etäkäyrässä vain ulkolämpö...
Raspberry odottaa kovasti uutta dataa ja asennus ohjeita...( Mistä lähteä liikkeelle? )

Poissa tttemppu

  • Nuorempi jäsen
  • **
  • Viestejä: 14
  • Maalämpöfoorumi
Vs: Talologger ja bosch 7001i maalämpöpumppu
« Vastaus #1 : 02.05.19 - klo:11:51 »
No niin.
Homma edennyt ja husdatalta H60 esp palikka, jolla dataa ulos.
H60 sisältää api json rajapinnan :) Kysymällä http://10.0.0.3/api/alldata niin saa vastaukseksi tälläisen jsonin:

{"0002": 245, "0003": 234, "0004": 305, "0005": 67, "0006": 55, "0007": 69, "0008": 0, "0009": 473, "000A": 484, "000B": 401, "000C": 20, "000E": 0, "3104": 0, "9108": 99, "3109": 70, "3110": 330, "2201": 0, "0203": 220, "0205": 210, "0206": 150, "1A01": 1, "1A02": 0, "1A03": 0, "1A04": 0, "1A05": 1, "1A06": 1, "1A07": 0, "1A0C": 0, "1A19": 0, "1A20": 1, "AFF1": 0, "AFF2": 0}

Nyt enään pitäisi virittää talologger lukemaan se ja kirjoittamaan kantaan.
Tämän varmaan pystyy tekemään python / shell toteutuksella? Vai pelkällä Shellillä, vai jotenkin muuten?
Oon yrittänyt python scriptillä parseroida varmaan kaikkea mitä mieleen tulee. Koodaustaitoni(olemattomat) eivät kuitenkaan ole tuottanut, muuta kuin virheitä :)

Löytyisikö tähän apua?

Poissa jolla

  • Täysjäsen
  • ***
  • Viestejä: 96
  • Maalämpöfoorumi
    • mittauksia
Vs: Talologger ja bosch 7001i maalämpöpumppu
« Vastaus #2 : 02.05.19 - klo:21:59 »
minulla toimii mbus väylää lukiessa, myös jsonia lukiessa tyliin seuraavanlainen

Koodia: [Valitse]
@SHELL1:REGEXP = ^.*Power: \s*(?P<power>[0-9\.\-]+).*$

Poissa tttemppu

  • Nuorempi jäsen
  • **
  • Viestejä: 14
  • Maalämpöfoorumi
Vs: Talologger ja bosch 7001i maalämpöpumppu
« Vastaus #3 : 03.05.19 - klo:09:20 »
Kiitos, jolla

Testaan heti töiden jälkeen.
Husdatan Peterillä on kehitteillä modbus tuki tähän H60:een ja oli jo mulla testissä, mutta löytyi pikku ongelma ja meni takaisin koodin alle :)

Poissa tttemppu

  • Nuorempi jäsen
  • **
  • Viestejä: 14
  • Maalämpöfoorumi
Vs: Talologger ja bosch 7001i maalämpöpumppu
« Vastaus #4 : 03.05.19 - klo:16:21 »
Kokeillut olen. No Luck, koska onnella mennään, eikä tiedolla :)
Ohessa filet miten myös yritin. Melko varma, että SHELL asetukset pielessä.
Python script palauttaa jsonin, mutta kun tietäis miten SHELLIN asetukset pitäis laittaa lukemista varten.
Onko sillä merkitystä, kun testaan python3:lla ?

Alkaa olla jo aika lähellä ?
03.05.2019 19:18:09: SHELL1: Received shell command data: '{"0002": 238, "0009": 482, "0005": 164, "000A": 494, "0206": 150, "0008": 0, "1A0C": 0, "0003": 239, "1A19": 0, "000B": 371, "3110": 0, "2201": 0, "1A06": 1, "AFF1": 0, "1A02": 0, "1A01": 0, "1A20": 1, "AFF2": 0, "1A03": 0, "1A05": 0, "0203": 220, "0006": 127, "1A07": 0, "1A04": 0, "0007": 41, "0004": 240, "3109": 0, "3104": 0, "000E": 0, "0205": 210, "9108": 0, "000C": 428}'
03.05.2019 19:18:09: SHELL1: ERROR: Invalid regular expression: ^\s*(?P<0002>[0-9\.\-]+)\s*,\s*(?P<0003>[0-9\.\-]+)\s*,\s*(?P<0004>[0-9\.\-]+)\s*,\s*(?P<0005>[0-9\.\-]+)\s*$
« Viimeksi muokattu: 03.05.19 - klo:22:08 kirjoittanut tttemppu »

Poissa jolla

  • Täysjäsen
  • ***
  • Viestejä: 96
  • Maalämpöfoorumi
    • mittauksia
Vs: Talologger ja bosch 7001i maalämpöpumppu
« Vastaus #5 : 03.05.19 - klo:22:07 »
minulla on näin, ja toimii

Koodia: [Valitse]
@DATASOURCE=SHELL:SHELL1
*************
SHELL1:LOCATION = /usr/bin/python
SHELL1:PARAMETERS = /home/talo/mbus.py
@SHELL1:REGEXP = ^.*Energy: \s*(?P<energia>[0-9\.\-]+).*$
@SHELL1:REGEXP = ^.*Power: \s*(?P<power>[0-9\.\-]+).*$
@SHELL1:REGEXP = ^.*Temp1: \s*(?P<temp1>[0-9\.\-]+).*$
@SHELL1:REGEXP = ^.*Temp2: \s*(?P<temp2>[0-9\.\-]+).*$
@SHELL1:REGEXP = ^.*Tempdiff: \s*(?P<dif>[0-9\.\-]+).*$
@SHELL1:REGEXP = ^.*Flow: \s*(?P<virtaus>[0-9\.\-]+).*$
@SHELL1:REGEXP = ^.*Volyme: \s*(?P<volyme>[0-9\.\-]+).*$
****************
@MEASURE = energia:SHELL1.energia
@MEASURE = power:SHELL1.power
@MEASURE = temp1:SHELL1.temp1
@MEASURE = temp2:SHELL1.temp2
@MEASURE = dif:SHELL1.dif
@MEASURE = virtaus:SHELL1.virtaus
@MEASURE = volyme:SHELL1.volyme

ja mbus.py tuottaa tällaisen

Koodia: [Valitse]
root@rock:/home/talo# python mbus.py
Energy: 96589
Volyme: 1511591
HourCounter: 67408
Temp1: 4380
Temp2: 3437
Tempdiff: 943
Power: 22
Flow: 201


Poissa tttemppu

  • Nuorempi jäsen
  • **
  • Viestejä: 14
  • Maalämpöfoorumi
Vs: Talologger ja bosch 7001i maalämpöpumppu
« Vastaus #6 : 03.05.19 - klo:22:24 »
Moi

Kiitos avusta. Ei onnistunut vielä ohessa logi ja conf.
Saatko sun rivistä kopion, niin näkisin missä muodossa se sulle tulee ja mahdollisesti sun mbus.py se tulikin jo :)
Eli mun pitää purkaa pythonilla vielä json hipsut pois :)
rupeen hipsuttamaan.

Poissa jolla

  • Täysjäsen
  • ***
  • Viestejä: 96
  • Maalämpöfoorumi
    • mittauksia
Vs: Talologger ja bosch 7001i maalämpöpumppu
« Vastaus #7 : 03.05.19 - klo:22:36 »
grep, awk, sed, yms voisi olla avuksi

Poissa tttemppu

  • Nuorempi jäsen
  • **
  • Viestejä: 14
  • Maalämpöfoorumi
Vs: Talologger ja bosch 7001i maalämpöpumppu
« Vastaus #8 : 03.05.19 - klo:22:38 »
Moi

Eipä onnistunu vielä.
Sain ulos mielestäni ihan vastaavan tiedoston.. ? ohessa
Koodia: [Valitse]
0004: 329
1A05: 1
000B: 846
1A07: 0
000A: 510
000E: 0
0206: 150
AFF1: 0
0005: 54
0008: 0
0007: 22
1A20: 1
1A19: 0
3110: 400
3104: 0
1A04: 0
0009: 510
0006: 24
1A0C: 0
0002: 274
9108: 45
AFF2: 0
1A03: 0
0003: 262
1A06: 1
000C: 104
3109: 40
2201: 0
1A02: 0
0203: 220
0205: 210
1A01: 1
Koodia: [Valitse]
03.05.2019 22:34:06: SHELL1: Executing command: /usr/bin/python3 /home/talo/bin/8.py
03.05.2019 22:34:08: SHELL1: Received shell command data: '1A06: 1\n1A0C: 0\n1A01: 1\n0008: 0\n1A05: 1\n0004: 330\n000C: 103\n0002: 274\n1A04: 0\n3104: 0\n1A02: 0\n9108: 45\n0007: 22\n000A: 510\n0005: 54\n1A20: 1\n0009: 509\n1A07: 0\n000E: 0\n3110: 380\nAFF2: 0\n0006: 24\n0203: 220\n1A03: 0\n0003: 262\n2201: 0\n1A19: 0\n0206: 150\n3109: 30\n0205: 210\nAFF1: 0\n000B: 846'
03.05.2019 22:34:08: SHELL1: ERROR: Invalid regular expression: ^.*0002: \s*(?P<0002>[0-9\.\-]+).*$
03.05.2019 22:34:08: SHELL1: ERROR: Invalid regular expression: ^.*0003: \s*(?P<0003>[0-9\.\-]+).*$
03.05.2019 22:34:08: SHELL1: ERROR: Invalid regular expression: ^.*0004: \s*(?P<0004>[0-9\.\-]+).*$
03.05.2019 22:34:08: SHELL1: ERROR: Invalid regular expression: ^.*0005: \s*(?P<0005>[0-9\.\-]+).*$
03.05.2019 22:34:08: SHELL1: ERROR: Invalid regular expression: ^.*0006: \s*(?P<0006>[0-9\.\-]+).*$
03.05.2019 22:34:08: SHELL1: ERROR: Invalid regular expression: ^.*0007: \s*(?P<0007>[0-9\.\-]+).*$
03.05.2019 22:34:08: SHELL1: ERROR: Invalid regular expression: ^.*0008: \s*(?P<0008>[0-9\.\-]+).*$
03.05.2019 22:34:08: TaloLoggerThreadStore: Received none or unknown data for command SHELL1.0008.
03.05.2019 22:34:08: TaloLoggerThreadStore: Received none or unknown data for command SHELL1.0004.
03.05.2019 22:34:08: TaloLoggerThreadStore: Received none or unknown data for command SHELL1.0005.
03.05.2019 22:34:08: TaloLoggerThreadStore: Received none or unknown data for command SHELL1.0006.
03.05.2019 22:34:08: TaloLoggerThreadStore: Received none or unknown data for command SHELL1.0007.
03.05.2019 22:34:08: TaloLoggerThreadStore: Received none or unknown data for command SHELL1.0002.
03.05.2019 22:34:08: TaloLoggerThreadStore: Received none or unknown data for command SHELL1.0003.
03.05.2019 22:34:08: TaloLoggerThreadStore: Storing logged data with 7 points.

Poissa jolla

  • Täysjäsen
  • ***
  • Viestejä: 96
  • Maalämpöfoorumi
    • mittauksia
Vs: Talologger ja bosch 7001i maalämpöpumppu
« Vastaus #9 : 04.05.19 - klo:08:15 »
^.*0004: \s*(?P<0004>[0-9\.\-]+).*$

(?P<0004> A subpattern name must be alpha numeric and may not begin with a digit
) A subpattern name must be alpha numeric and may not begin with a digit

esim
^.*0004: \s*(?P<testname>[0-9\.\-]+).*$
toimii

esmes tuolla voi tarkastella
https://regex101.com/

Poissa tttemppu

  • Nuorempi jäsen
  • **
  • Viestejä: 14
  • Maalämpöfoorumi
Vs: Talologger ja bosch 7001i maalämpöpumppu
« Vastaus #10 : 04.05.19 - klo:12:35 »
Suur kiitos Jolla.
Nyt pelittää ja ekat viivat taulussa :)
Laitan tänne esimerkki mallit tiedostoista seuraavaa varten, ettei tarvii kaikkien tehdä samoja juttuja uudelleen.(Jahka levityskunnossa)

Poissa Kurre

  • Tulokas
  • *
  • Viestejä: 5
  • Maalämpöfoorumi
Vs: Talologger ja bosch 7001i maalämpöpumppu
« Vastaus #11 : 10.09.19 - klo:13:44 »
Itsellä sama pumppu ja nyt kiinnostaisi saada vähän enemmän dataa ulos... tuo boschin oma aplikaatio on lähinnä vitsi. Mistä siis tilasit ks. laitteen jolla sait dataa ulos ja millä piuhoilla kytkit? Itselläni koodaustaitoja kyllä löytyy. Yritin boschilta kysellä tuota heidän mobiiliaplikaation apia mutta eivät sitä antaneet sekin olisi voinut hyvin riittää...