Maalämpöfoorumi

Tekniset kysymykset => Tiedonkeruujärjestelmät ja etämonitorointi => Aiheen aloitti: Saube - 17.10.15 - klo:21:36

Otsikko: IVT/Carrier Rego638 Kytketty Rasperry PI2:n serial porttiin
Kirjoitti: Saube - 17.10.15 - klo:21:36
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 (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.
Otsikko: Vs: IVT/Carrier Rego638 Kytketty Rasperry PI2:n serial porttiin
Kirjoitti: jussip - 21.10.15 - klo:16:00
Laita aluksi se verbose_logging päälle ja kattele mitä lokiin tulee
Otsikko: Vs: IVT/Carrier Rego638 Kytketty Rasperry PI2:n serial porttiin
Kirjoitti: Saube - 22.10.15 - klo:01:05
Kiitokset koitetaan verbose lokeilla. Palaan asiaan kunhan saan aikaiseksi testata.
Otsikko: Vs: IVT/Carrier Rego638 Kytketty Rasperry PI2:n serial porttiin
Kirjoitti: MikkeSti - 18.06.16 - klo:15:28
Saatiinko tähän mitään selvyyttä?

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

/Miika
Otsikko: Vs: IVT/Carrier Rego638 Kytketty Rasperry PI2:n serial porttiin
Kirjoitti: MikkeSti - 28.06.16 - klo:10:50
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
Otsikko: Vs: IVT/Carrier Rego638 Kytketty Rasperry PI2:n serial porttiin
Kirjoitti: Saube - 15.05.23 - klo:18:06
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.
Otsikko: Vs: IVT/Carrier Rego638 Kytketty Rasperry PI2:n serial porttiin
Kirjoitti: Råtta - 16.05.23 - klo:09:47
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;