[vz-users] iskra mt681 per bash oder php auslesen
Vitali Leschner
vitali at leschneronline.de
Thu Sep 18 20:58:38 CEST 2014
Hallo,
das ist mein Skript:
Die Problem liegen in den let METER.... Zeilen, ich denke ich wähle die
falschen Zeilen aus. Kenn jemand die richtigen?
let METER_180=0x${METER_OUTPUT:396:8}
#!/bin/bash
# read and evaluate SML output received from EMH eHZ
# set serial device
INPUT_DEV="/dev/ttyUSB0"
set $INPUT_DEV to 9600 8N1
stty -F $INPUT_DEV
1:0:8bd:0:3:1c:7f:15:4:5:1:0:11:13:1a:0:12:f:17:16:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0:0
SML_START_SEQUENCE="1B1B1B1B0101010176"
METER_OUTPUT__START_SEQUENCE=""
while [ "$METER_OUTPUT__START_SEQUENCE" != "$SML_START_SEQUENCE" ]
do
METER_OUTPUT=`cat $INPUT_DEV 2>/dev/null | xxd -p -u -l 460`
METER_OUTPUT__START_SEQUENCE=$(echo "${METER_OUTPUT:0:18}")
if [ $METER_OUTPUT__START_SEQUENCE != $SML_START_SEQUENCE ];
then
echo "missed start and trying again..."
#exit 1
fi
done
#let METER_180=0x${METER_OUTPUT:390:10}
let METER_180=0x${METER_OUTPUT:300:10}
VALUE=$(echo "scale=2; $METER_180 / 10000" |bc)
echo "Meter 1.8.0 (from plant): " $VALUE "kWh"
#let METER_180=0x${METER_OUTPUT:347:10}
let METER_180=0x${METER_OUTPUT:348:10}
VALUE=$(echo "scale=2; $METER_180 / 10000" |bc)
echo "Meter 2.8.0 (to plant): " $VALUE "kWh"
#let METER_180=0x${METER_OUTPUT:518:8}
let METER_180=0x${METER_OUTPUT:396:8}
VALUE=$(echo "scale=2; $METER_180 / 10" |bc)
echo "Total effective power (+/-): " $VALUE "W"
Gruß
Vitali
Am 18.09.2014 18:40, schrieb Ralf Löhmer:
> Hallo Vitali,
>
> hast Du schon mal in einem Terminal auf die Daten gesehen?
>
> 1.)Kommt da ein Hexstring raus? Wenn ja könnte Dein Script mit
> Anpassungen funktionieren
>
> 2.)Kommen überhaupt Daten, ohne Anforderung heraus? Wenn nein, wird es
> etwas aufwendiger.
>
> Im Wiki stehen bei den Zählern etliche Beispiele.
>
> bis dann
> rl
>
>
---
Diese E-Mail ist frei von Viren und Malware, denn der avast! Antivirus Schutz ist aktiv.
http://www.avast.com
More information about the volkszaehler-users
mailing list