1 (edytowany przez andrut 2021-08-07 23:11:10)

Temat: RTL - wmbusmeters

Czy byłaby szansa na gotową do opkg paczkę z [wmbusmeters](https://github.com/weetmuts/wmbusmeters)?
Z działającym stickiem RTL (DVB-T) można odczytywać nakładki radiowe m.in. Apator w celu monitorowania zużycia (własnego) wody.

Kompilacja samodzielnie raczej mnie przerasta.

dla: ar71xx / 19.07

2

Odp: RTL - wmbusmeters

https://dl.eko.one.pl/test/wmbusmeters_ … s_24kc.ipk

Skompilować się skompilowało, ale ani tego nie uruchamiałem, ani tego nie konfigurowałem. Daj znać co z tego wyszło.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: RTL - wmbusmeters

Dzięki! Wygląda na to ze działa - przetestuję dogłębniej w wolnej chwili i postaram się podzielić historią jak się uda ;-)

4

Odp: RTL - wmbusmeters

Czy masz moze jeszcze Makefile dla wmbusmeters ? Skompilowałbym sobie pod inna platformę i inna wersje openwrt
Z gory dzieki

5

Odp: RTL - wmbusmeters

Nie, nie zachowałem go sobie.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: RTL - wmbusmeters

Coś się zmieniło w tym temacie. Czy są już jakieś oficjalne źródła dostosowane do openwrt ?

7 (edytowany przez viper_lasser 2024-01-29 17:55:15)

Odp: RTL - wmbusmeters

Próbuję pod openwrt 22.05 skompilować tą paczkę wmbusmeter
https://github.com/wmbusmeters/wmbusmeters

Mam taki plik Makefile.

include $(TOPDIR)/rules.mk

PKG_NAME:=wmbusmeter
PKG_RELEASE:=1

PKG_SOURCE_URL:=https://github.com/wmbusmeters/wmbusmeters.git
PKG_MIRROR_HASH:=bb499a11ea1ded5972277cd77814925a619951931f506397f1a4e5e66f3dc1af
PKG_SOURCE_PROTO:=git
PKG_SOURCE_DATE:=2023-07-02
PKG_SOURCE_VERSION:=ab9d612b6352a59542b246d0d00f0f1c0ef83605

include $(INCLUDE_DIR)/package.mk

define Package/wmbusmeter
  SECTION:=utils
  CATEGORY:=Utilities
  TITLE:=wmbusmeter
  URL:=http://www.wmbusmeter.com
endef

define Package/wmbusmeter/install
        $(INSTALL_DIR) $(1)/usr/sbin
endef

$(eval $(call BuildPackage,wmbusmeter))

Przy próbie kompilacji wyskakuje błąd j.n.
Co może być nie tak ?

make package/wmbusmeter V=s -j1
make[2]: Entering directory '/home/user/openwrt_22.03/openwrt/scripts/config'
make[2]: 'conf' is up to date.
make[2]: Leaving directory '/home/user/openwrt_22.03/openwrt/scripts/config'
make[1]: Entering directory '/home/user/openwrt_22.03/openwrt'
make[1]: *** No rule to make target 'package/wmbusmeter'.  Stop.
make[1]: Leaving directory '/home/user/openwrt_22.03/openwrt'
make: *** [/home/user/openwrt_22.03/openwrt/include/toplevel.mk:230: package/wmbusmeter] Error 2

8

Odp: RTL - wmbusmeters

Nie zaznaczyłeś pakietu jako <M> w make menuconfig?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

9

Odp: RTL - wmbusmeters

Próbowałem zarówno opcję <M> jaki <*> ale bez zmian.

10

Odp: RTL - wmbusmeters

Więc zaznacz jako <M>, zrób

make package/wmbusmeter/compile V=s -j1

I powinien krzyknąć że nie ma libsdr. CHyba że też nie zrobiłeś tabulacji tylko zostawiłeś spację na wcięciach.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

11

Odp: RTL - wmbusmeters

Tabulatory mam ale dalej bez zmian.

Plik Makefile mam zrobiony na podobieństwo tego
https://git.openwrt.org/?p=feed/package … d9;hb=HEAD

12

