Licznik wody MBUS

rafalekkalwak@wp.pl
Posts: 780
Joined: Mon Feb 06, 2023 8:56 am

Post

shimano73 wrote: Tue Aug 29, 2023 10:17 am
rafalekkalwak@wp.pl wrote: Tue Aug 29, 2023 10:06 am Można ale po co się męczyć :D Otwórz plik *.ino przez Arduino IDE

BTW czekam na ramkę, żeby sprawdzić ale wrzucę dziś poprawkę żeby można było liczniki rozróżnić.
Dlatego pytam żeby się nie męczyć poznając nowe , ja mam już swoje lata i drugie patrzałki :lol:
Akurat też byłem sceptycznie nastawiony do PlatformIO ale to jest jak jazda Mercedesem zamiast Maluchem :P
rafalekkalwak@wp.pl
Posts: 780
Joined: Mon Feb 06, 2023 8:56 am

Post

Lector wrote: Mon Aug 28, 2023 8:22 pm Pojawił mi się licznik w cloud.
Na terminalu wali:

Code: Select all

Connected to Supla Server
Current status: [10] Register in progress
Send: [53 55 50 4C 41 14 01 00 00 00 45 00 00 00 61 02 00 00 6C 65 63 74 6F 72 40 6F 6E 65 74 2E 65 75 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C2 F3 33 AE 8E B6 44 1E EE 9B D6 BC 08 DD D0 DF CD 1A 26 1A 92 4C 51 5A 1D 6A 63 39 06 1F F6 64 53 55 50 4C 41 2D 45 53 50 33 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 14 01 00 00 00 46 00 00 00 07 00 00 00 03 00 00 00 78 14 01 53 55 50 4C 41 ]
Device registered (activity timeout 120 s, server version: 20, server min version: 1)
Current status: [17] Registered and ready
Changing activity timeout to 30
Send: [53 55 50 4C 41 14 02 00 00 00 D2 00 00 00 01 00 00 00 1E ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 14 02 00 00 00 DC 00 00 00 03 00 00 00 1E 0A F0 53 55 50 4C 41 ]
Activity timeout set to 30 s
Send: [53 55 50 4C 41 14 03 00 00 00 28 00 00 00 10 00 00 00 23 00 00 00 00 00 00 00 C8 4C 01 00 00 00 00 00 ]
Send: [53 55 50 4C 41 ]
Recv: [53 55 50 4C 41 14 03 00 00 00 32 00 00 00 10 00 00 00 76 06 ED 64 00 00 00 00 9C BF 01 00 00 00 00 00 53 55 50 4C 41 ]
Send: [53 55 50 4C 41 14 04 00 00 00 28 00 00 00 10 00 00 00 40 00 00 00 00 00 00 00 E2 D1 09 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 93 06 ED 64 00 00 00 00 F8 3C 0A 00 00 00 00 00 53 55 50 4C 41 ]
Gdzieś mam ustawić dane swojego licznika - liczników - mam dwa.
Zobacz sobie githuba, zaktualizowałem kod, że pokazuje tez ID licznika
User avatar
Lector
Posts: 1713
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań

Post

Ok, wieczorkiem siądę to sprawdzę.
Jakby co to posiadam kilka sztuk płytek do kanapki.
Mam nadzieję że sygnał złapie piętro wyżej, bo tam mam kompa :)

PlatformIO jest super, sam pobiera to co jest potrzebne.
Arduino zawsze mnie wkurzało szukanie bibliotek, wpisujesz i wyskakuje z 10 i która instalować.
Niespełniony automatyk. :mrgreen:
https://www.youtube.com/@3D_Lamp.Photos
sixkiller
Posts: 48
Joined: Mon Aug 16, 2021 7:59 pm

Post

Pytanie od początkującego (pewnie inni też mogą się na to natknąć).

Pobrałem źródła z github do platformio, mam taki błąd przy próbie kompilacji:

Compiling .pio\build\esp32\src\wmbus_utils.cpp.o
C:/Users/Maciek/Downloads/cc1101_platformio_esp32_newer/src/arduino_cc1101_wmbus.ino: In function 'void setup()':
C:/Users/Maciek/Downloads/cc1101_platformio_esp32_newer/src/arduino_cc1101_wmbus.ino:93:21: error: 'serverVariable' was not declared in this scope
serverVariable, // SUPLA server address
^~~~~~~~~~~~~~
C:/Users/Maciek/Downloads/cc1101_platformio_esp32_newer/src/arduino_cc1101_wmbus.ino:94:21: error: 'emailVariable' was not declared
in this scope
emailVariable, // Email address used to login to Supla Cloud
^~~~~~~~~~~~~
*** [.pio\build\esp32\src\arduino_cc1101_wmbus.ino.cpp.o] Error 1

jakaś wskazówka? To moje pierwsze kroki z Platformio, dotychczas generowałem sobie kody z gui-generic.
User avatar
Lector
Posts: 1713
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań

Post

W głównym pliku musisz podać adres serwera supli oraz adres email.
Oba pola są komentowane, napiszę jak ja to zrobiłem.
Trzeba w pliku ino podać dane wifi, nazwę i hasło.

Jak będę przy kompie opiszę co i jak
Niespełniony automatyk. :mrgreen:
https://www.youtube.com/@3D_Lamp.Photos
rafalekkalwak@wp.pl
Posts: 780
Joined: Mon Feb 06, 2023 8:56 am

Post

Namiary na suple są przeniesione do pliku którego nie ma w repozytorium o nazwie secrets.ini o zawartości:

[env:esp32]
build_flags =
-D emailVariable='"supla email"'
-D serverVariable='"supla serwer"'


W platformio. Ini jest wskazanie na ten plik. Jest to sposób żeby nie wrzucać do Repozytorium danych których tam być nie powinno
sixkiller
Posts: 48
Joined: Mon Aug 16, 2021 7:59 pm

Post

Plik secrets.ini stworzyłem, dane wifi wpisałem do pliku ino. Kompiluje się :)

Pozostaje kolejne pytanie, gdzie przypisać adresy pinów do jakich podpięte jest cc1101 do płytki?
rafalekkalwak@wp.pl
Posts: 780
Joined: Mon Feb 06, 2023 8:56 am

Post

sixkiller wrote: Tue Aug 29, 2023 2:48 pm Plik secrets.ini stworzyłem, dane wifi wpisałem do pliku ino. Kompiluje się :)

Pozostaje kolejne pytanie, gdzie przypisać adresy pinów do jakich podpięte jest cc1101 do płytki?
W linijce :
new Supla::Sensor::WaterMeter();
konstruktor ma domyslne wartosci przypisane dla Esp32 DevKit, a mozesz podac swoje
WaterMeter(uint8_t mosi = 23, uint8_t miso = 19, uint8_t clk = 18, uint8_t cs = 5, uint8_t gdo0 = 4, uint8_t gdo2 = 2)
User avatar
Lector
Posts: 1713
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań

Post

Korzystam z tej płytki https://github.com/SzczepanLeon/esphome-components
więc piny mam ustawić"

Code: Select all

mosi_pin: GPIO13
  miso_pin: GPIO5
  clk_pin:  GPIO2
  cs_pin:   GPIO14
  gdo0_pin: GPIO15
  gdo2_pin: GPIO16
podaje same numery bez GPIO przed?
Niespełniony automatyk. :mrgreen:
https://www.youtube.com/@3D_Lamp.Photos
rafalekkalwak@wp.pl
Posts: 780
Joined: Mon Feb 06, 2023 8:56 am

Post

W tym linku jest płytka cc1101 a nie esp jeśli dobrze widzę, od esp zależy które piny mają być w programie, szczególnie że SPI ma sztywne piny, i tak same liczby

Return to “Projekty użytkowników”