Licznik wody MBUS

User avatar
ktsurma
Posts: 162
Joined: Mon Nov 18, 2019 7:07 pm
Location: Zgierz

Post

Dzień dobry

Odebrałem własnie nową zabaweczkę: DVB-T+DAB+FM i rozpocząłem próby instalacji oprogramowania żeby czytać licznik Diehl-a. Po przeczytaniu chyba całego wątku stwierdziłem, że instrukcja postępowania na 11 stronie będzie ok:
QLQ wrote: Sun May 23, 2021 6:42 pm Siedziałem wczoraj i dziś parę godzin trzykronie na czystym ...
Czym dysponuję:
1. laptop z zainstalowanym linuxem ubuntu w wersji 22.04.3
2. całkowita nieznajomością linuxa - jestem dzieckiem okienek

Co zrobiłem:
1. ze wskazanej powyżej instrukcji wykonałem następujące instrukcje:
sudo apt-get update
sudo apt install ncurses-dev apt cmake librtlsdr-dev
sudo apt install git git-core cmake libusb-1.0-0-dev build-essential
sudo apt install libtool-bin automake make info libc6-dev libgmp-dev libgmp3-dev gawk qpdf bison
sukces - tzn. nie było żadnych komunikatów o błędach
2. przeszedłem do modułu: INSTALACJA RTL-SDR
juz przy pierwszym kroku
git clone git://git.osmocom.org/rtl-sdr.git
porażka:
fatal: nie można połączyć z git.osmocom.org:
git.osmocom.org[0: 78.46.96.155]: errno=Połączenie odrzucone
git.osmocom.org[1: 2a01:4f8:120:8470::2]: errno=Sieć jest niedostępna
sieć działa - własne z tego komputera piszę ten post
znalazłem na github-ie takie coś: https://github.com/osmocom/rtl-sdr
pobrałem pakiet jako zip
po rozpakowaniu powstał katalog: rtl-sdr-master
następnie wykonałem trzy kolejne instrukcje:
cd rtl-sdr/
mkdir build
cd build
Tu sukces.
Przy kolejnej instrukcji:
cmake ../
dostałem taką serie informacji:
-- Build type not specified: defaulting to release.
-- Extracting version information from git describe...
fatal: to nie jest repozytorium gita (ani żaden z katalogów nadrzędnych): .git
-- Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE)
-- Udev rules not being installed, install them with -DINSTALL_UDEV_RULES=ON
-- Building with kernel driver detaching disabled, use -DDETACH_KERNEL_DRIVER=ON to enable
-- Building with usbfs zero-copy support disabled, use -DENABLE_ZEROCOPY=ON to enable
-- Building for version: 2.0.1 / 2.0.1
-- Using install prefix: /usr/local
-- Configuring done
-- Generating done
-- Build files have been written to: /home/krzysztof/rtl-sdr-master/build
Coś mi się zdaje ze już są problemy. Proszę o pomoc dla laika. Prostą i na zasadzie Ctrl+C Ctrl-V.
xcszuwar
Posts: 124
Joined: Sun Sep 08, 2019 8:58 pm

Post

Mam i ja działający licznik wody Izara widoczny w SUPLI.

Dzięki pomocy kolegi Lector. Ja jako osoba całkowicie zielona udało mi się skompilować soft pod swój licznik na podstawie kolegi rafalekkalwak@wp.pl. ze str. 30 tego wątku. Super robota.
Jeszcze raz dzięki Lector za film - tutorial na YouTube oraz tych kilkanaście wiadomości które pomogły mi ogarnąć błędy .
Dzięki.
Last edited by xcszuwar on Sun Dec 03, 2023 8:49 pm, edited 1 time in total.
xcszuwar
https://sobianowice.aqi.eco/pl

30 urządzeń Supla :) :D
rafalekkalwak@wp.pl
Posts: 658
Joined: Mon Feb 06, 2023 8:56 am

Post

Hmm z tego co sprawdzałem Izar to się różni od tego co jest w Wmbusmeters, możesz wkleić jakiś telegram? Robię komuś licznik i chce się upewnić ze działa z większością Izarow bo nie będę miał fizycznego dostępu
xcszuwar
Posts: 124
Joined: Sun Sep 08, 2019 8:58 pm

Post

rafalekkalwak@wp.pl wrote: Sun Dec 03, 2023 8:23 pm Hmm z tego co sprawdzałem Izar to się różni od tego co jest w Wmbusmeters, możesz wkleić jakiś telegram? Robię komuś licznik i chce się upewnić ze działa z większością Izarow bo nie będę miał fizycznego dostępu


Jasne, że mogę
tylko musiałem wszystko poodpinać żeby podłączyć do kompa :)
W clouds licznik pokazuje dane i zmieniają się wartości:
to się powtarza ( ruszyło jak zmieniłem izar na małe "i" w visual studio code reszta wg twojej instrukcji

Getting frame.
........................................
Parsing frame.
Formatting as string.
Removing helping characters.
Getting meter id as number.
Getting meter id as string.
Getting sensor config.
Getting driver.
Meter id as number: 414FB97F
Meter id as string: 7FB94F41
432.70m3
Channel(0) value changed to 432697984
Send: [53 55 50 4C 41 14 05 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 80 72 CA 19 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Send: [53 55 50 4C 41 14 06 00 00 00 28 00 00 00 10 00 00 00 5D 00 00 00 00 00 00 00 B4 BE 08 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 14 04 00 00 00 32 00 00 00 10 00 00 00 A9 F2 6C 65 00 00 00 00 B6 43 04 00 00 00 00 00 53 55 50 4C 41 ]
wMBus-lib: Processing T1 A frame
Found.
1944304C7FB94F41D401574FA2211C0013862CB9AA63054ADB0CC3FF5D82000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Getting frame.
........................................
Parsing frame.

ps. jakby co mam tego z konsoli wiecej w pliku txt.

i po rozkodowaniu :

telegram=|1944304C7FB94F41D401A2_211C0013862CB9AA63054ADB0CC3FF|

Auto driver : izar
Best driver : unknown 00/00
Using driver : izar 00/00
000 : 19 length (25 bytes)
001 : 44 dll-c (from meter SND_NR)
002 : 304c dll-mfct (SAP)
004 : 7fb94f41 dll-id (414fb97f)
008 : 00 dll-version
009 : 07 dll-type (Water meter)
010 : a2 tpl-ci-field (Mfct specific)
011 C?: 211C0013862CB9AA63054ADB0CC3FF mfct specific

{
"media":"water",
"meter":"izar",
"name":"",
"id":"414fb97f",
"last_month_total_m3":430.688,
"remaining_battery_life_y":14,
"total_m3":432.698,
"transmit_period_s":8,
"current_alarms":"no_alarm",
"last_month_measure_date":"2023-11-30",
"manufacture_year":"2022",
"prefix":"C22UB",
"previous_alarms":"no_alarm",
"serial_number":"002047",
"timestamp":"2023-12-03T21:40:01Z"
xcszuwar
https://sobianowice.aqi.eco/pl

30 urządzeń Supla :) :D
rafalekkalwak@wp.pl
Posts: 658
Joined: Mon Feb 06, 2023 8:56 am

Post

xcszuwar wrote: Sun Dec 03, 2023 9:38 pm
rafalekkalwak@wp.pl wrote: Sun Dec 03, 2023 8:23 pm Hmm z tego co sprawdzałem Izar to się różni od tego co jest w Wmbusmeters, możesz wkleić jakiś telegram? Robię komuś licznik i chce się upewnić ze działa z większością Izarow bo nie będę miał fizycznego dostępu


Jasne, że mogę
tylko musiałem wszystko poodpinać żeby podłączyć do kompa :)
W clouds licznik pokazuje dane i zmieniają się wartości:
to się powtarza ( ruszyło jak zmieniłem izar na małe "i" w visual studio code reszta wg twojej instrukcji

Getting frame.
........................................
Parsing frame.
Formatting as string.
Removing helping characters.
Getting meter id as number.
Getting meter id as string.
Getting sensor config.
Getting driver.
Meter id as number: 414FB97F
Meter id as string: 7FB94F41
432.70m3
Channel(0) value changed to 432697984
Send: [53 55 50 4C 41 14 05 00 00 00 67 00 00 00 0E 00 00 00 00 00 00 00 00 00 80 72 CA 19 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Send: [53 55 50 4C 41 14 06 00 00 00 28 00 00 00 10 00 00 00 5D 00 00 00 00 00 00 00 B4 BE 08 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 14 04 00 00 00 32 00 00 00 10 00 00 00 A9 F2 6C 65 00 00 00 00 B6 43 04 00 00 00 00 00 53 55 50 4C 41 ]
wMBus-lib: Processing T1 A frame
Found.
1944304C7FB94F41D401574FA2211C0013862CB9AA63054ADB0CC3FF5D82000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Getting frame.
........................................
Parsing frame.

ps. jakby co mam tego z konsoli wiecej w pliku txt.

i po rozkodowaniu :

telegram=|1944304C7FB94F41D401A2_211C0013862CB9AA63054ADB0CC3FF|

Auto driver : izar
Best driver : unknown 00/00
Using driver : izar 00/00
000 : 19 length (25 bytes)
001 : 44 dll-c (from meter SND_NR)
002 : 304c dll-mfct (SAP)
004 : 7fb94f41 dll-id (414fb97f)
008 : 00 dll-version
009 : 07 dll-type (Water meter)
010 : a2 tpl-ci-field (Mfct specific)
011 C?: 211C0013862CB9AA63054ADB0CC3FF mfct specific

{
"media":"water",
"meter":"izar",
"name":"",
"id":"414fb97f",
"last_month_total_m3":430.688,
"remaining_battery_life_y":14,
"total_m3":432.698,
"transmit_period_s":8,
"current_alarms":"no_alarm",
"last_month_measure_date":"2023-11-30",
"manufacture_year":"2022",
"prefix":"C22UB",
"previous_alarms":"no_alarm",
"serial_number":"002047",
"timestamp":"2023-12-03T21:40:01Z"
Dzięki, to miałem już jakiś wcześniejszy Twój telegram i mi nie parsowało wartości, podajesz klucz jakiś?
xcszuwar
Posts: 124
Joined: Sun Sep 08, 2019 8:58 pm

Post

Nie podaję-wykasowalem domyślne wartości
zamiast klucza zostawione. są same {} Wstawiłem tylko swój licznik odczytany z telegramu :"414FB97F" oraz swoje piny
Supla podaję poprawne wartości ( oczywiście zaliczyło całe zużycie wody w bieżący miesiąc)

Code: Select all

 SuplaDevice.begin(GUID,           // Global Unique Identifier
                    serverVariable, // SUPLA server address
                    emailVariable,  // Email address used to login to Supla Cloud
                    AUTHKEY);       // Authorization key
  std::vector<unsigned char> key{};
  meter = new Supla::Sensor::WaterMeter(23, 19, 18, 5, 21, 22);
  meter->add_sensor(new Supla::Sensor::SensorInfo("414FB97F", "izar", "total_water_m3", key));
You do not have the required permissions to view the files attached to this post.
xcszuwar
https://sobianowice.aqi.eco/pl

30 urządzeń Supla :) :D

Return to “Projekty użytkowników”