Re: [vz-users] vzlogger-Cross-Compile für OpenWrt

2019-11-17 Diskussionsfäden Matthias Behr
Hmm. Code schaut ok aus. glob.h wird eingebunden.

Lt. https://linux.die.net/man/3/glob  gibt es 
da auch GLOB_BRACE.

Ich glaube das liegt an der Build-Umgebung. Siehe z.B. hier:
https://github.com/openwrt/packages-abandoned/blob/master/net/asterisk-11.x/patches/050-musl-glob-compat.patch
 

 

> Am 17.11.2019 um 17:21 schrieb Winfried Peters :
> 
> Hallo,
> 
> ich möchte ein neues Installationspaket der aktuellen vzlogger-Version für 
> Udo's YPORT+-OpenWrt-System erstellen. Dazu habe ich die OpenWrt-Umgebung mit 
> den erforderlichen Paketen und Zielsystem eingerichtet. Der Compile bricht 
> immer beim Stand von 7% beim Build von MeterW1therm.cpp.o ab. Hier der 
> Logausschnitt:
> [  6%] Building CXX object 
> src/protocols/CMakeFiles/proto.dir/MeterRandom.cpp.o
> cd 
> /home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/src/protocols
>  && 
> /home/romokerkid/openwrt/staging_dir/toolchain-mips_24kc_gcc-5.4.0_musl-1.1.16/bin/mips-openwrt-linux-musl-g++
>-DHAVE_CONFIG_HPP -DNDEBUG 
> -I/home/romokerkid/openwrt/staging_dir/target-mips_24kc_musl-1.1.16/usr/include
>  
> -I/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master
>  
> -I/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/include
>   -W -Wall -Wextra -Werror -Wnon-virtual-dtor -Wno-system-headers -Winit-self 
> -Wmissing-include-dirs -Wno-pragmas -Wredundant-decls -Wno-unused-parameter 
> -std=c++11 -fpermissive -Wno-error=redundant-decls -Wno-ignored-qualifiers 
> -O3 -Wno-unused-parameter -Wno-redundant-decls   -g3 -o 
> CMakeFiles/proto.dir/MeterRandom.cpp.o -c 
> /home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/src/protocols/MeterRandom.cpp
> [  7%] Building CXX object 
> src/protocols/CMakeFiles/proto.dir/MeterW1therm.cpp.o
> cd 
> /home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/src/protocols
>  && 
> /home/romokerkid/openwrt/staging_dir/toolchain-mips_24kc_gcc-5.4.0_musl-1.1.16/bin/mips-openwrt-linux-musl-g++
>-DHAVE_CONFIG_HPP -DNDEBUG 
> -I/home/romokerkid/openwrt/staging_dir/target-mips_24kc_musl-1.1.16/usr/include
>  
> -I/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master
>  
> -I/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/include
>   -W -Wall -Wextra -Werror -Wnon-virtual-dtor -Wno-system-headers -Winit-self 
> -Wmissing-include-dirs -Wno-pragmas -Wredundant-decls -Wno-unused-parameter 
> -std=c++11 -fpermissive -Wno-error=redundant-decls -Wno-ignored-qualifiers 
> -O3 -Wno-unused-parameter -Wno-redundant-decls   -g3 -o 
> CMakeFiles/proto.dir/MeterW1therm.cpp.o -c 
> /home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/src/protocols/MeterW1therm.cpp
> /home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/src/protocols/MeterW1therm.cpp:
>  In member function 'virtual bool MeterW1therm::W1sysHWif::scanW1devices()':
> /home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/src/protocols/MeterW1therm.cpp:35:58:
>  error: 'GLOB_BRACE' was not declared in this scope
>   if (0 == glob("/sys/bus/w1/devices/{10,22,28,3b,42}-*", 
> GLOB_BRACE|GLOB_NOSORT, NULL, _res) ) {
>   ^
> src/protocols/CMakeFiles/proto.dir/build.make:209: recipe for target 
> 'src/protocols/CMakeFiles/proto.dir/MeterW1therm.cpp.o' failed
> make[5]: *** [src/protocols/CMakeFiles/proto.dir/MeterW1therm.cpp.o] Error 1
> make[5]: Leaving directory 
> '/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master'
> CMakeFiles/Makefile2:1172: recipe for target 
> 'src/protocols/CMakeFiles/proto.dir/all' failed
> make[4]: *** [src/protocols/CMakeFiles/proto.dir/all] Error 2
> make[4]: Leaving directory 
> '/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master'
> Makefile:163: recipe for target 'all' failed
> make[3]: *** [all] Error 2
> make[3]: Leaving directory 
> '/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master'
> Makefile:46: recipe for target 
> '/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/.built'
>  failed
> make[2]: *** 
> [/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/.built]
>  Error 2
> make[2]: Leaving directory '/home/romokerkid/openwrt/package/utils/vzlogger'
> package/Makefile:109: recipe for target 'package/utils/vzlogger/compile' 
> failed
> make[1]: *** [package/utils/vzlogger/compile] Error 2
> make[1]: Leaving directory '/home/romokerkid/openwrt'
> /home/romokerkid/openwrt/include/toplevel.mk:205 : 
> recipe for target 'package/vzlogger/compile' failed
> make: *** [package/vzlogger/compile] Error 2
> 

[vz-users] vzlogger-Cross-Compile für OpenWrt

2019-11-17 Diskussionsfäden Winfried Peters
Hallo,

ich möchte ein neues Installationspaket der aktuellen vzlogger-Version für
Udo's YPORT+-OpenWrt-System erstellen. Dazu habe ich die OpenWrt-Umgebung
mit den erforderlichen Paketen und Zielsystem eingerichtet. Der Compile
bricht immer beim Stand von 7% beim Build von MeterW1therm.cpp.o ab. Hier
der Logausschnitt:
[  6%] Building CXX object
src/protocols/CMakeFiles/proto.dir/MeterRandom.cpp.o
cd
/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/src/protocols
&&
/home/romokerkid/openwrt/staging_dir/toolchain-mips_24kc_gcc-5.4.0_musl-1.1.16/bin/mips-openwrt-linux-musl-g++
  -DHAVE_CONFIG_HPP -DNDEBUG
-I/home/romokerkid/openwrt/staging_dir/target-mips_24kc_musl-1.1.16/usr/include
-I/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master
-I/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/include
 -W -Wall -Wextra -Werror -Wnon-virtual-dtor -Wno-system-headers
-Winit-self -Wmissing-include-dirs -Wno-pragmas -Wredundant-decls
-Wno-unused-parameter -std=c++11 -fpermissive -Wno-error=redundant-decls
-Wno-ignored-qualifiers -O3 -Wno-unused-parameter -Wno-redundant-decls
-g3 -o CMakeFiles/proto.dir/MeterRandom.cpp.o -c
/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/src/protocols/MeterRandom.cpp
[  7%] Building CXX object
src/protocols/CMakeFiles/proto.dir/MeterW1therm.cpp.o
cd
/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/src/protocols
&&
/home/romokerkid/openwrt/staging_dir/toolchain-mips_24kc_gcc-5.4.0_musl-1.1.16/bin/mips-openwrt-linux-musl-g++
  -DHAVE_CONFIG_HPP -DNDEBUG
-I/home/romokerkid/openwrt/staging_dir/target-mips_24kc_musl-1.1.16/usr/include
-I/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master
-I/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/include
 -W -Wall -Wextra -Werror -Wnon-virtual-dtor -Wno-system-headers
-Winit-self -Wmissing-include-dirs -Wno-pragmas -Wredundant-decls
-Wno-unused-parameter -std=c++11 -fpermissive -Wno-error=redundant-decls
-Wno-ignored-qualifiers -O3 -Wno-unused-parameter -Wno-redundant-decls
-g3 -o CMakeFiles/proto.dir/MeterW1therm.cpp.o -c
/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/src/protocols/MeterW1therm.cpp
/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/src/protocols/MeterW1therm.cpp:
In member function 'virtual bool MeterW1therm::W1sysHWif::scanW1devices()':
/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/src/protocols/MeterW1therm.cpp:35:58:
error: 'GLOB_BRACE' was not declared in this scope
  if (0 == glob("/sys/bus/w1/devices/{10,22,28,3b,42}-*",
GLOB_BRACE|GLOB_NOSORT, NULL, _res) ) {
  ^
src/protocols/CMakeFiles/proto.dir/build.make:209: recipe for target
'src/protocols/CMakeFiles/proto.dir/MeterW1therm.cpp.o' failed
make[5]: *** [src/protocols/CMakeFiles/proto.dir/MeterW1therm.cpp.o] Error 1
make[5]: Leaving directory
'/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master'
CMakeFiles/Makefile2:1172: recipe for target
'src/protocols/CMakeFiles/proto.dir/all' failed
make[4]: *** [src/protocols/CMakeFiles/proto.dir/all] Error 2
make[4]: Leaving directory
'/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master'
Makefile:163: recipe for target 'all' failed
make[3]: *** [all] Error 2
make[3]: Leaving directory
'/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master'
Makefile:46: recipe for target
'/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/.built'
failed
make[2]: ***
[/home/romokerkid/openwrt/build_dir/target-mips_24kc_musl-1.1.16/vzlogger-master/.built]
Error 2
make[2]: Leaving directory '/home/romokerkid/openwrt/package/utils/vzlogger'
package/Makefile:109: recipe for target 'package/utils/vzlogger/compile'
failed
make[1]: *** [package/utils/vzlogger/compile] Error 2
make[1]: Leaving directory '/home/romokerkid/openwrt'
/home/romokerkid/openwrt/include/toplevel.mk:205: recipe for target
'package/vzlogger/compile' failed
make: *** [package/vzlogger/compile] Error 2

Hier mein Makefile dazu:
-
include $(TOPDIR)/rules.mk
PKG_NAME:=vzlogger
PKG_VERSION:=master
PKG_RELEASE:=1
PKG_REV:=master
PKG_FIXUP:=autoreconf
PKG_BUILD_DEPENDS:=libmosquitto libsml libmicrohttpd libjson libcurl
libopenssl libstdcpp libgcrypt librt libsasl2
#PKG_BUILD_DEPENDS:=sml microhttpd json curl openssl stdcpp gcrypt rt sasl2
#PKG_BUILD_PARALLEL:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=git://github.com/volkszaehler/vzlogger.git
PKG_SOURCE_VERSION:=$(PKG_REV)
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_SOURCE_PROTO:=git

CMAKE_INSTALL:=1

include $(INCLUDE_DIR)/package.mk
include 

Re: [vz-users] Cyble Sensor V2 an Raspberry GPIO

2019-11-17 Diskussionsfäden Frank Richter
Hallo Alex,

vom Datenblatt her würde ich das so machen wie vorhin vorgeschlagen.

vzlogger nimmt wahrscheinlich auch GPIO 3 oder 5, das sind halt eigentlich
die I²C Pins, deswegen werden die bei Udos Erweiterungen anderweitig
genutzt und sind nicht für diesen Einsatz dokumentiert. Allerdings sind die
1,8K Pull-Ups dort recht klein dimensioniert. Hast du keinen Widerstand
zwischen 5K und 50K rumliegen, den du dort einbauen kannst?

configureGPIO konfiguriert die Pins als Input, hat aber soweit ich das
überblicken kann keinen Einfluss auf die internen Pull-Ups, weil das übers
Dateisystem nicht geht.

Grüße
Frank

 schrieb am So., 17. Nov. 2019, 13:44:

> Hallo Frank,
>
>
>
> Danke für die schnelle Antwort!
>
>
>
> Ich werde es mal so probieren…  bleibt eine Frage: Entsprechend des
> Vzlogger-Manuals werden die GPIOs 3 und 5 nicht unterstützt, ist das so
> richtig?
>
>
>
>
> https://wiki.volkszaehler.org/software/controller/vzlogger/vzlogger_conf_parameter#s0
>
>
>
> D.h. ich müsste einen anderen GPIO nehmen, und den Pull-UP softwaremässig
> zuschalten. Die Option „configureGPIO“ macht das von selbst aus nicht,
> vermute ich mal (woher sollte der Vzlogger auch wissen ob ich extern einen
> Widerstand verbaut habe).
>
>
>
> Der Cyble ist verpolsicher, soweit ich das aus dem Produktdatenblatt
> entnehmen kann. Da die Liste ja keine größeren Anlagen erlaubt, sende ich
> es Dir mal an Deine Email.
>
>
>
> Viele Grüsse,
>
> Alex
>
>
>
> *From:* volkszaehler-users [mailto:
> volkszaehler-users-boun...@demo.volkszaehler.org] *On Behalf Of *Frank
> Richter
> *Sent:* Sunday, November 17, 2019 1:09 PM
> *To:* volkszaehler.org - users
> *Subject:* Re: [vz-users] Cyble Sensor V2 an Raspberry GPIO
>
>
>
> Hallo Alex,
>
>
>
> ich nehme mal an, dass die mit "Reed-Kontakt-artig" einen potentialfreien
> Kontakt meinen. Dann würde man den Kontakt zwischen GPIO und GND schalten
> und einen Pull-up dazu, ob intern oder extern sollte erstmal egal sein. So
> lang man nicht genau weiß, was in dem Teil wirklich drin ist, bleibt das
> aber Theorie... Gibt der Hersteller für den Anschluss eine Polarität vor?
>
>
>
> Viele Grüße
>
> Frank
>


Re: [vz-users] Cyble Sensor V2 an Raspberry GPIO

2019-11-17 Diskussionsfäden rgb
Hallo Frank,

 

Danke für die schnelle Antwort! 

 

Ich werde es mal so probieren…  bleibt eine Frage: Entsprechend des 
Vzlogger-Manuals werden die GPIOs 3 und 5 nicht unterstützt, ist das so 
richtig? 

 

https://wiki.volkszaehler.org/software/controller/vzlogger/vzlogger_conf_parameter#s0

 

D.h. ich müsste einen anderen GPIO nehmen, und den Pull-UP softwaremässig 
zuschalten. Die Option „configureGPIO“ macht das von selbst aus nicht, vermute 
ich mal (woher sollte der Vzlogger auch wissen ob ich extern einen Widerstand 
verbaut habe). 

 

Der Cyble ist verpolsicher, soweit ich das aus dem Produktdatenblatt entnehmen 
kann. Da die Liste ja keine größeren Anlagen erlaubt, sende ich es Dir mal an 
Deine Email.

 

Viele Grüsse,

Alex

 

From: volkszaehler-users 
[mailto:volkszaehler-users-boun...@demo.volkszaehler.org] On Behalf Of Frank 
Richter
Sent: Sunday, November 17, 2019 1:09 PM
To: volkszaehler.org - users
Subject: Re: [vz-users] Cyble Sensor V2 an Raspberry GPIO

 

Hallo Alex,

 

ich nehme mal an, dass die mit "Reed-Kontakt-artig" einen potentialfreien 
Kontakt meinen. Dann würde man den Kontakt zwischen GPIO und GND schalten und 
einen Pull-up dazu, ob intern oder extern sollte erstmal egal sein. So lang man 
nicht genau weiß, was in dem Teil wirklich drin ist, bleibt das aber Theorie... 
Gibt der Hersteller für den Anschluss eine Polarität vor?

 

Viele Grüße

Frank



Re: [vz-users] Cyble Sensor V2 an Raspberry GPIO

2019-11-17 Diskussionsfäden Frank Richter
Hallo Alex,

ich nehme mal an, dass die mit "Reed-Kontakt-artig" einen potentialfreien
Kontakt meinen. Dann würde man den Kontakt zwischen GPIO und GND schalten
und einen Pull-up dazu, ob intern oder extern sollte erstmal egal sein. So
lang man nicht genau weiß, was in dem Teil wirklich drin ist, bleibt das
aber Theorie... Gibt der Hersteller für den Anschluss eine Polarität vor?

Viele Grüße
Frank

 schrieb am So., 17. Nov. 2019, 12:23:

> Liebe Leute,
>
>
>
> Da in meiner Volkszähler–Installation noch der Gasverbrauch fehlt (alle
> notwendigen Betriebsdaten der Heizung habe ich jetzt), habe ich einen
> sogenannten Cyble-Sensor (V2) bestellt, die zweiadrige Version, lt.
> Hersteller ein Reed-Kontakt-Äquivalent mit interner Batterie. Für meinen
> Zählertyp (Pipersberg G4 RF1c) die wohl einzig sinnvolle Möglichkeit, ein
> Reed-Kontakt geht nicht.
>
>
>
> Folgende Info habe ich im Archiv der Mailingliste gefunden:
>
>
>
> *On Sun, Mar 03, 2019 at 10:43:01PM +0100, Frank Richter wrote:*
>
> *> Der von Martin genannte Cyble Sensor hat allerdings laut Datenblatt
> einen*
>
> *> Reed-Kontakt-artigen Ausgang, also sollte das auch an 3,3V direkt am
> GPIO*
>
> *> laufen.*
>
>
>
> Wie ich das Ding nun anschliesse, ist mir noch nicht so ganz klar…
> zwischen 3,3V und GPIO? Gebrückt 3,3V mit GPIO an der einen Ader und GND an
> der anderen? Muss/sollte/kann ich den internen Widerstand eines beliebigen
> GPIO aktivieren oder GPIO 3/5 mit hardwaremässigem Widerstand nehmen?
>
>
>
> Bin für jede Info dankbar, auch für einen mit dem Cyble funktionierenden
> Eintrag aus der vzlogger.conf.
>
>
>
> Grüsse aus Bremerhaven,
>
> Alex
>


[vz-users] Cyble Sensor V2 an Raspberry GPIO

2019-11-17 Diskussionsfäden rgb
Liebe Leute,

 

Da in meiner Volkszähler–Installation noch der Gasverbrauch fehlt (alle
notwendigen Betriebsdaten der Heizung habe ich jetzt), habe ich einen
sogenannten Cyble-Sensor (V2) bestellt, die zweiadrige Version, lt.
Hersteller ein Reed-Kontakt-Äquivalent mit interner Batterie. Für meinen
Zählertyp (Pipersberg G4 RF1c) die wohl einzig sinnvolle Möglichkeit, ein
Reed-Kontakt geht nicht. 

 

Folgende Info habe ich im Archiv der Mailingliste gefunden:

 

On Sun, Mar 03, 2019 at 10:43:01PM +0100, Frank Richter wrote:

> Der von Martin genannte Cyble Sensor hat allerdings laut Datenblatt einen

> Reed-Kontakt-artigen Ausgang, also sollte das auch an 3,3V direkt am GPIO

> laufen.

 

Wie ich das Ding nun anschliesse, ist mir noch nicht so ganz klar… zwischen
3,3V und GPIO? Gebrückt 3,3V mit GPIO an der einen Ader und GND an der
anderen? Muss/sollte/kann ich den internen Widerstand eines beliebigen GPIO
aktivieren oder GPIO 3/5 mit hardwaremässigem Widerstand nehmen?

 

Bin für jede Info dankbar, auch für einen mit dem Cyble funktionierenden
Eintrag aus der vzlogger.conf.

 

Grüsse aus Bremerhaven,

Alex



Re: [vz-users] Data Transfer from EMH 00 overnanomcu-wlantoRaspy4with vzlogger problem

2019-11-17 Diskussionsfäden Rupert Schöttler
Hallo

Am 16.11.19 um 23:31 schrieb Frank Richter:
> du brauchst einen simplen Fototransistor ohne integrierte
> Demodulierung o.ä.
>
> Als Minimallösung könnte ein Fototransistor zwischen RX und GND und
> dazu ein Pullup funktionieren. Hab damit aber keine Erfahrung.

Ich kann bestätigen: Das funktioniert! Egal ob mit Pi oder was anderem,
z.B. nach dieser Schaltung und Anleitung
http://raspberry.tips/raspberrypi-tutorials/smartmeter-stromzaehler-mit-dem-raspberry-pi-auslesen-und-aufzeichnen
.

Bei mir ist der Empfangstransistor einer TCRT5000-Reflex-Lichtschranke
im Einsatz.

Grüße von Lech und Wertach

Rupert




smime.p7s
Description: S/MIME Cryptographic Signature