Odp: RTL - wmbusmeters

include $(TOPDIR)/rules.mk

PKG_NAME:=wmbusmeter
PKG_RELEASE:=1

PKG_SOURCE_URL:=https://github.com/wmbusmeters/wmbusmeters.git
PKG_MIRROR_HASH:=bb499a11ea1ded5972277cd77814925a619951931f506397f1a4e5e66f3dc1af
PKG_SOURCE_PROTO:=git
PKG_SOURCE_DATE:=2023-07-02
PKG_SOURCE_VERSION:=ab9d612b6352a59542b246d0d00f0f1c0ef83605

include $(INCLUDE_DIR)/package.mk

define Package/wmbusmeter
    SECTION:=utils
    CATEGORY:=Utilities
    TITLE:=wmbusmeter
    URL:=http://www.wmbusmeter.com
    DEPENDS:=+librtlsdr +libncurses +libstdcpp
endef

define Package/wmbusmeter/install
    $(INSTALL_DIR) $(1)/usr/bin
    $(INSTALL_BIN) $(PKG_BUILD_DIR)/build/wmbusmeters $(1)/usr/bin
endef

$(eval $(call BuildPackage,wmbusmeter))

Takie coś się kompiluje i pod 23.05 i pod 22.03. Czy działa nie mam pojęcia, tylko to skompilowałem. Wszystkie wcięcia mają być tabulacjami.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

13

Odp: RTL - wmbusmeters

@Cezary Dziękuję. U mnie skompilowało się dopiero jak puściłem same make bo jak dawałem dalej make package/wmbusmeter V=s -j1 to cały czas twierdził "make[1]: *** No rule to make target 'package/wmbusmeter'.  Stop."

14

Odp: RTL - wmbusmeters

andrut napisał/a:

Czy byłaby szansa na gotową do opkg paczkę z [wmbusmeters](https://github.com/weetmuts/wmbusmeters)?
Z działającym stickiem RTL (DVB-T) można odczytywać nakładki radiowe m.in. Apator w celu monitorowania zużycia (własnego) wody.

Kompilacja samodzielnie raczej mnie przerasta.

dla: ar71xx / 19.07

Odświeżę temat. Czy odczytujsz stan wodomierza?

15

Odp: RTL - wmbusmeters

Nie, aczkolwiek wmbusmeters działało wtedy u mnie na rpi. Lepiej iść na dedykowany stick z cc1101 niż realizować to via SDR (zużycie zasobów).

16

Odp: RTL - wmbusmeters

Zgadzam się z @andrut - https://github.com/zibous/ha-watermeter

17

Odp: RTL - wmbusmeters

Można odpytywać o dane co jakiś czas i wtedy nie mamy dużego obciążenia:

while true; do sleep $$(( 300 - $$(date +%s) % 300 )); wmbusmeters; done

18 (edytowany przez MiG25 2025-02-04 14:54:30)

Odp: RTL - wmbusmeters

Ale to urządzenie tylko nasłuchuje,  a nie ze odpytuje/wysyła coś, żeby dostać odpowiedź.
Protokół wmbus to typowo nadawanie co jakiś interwał i nie przejmowanie się tym , czy ktoś to poprawnie odbierze, najwyżej musi poczekać na kolejne nadawanie...

Do tego też np mój wodomierz.w dzień nadaje znacznie częściej niż w  nocy ( 1min vs 20min)

19

Odp: RTL - wmbusmeters

Wystarczy uruchomić z odpowiednią konfiguracją. Np coś takiego:

wmbusmeters --oneshot=true --resetafter=2m --exitafter=5m

20

Odp: RTL - wmbusmeters

No ale to wciąż nasłuchiwanie przez określony czas, aż coś przyjdzie.
Ja w każdym razie do odczytu liczników też używam esp32 z c1101...

21

Odp: RTL - wmbusmeters

Nie ma innej możliwości, albo nasłuchujesz cały czas albo nasłuchujesz co jakiś czas smile
Jeśli po poprawnym odczycie będziesz czekał np przez czas co ile nadaje wodomierz minus 2 sekundy to ograniczysz używanie dongla ze 100% do 15-20% a może nawet i mniej.