Uutiset:

Kirjoittaja Aihe: IVT/Carrier Rego638 Kytketty Rasperry PI2:n serial porttiin  (Luettu 8532 kertaa)

Poissa Saube

  • Tulokas
  • *
  • Viestejä: 5
  • Maalämpöfoorumi
Moi!

Osaisiko joku auttaa miten voisin testata mikä on vika kun ei saa taloLoggeriin mitään, kun kytkin tuon Rego638:n kyseisellä http://rago600.sourceforge.net/generic_com.gif kytkennällä Rasperry PI2:n GPIO TX, RX, 3,3V ja Ground nastoihin. Muutin toki kytkennän vastukset 3,3 voltin käyttöjännitteen mukaan.

Miten siis saisin debug data vastaako se REGO sieltä mitään, kun taloLoggerin data ei ainakaan saa mitään dataa? Alla ainut mitä on taloLogger logissa:

04.10.2015 02:00:01: TaloLoggerThreadStore: Received none or unknown data for command REGO.GT5 Room.
04.10.2015 02:00:01: TaloLoggerThreadStore: Received none or unknown data for command REGO.GT2 Outdoor.
04.10.2015 02:00:01: TaloLoggerThreadStore: Received none or unknown data for command REGO.GT3x External hot water.
04.10.2015 02:00:01: TaloLoggerThreadStore: Received none or unknown data for command REGO.GT9 Heat fluid in.
04.10.2015 02:00:01: TaloLoggerThreadStore: Received none or unknown data for command REGO.GT1 Off value.

Toivottavasti joku osaa auttaa, kun olen nyt ainakin 2-3 viikkoa tätä tunkannut.

Poissa jussip

  • Täysjäsen
  • ***
  • Viestejä: 229
  • SH11, kaivo 235m
    • Talodata.net
Laita aluksi se verbose_logging päälle ja kattele mitä lokiin tulee

Poissa Saube

  • Tulokas
  • *
  • Viestejä: 5
  • Maalämpöfoorumi
Kiitokset koitetaan verbose lokeilla. Palaan asiaan kunhan saan aikaiseksi testata.

Poissa MikkeSti

  • Nuorempi jäsen
  • **
  • Viestejä: 10
  • Maalämpöfoorumi
Saatiinko tähän mitään selvyyttä?

Itsellä samansuuntaista viritystä rakenteilla ja mietinnässä usb-ttl kaapelin kanssa vai suoraan raspin gpio pinneihin.

/Miika

Poissa MikkeSti

  • Nuorempi jäsen
  • **
  • Viestejä: 10
  • Maalämpöfoorumi
Vihdoin ja viimein sain itse tähän vastauksen ja laitteet toimimaan.

Raspi avaa oletuksena getty:n tx ja rx pinneihin jotta usb-ttl kaapelilla saisi vaikkapa käynnistystä debugattua tms. Eli varaa serial portin itselleen eikä sitä voi käyttää. Ja portti mitä yritetään käytetään on siis /dev/ttyAMA0. Tämä ominaisuus pitää ottaa pois käytöstä ja siihen on helpoin käyttää raspi-config:ia.

Koodia: [Valitse]
sudo raspi-config -> advanced settings -> serial -> off
Hölmönä kokeilin ensin googlesta löytyvien ohjeiden mukaan muokata /boot/cmdline.tx ja /etc/inittab tiedostoja ja vasta sen jälkeen kokeilla tuota raspiconffia. Liekkö tämän takia jotain meni hetkelllisesti sekaisin eikö koko pahisen porttia näkynyt enää missään listoissa. Muutaman tunnin googlettamisen jälkeen löysin vinkin että UART pitää laittaa erikseen päälle /boot/config.txt tiedostoa muokkaamalla.

Koodia: [Valitse]
sudo nano /boot/config.txt -> ja tiedoston alaosasta muuttaa 0->1 "enable_uart=1"
Portti ilmesty taas näkyviin ja kaikilla lupa käyttää sitä. Tadaa! TaloLogger rupesi rokkaamaan heti!  ;D

Poissa Saube

  • Tulokas
  • *
  • Viestejä: 5
  • Maalämpöfoorumi
Tuskin tätä enää kukaan lukee, mutta vastaanpa, että sain kyseisen laitteen toimimaan... :)

Nyt aloitin vähän niinkuin uusiksi ja ajattelin koittaa josko saisin tuon data suoraan integroitua Home Assistent:iin, muuta katsotaan kuinka käy eli tuskin.  :D

Tuskin hetkeen aikaan kauheasti etenee, mutta voin yrittää laittaa infoa, jos jotain kiinnostaa myöhemmin.

Poissa Råtta

  • Täysjäsen
  • ***
  • Viestejä: 32
  • Maalämpöfoorumilta tietoa
Omaa taustaa: Käytössä Carrier EQ7C pumppu, jossa regon 637 ohjausboksi. Joskus yli 10 vuotta sitten HusDatalta tilattu kaapeli huoltoporttiin ja pitkään mentiin TaloLoggeri ohjelmistolla. Viime syksynä siirryin käyttämään lukemisessa Node-Rediä Serial-request nodella (node-red-node-serialport).

Apuja rekisteriin on löytynyt: https://rago600.sourceforge.net/

Node-red funktio, joka muodostaa pyynnön

let checksum = 0;
let TxBuffer = new Array(9);

TxBuffer[0] = 0x81;         //address of Rego637
TxBuffer[1] = 0x7F;         //Command;
//pack register address
TxBuffer[2] = 0x00;
TxBuffer[3] = 0x00;
TxBuffer[4] = 0x00;
//for read requests, data field is zero
TxBuffer[5] = 0x00;
TxBuffer[6] = 0x00;
TxBuffer[7] = 0x00;

//"checksum"
checksum = TxBuffer[2];
for( let i=3; i<8; i++ )
    checksum ^= TxBuffer;
TxBuffer[8] = checksum;

msg.payload = Buffer.from(TxBuffer, "hex");
return msg;

Node-red funktio, joka parsii vastauksen

let rx = new Array(5)
// Response exists
if (typeof msg.payload === 'undefined') {
    node.error("Response from Rego not valid")
    return;
}
if (msg.payload.length != 5) {
    node.error("Response from Rego not correct length. (" + msg.payload.length + ")")
    node.error("Response:" + msg.payload[0].toString())
    return;
}

rx = msg.payload;

// Check if from Rego
if (rx[0] != 1) {
    node.error("Response from Rego not from Rego")
    return;
}

//Checksum
checksum = rx[1];
for( let i=2; i<4; i++ )
    checksum ^= rx;
if (checksum != rx[4]) {
    node.error("Checksums does not match: from:" + rx[4] + " calculated:" + checksum);
}

let combination = rx[1].toString(2).padStart(7, "0")
                  + rx[2].toString(2).padStart(7, "0")
                  + rx[3].toString(2).padStart(7, "0");

let value = parseInt(combination, 2);

msg.result = "Versio: " + value;
return msg;
Carrier C7 MLP käyttöönotto 29.10.2010.
3kWp + Fronius 3,7kW käyttöönotto 14.9.2020.
OKT Paimiossa, kerrosala 158m2, lämmin ilmatilavuus 550m3.
Sähkönkuluts 2011-2019 9100kWh/a.