# Zapis odczytów z Modbus w pliku .csv z datą i godziną

**URL:** <https://forum.arturhome.pl/t/zapis-odczytow-z-modbus-w-pliku-csv-z-data-i-godzina/14512>\
**Category:** Node-RED\
**Tags:** modbus\
**Created:** [22 Luty 2025 20:31 UTC](https://forum.arturhome.pl/t/zapis-odczytow-z-modbus-w-pliku-csv-z-data-i-godzina/14512 "2025-02-22T20:31:22Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Autor:** ![Pajonk](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/p/f9ae1b/32.png) [@Pajonk](https://forum.arturhome.pl/u/Pajonk)\
**Data wpisu:** [22 Luty 2025 20:31 UTC](https://forum.arturhome.pl/t/zapis-odczytow-z-modbus-w-pliku-csv-z-data-i-godzina/14512/1 "2025-02-22T20:31:22Z")

</div>

Witam,

potrzebuję pomocy w następującej sprawie, odczytuje dane z pompy ciepła przez modbus i chciałbym je zapisać w pliku .csv tak aby pierwsza kolumna zawierała datę odczytu, druga godzinę odczytu, trzecia wartość odczytaną z modbus. Próbowałem kilku rozwiązań z neta, ale nieudało mi się tych rozwiązań zaadoptować do mojego przypadku. Dorzucam screen jak aktualnie wyglądają łańcuchy.

Pozdrawiam

 ![nodered](https://forum.arturhome.pl/uploads/default/original/3X/f/8/f8ab33b24515e70b3d9aec5702dec0c74e8320ae.jpeg)

---

<div class="post-metadata">

**Autor:** ![RobinI30](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/robini30/32/5835_2.png) [@RobinI30](https://forum.arturhome.pl/u/RobinI30)\
**Data wpisu:** [22 Luty 2025 21:25 UTC](https://forum.arturhome.pl/t/zapis-odczytow-z-modbus-w-pliku-csv-z-data-i-godzina/14512/2 "2025-02-22T21:25:52Z")

</div>

> [@Pajonk](#):
>
> trzecia wartość odczytaną z modbus

Jak chcesz później rozróżnić co jest czym?  
W .csv każda dana znajduje się w osobnej kolumnie a pierwszy wiersz zawiera etykiety.

---

<div class="post-metadata">

**Autor:** ![Pajonk](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/p/f9ae1b/32.png) [@Pajonk](https://forum.arturhome.pl/u/Pajonk)\
**Data wpisu:** [22 Luty 2025 21:40 UTC](https://forum.arturhome.pl/t/zapis-odczytow-z-modbus-w-pliku-csv-z-data-i-godzina/14512/3 "2025-02-22T21:40:25Z")

</div>

Źle sformułowałem pytanie. Chodzi mi o to aby w pliku .csv pierwsza kolumna zawierała date, druga kolumna godzinę, trzecia pomiar temp zew, czwarta kolumna temperatura zasilania, piąta kolumna temperatura powrotu, itp.

inaczej pierwsza kolumna data, druga godzina, trzecia i każda kolejna to wartość z poszczególnego noda modbus.

---

<div class="post-metadata">

**Autor:** ![RobinI30](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/robini30/32/5835_2.png) [@RobinI30](https://forum.arturhome.pl/u/RobinI30)\
**Data wpisu:** [22 Luty 2025 21:51 UTC](https://forum.arturhome.pl/t/zapis-odczytow-z-modbus-w-pliku-csv-z-data-i-godzina/14512/4 "2025-02-22T21:51:37Z")

</div>

Każdy odczyt to osobny proces, żyjący własny życiem.  
Odczytując w ten sposób nie ma gwarancji, że odbędą się w tej samej sekundzie i dodatkowo nie da się tego poskładać w jedną linijkę.  
Zrób tak aby wszystkie dane otrzymać jednym odczytem i otrzymany ciąg (bufor)  
parsować.

> [@Pajonk](#):
>
> Próbowałem kilku rozwiązań z neta

Nie sądzę aby gdzieś, ktoś podobnie robił.

---

<div class="post-metadata">

**Autor:** ![Pajonk](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/p/f9ae1b/32.png) [@Pajonk](https://forum.arturhome.pl/u/Pajonk)\
**Data wpisu:** [22 Luty 2025 22:08 UTC](https://forum.arturhome.pl/t/zapis-odczytow-z-modbus-w-pliku-csv-z-data-i-godzina/14512/5 "2025-02-22T22:08:48Z")

</div>

Nie mam pojęcia jak to załatwić jednym odczytem, nie mam pojęcia o pisaniu kodu w jakim kolwiek języku.

To nie musi być w jednym pliku. Można to pogrupować np. odczyt liczników energii to energia.csv, temperatury temp.csv, itp.

Widziałem przykład gdzie nod inject odpytuje w danym interwale noda modbus gatter, ale nie wiem jak to dalej przeprocesować aby otrzymać wyniki taki sposób jak tego oczekuje.

 ![przykład modbus](https://forum.arturhome.pl/uploads/default/original/3X/a/f/af26df9e9929c983b86d670999288a2b81b35bfc.jpeg)

---

<div class="post-metadata">

**Autor:** ![RobinI30](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/robini30/32/5835_2.png) [@RobinI30](https://forum.arturhome.pl/u/RobinI30)\
**Data wpisu:** [23 Luty 2025 07:17 UTC](https://forum.arturhome.pl/t/zapis-odczytow-z-modbus-w-pliku-csv-z-data-i-godzina/14512/6 "2025-02-23T07:17:18Z")

</div>

> [@Pajonk](#):
>
> Nie mam pojęcia jak to załatwić jednym odczytem, nie mam pojęcia o pisaniu kodu w jakim kolwiek języku.

Czyli nie mam co liczyć na żadną pomoc i wszystko muszę zrobić sam? - tyle czasu to ja nie mam i temat jest mało twórczy.  
Na kiedy masz zaliczenie? 😉  
Po instalacji paczki modbus zainstalowało się kilka przykładów, ale żebyś nie zadawał kolejnych pytań.

 ![paczka](https://forum.arturhome.pl/uploads/default/original/3X/b/2/b279a11726091a6d358f36752948265fe69d331e.png)  
[flows (77).json](https://forum.arturhome.pl/uploads/short-url/bDkgcDZvQ64yi9ll4z8A1vZWS8j.json) (3,1 KB)  
Przykład jak odczytać naraz całą grupę rejestrów.  
Nie widziałem adresacji rejestrów ale jeśli jest to ciągła przestrzeń - czytałbym wszystko na raz, bo może to być mniejszy narzut na transmisję.

---

<div class="post-metadata">

**Autor:** ![Pajonk](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/p/f9ae1b/32.png) [@Pajonk](https://forum.arturhome.pl/u/Pajonk)\
**Data wpisu:** [23 Luty 2025 10:18 UTC](https://forum.arturhome.pl/t/zapis-odczytow-z-modbus-w-pliku-csv-z-data-i-godzina/14512/7 "2025-02-23T10:18:54Z")

</div>

Nie mam z tego zaliczenia, za stary jestem na studia. 🙂  
Adresy nie się ciągłe niestety.  
Dzięki za pomoc. Poradziłem sobie w taki sposób  
[flow(3).json](https://forum.arturhome.pl/uploads/short-url/7j1kSaVcRAEALLzx2LhMpFMmx7c.json) (3,1 KB)

Może się komuś przyda.

Pozdrawiam

---

<div class="post-metadata">

**Autor:** ![RobinI30](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/robini30/32/5835_2.png) [@RobinI30](https://forum.arturhome.pl/u/RobinI30)\
**Data wpisu:** [23 Luty 2025 10:43 UTC](https://forum.arturhome.pl/t/zapis-odczytow-z-modbus-w-pliku-csv-z-data-i-godzina/14512/8 "2025-02-23T10:43:52Z")

</div>

> [@Pajonk](#):
>
> Adresy nie się ciągłe niestety.

O jakim urządzeniu mówimy? Masz rozpiskę?

> [@Pajonk](#):
>
> Poradziłem sobie w taki sposób

Na razie to dopiero 1 rejestr 🙂  
Pokaż początek pliku wynikoweg .csv

---

<div class="post-metadata">

**Autor:** ![Pajonk](https://forum.arturhome.pl/letter_avatar_proxy/v4/letter/p/f9ae1b/32.png) [@Pajonk](https://forum.arturhome.pl/u/Pajonk)\
**Data wpisu:** [23 Luty 2025 11:11 UTC](https://forum.arturhome.pl/t/zapis-odczytow-z-modbus-w-pliku-csv-z-data-i-godzina/14512/9 "2025-02-23T11:11:45Z")

</div>

urządzenie to pompa ciepła Alezio S V200 R32  
[Parametry bms DE DETRICH.zip](https://forum.arturhome.pl/uploads/short-url/9XIVIzzICeRT3q68QIiTPDocCpW.zip) (1,9 MB)

musze popracować jeszcze nad gromadzenie info do jednego noda

 ![image](https://forum.arturhome.pl/uploads/default/original/3X/b/0/b05da88812cebd05989ada25cd8248389912639b.png)

---

<div class="post-metadata">

**Autor:** ![RobinI30](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/robini30/32/5835_2.png) [@RobinI30](https://forum.arturhome.pl/u/RobinI30)\
**Data wpisu:** [23 Luty 2025 14:14 UTC](https://forum.arturhome.pl/t/zapis-odczytow-z-modbus-w-pliku-csv-z-data-i-godzina/14512/10 "2025-02-23T14:14:20Z")

</div>

Faktycznie sieczka i nie da się tego odczytać na raz.  
Poczytaj i wypróbuj węzeł _join_ on jest przeznaczony do tego aby skompletować kolejne odczyty w w jeden _payload_.  
Drugi sposób to odczyty zapamiętywać w zmiennych i co 1sek robić zrzut całości do pliku.  
Z drugiej strony to ten dane nie zmieniają się w ciągu 1sek w jakiś istotny sposób aby je tak często pobierać. Te zmiany, które widać wynikają z błędu pomiaru.
