Habe nach langen suchen was gefunden.
Code:
sub hexstr_to_signed32int {
my ($hexstr) = @_;
die "Invalid hex string: $hexstr"
if $hexstr !~ /^[0-9A-Fa-f]{1,8}$/;
my $num = hex($hexstr);
return $num >> 31 ? $num - 2 ** 32 : $num;
}
Das Perl-Script wird über ein Start-Stop Script in der init.d gestartet.
Es liest alle 2sek. die Werte aus.
Die Augenblickliche Leistung wird alle 2sek. in die rrd und die SQLite DB geschrieben.
Aus der SQLite DB hole ich dann die Werte auf den KNX-BUS.
Gruß NetFritz




Einen Kommentar schreiben: