Moi, nostetaas vanhaa
Olen yrittänyt saada Nibe Fighter 1140 / STYR2002 vanhaa RCU-väylää toimimaan ilman alkuperäistä RCU-10/RCU-11 -laitetta. Tarkoituksena olisi tehdä oma RCU-emulaattori ja saada pumpulta ulos ne tiedot, jotka normaalisti menisivät RCU.
En siis yritä käyttää MODBUS 40ä, vaan nimenomaan tätä vanhaa STYR2002/RCU-väylää.
Tätä on nyt tutkittu aika perusteellisesti, mutta yksi palanen puuttuu. Jos joku on saanut tämän oikeasti toimimaan F1140/F12xx/F13xx-sarjassa, olisin todella kiinnostunut kuulemaan miten teitte sen.
Mitä olen tähän mennessä tehnyt
Pumppuna on Nibe Fighter 1140 + STYR2002.
RCU on huoltovalikosta laitettu päälle (9.2.15 RCU = ON).
Olen käyttänyt väylän kuunteluun ESP32-S3-pohjaista Waveshare-laitetta, jossa on RMT-kaappaus, ja lisäksi Windows-koneella Waveshare USB-RS485-adapteria aktiivisiin kokeisiin.
Liikenne näyttää olevan 19200 baud ja vanhan protokollan tyyppistä 9-bit-liikennettä. Olen tehnyt pitkiä RX-only-kaappauksia, joten kyse ei pitäisi olla siitä, että väylästä olisi vain sattumalta saatu liian vähän dataa.
Pitkissä kaappauksissa näkyy paljon mm.
0x100
0xF9 / 0x1F9
0xF5 / 0x1F5
ja muuta liikennettä.
Olen myös yrittänyt selvittää 9. bitin vaikutusta ja analysoinut liikennettä sekä normaalina että 9-bit-tulkintana.
Yksi mielenkiintoinen asia on ollut 00 F9 06 03 00 14, mutta en uskalla sanoa sen olevan RCU-handshake, koska samaa 00 14-dataa voi esiintyä myös tavallisessa liikenteessä. Eli en halua päätellä protokollaa pelkän byte-sekvenssin perusteella.
Mitä olen kokeillut aktiivisesti
Olen kokeillut mm. RCU oletettua osoitetta 0x14 sekä vanhoissa lähteissä esiintyviä handshake-merkkejä:
0x05
0x06
0x15
0x03
0x105
0x106
0x103
sekä lyhyitä yhdistelmiä kuten:
14 05
14 06
jne.
Olen kokeillut myös eri serial-asetuksia ja tutkinut 8E1/8N1/8O1/8M1/8S1/8N2 -vaihtoehtoja.
Ongelma on, että Windowsin tavallinen USB-RS485-polku ei anna minulle luotettavaa tapaa nähdä tai lähettää aitoa 9. bittiä. Eli en halua väittää, että olen vielä oikeasti testannut kaikkia 9-bit-vaihtoehtoja oikein.
TX olen saanut ohjelmallisesti lähtemään USB-RS485-adapterilta, mutta en pysty tällä hetkellä todistamaan PC päästä, että juuri oikea 9-bitinen RS485-kehys on fyysisesti mennyt Niben A/B-väylälle siinä muodossa kuin pitäisi.
Lähteistä löytyy ristiriitaista mutta kiinnostavaa tietoa
Vanhoissa NIBE RCU / taloLogger / Husdata -jutuissa näyttäisi olevan useampi hieman erilainen kuvaus handshake-protokollasta.
Joissain kuvauksissa Nibe kysyy RCU osoitteella 00 14, jonka jälkeen RCU vastaa 05, toisissa taas esiintyy 06.
Myös 0x105/0x106 ja 0x005/0x006 esiintyvät eri lähteissä.
Lisäksi olen löytänyt Matsjon nibe-analytics-projektin, jossa on tehty oma RCU korvaava ratkaisu vanhoille NIBE-pumpuille.
Tässä ketjussa on myös aiemmin mainittu tuo projekti:
https://www.maalampofoorumi.fi/index.php?topic=8174.0Ja ilmeisesti STYR2002 + RCU-RS485-väylä on ollut käytössä myös 1140-sarjassa. Foorumilta löytyy jopa vanha keskustelu, jossa 1140-käyttäjä kyseli Husdatan toimivuudesta juuri RCU-liitännän kautta.
Eli nyt tarvitsisin nimenomaan käytännön kokemusta
Onko joku täällä oikeasti saanut RCU-emulaattorin toimimaan esimerkiksi:
Nibe 1140
1150
1230/1235
1240
1250
1330
tai muussa saman sukupolven STYR2002-pumpussa?
Erityisesti kiinnostaisi tietää:
Kuka aloittaa keskustelun?
Mitä tarkalleen lähetetään ensimmäisenä?
Mikä on 9. bitin tila osoitteessa?
Onko 00 14 oikeasti RCU osoite juuri tässä vaiheessa?
Tuleeko vastauksena 05 vai 06?
Missä kohtaa 9. bitti vaihtuu?
Onko kyse oikeasti 9N1ä vai jostain parityllä toteutettavasta yhteensopivuudesta?
Mikä on ensimmäinen frame, jonka STYR2002 lähettää onnistuneen ACK/ENQ-kättelyn jälkeen?
Onko jollain vielä tallessa oikean RCU-10/RCU-11 raakaa RS485-liikennettä, jossa näkyisi koko käynnistys/kättely?
En tarvitse välttämättä valmista ohjelmaa. Yksi varmistettu raakakaappaus oikean RCU ja STYR2002 välisestä käynnistyssekvenssistä olisi jo todella arvokas.
Tarkoitus ei ole kirjoittaa pumppuun mitään asetuksia, vaan saada RCU tavoin keskustelu käyntiin ja lukea pumpun lähettämät tiedot.
Jos joku on tämän joskus saanut toimimaan, niin nyt olisi todella hyvä hetki kertoa miten.
