Теперь вот так:
Код: Выделить всё
root@debian-evg:/var/www/scripts# php mercury-test.php
Total: 7283.904
Total T1: 4017.333
Total T2: 3266.571
Total T3: 0
Pv: 57.78 - 57.78 - 0
Код: Выделить всё
root@debian-evg:/var/www/scripts# php mercury-test.php
Total: 7283.904
Total T1: 4017.333
Total T2: 3266.571
Total T3: 0
Pv: 57.78 - 57.78 - 0
Код: Выделить всё
root@debian-evg:~# php /var/www/scripts/mercury-test.php
Total: 7284.123
Total T1: 4017.552
Total T2: 3266.571
Total T3: 0
Pv: 93.65 - 57.19 - 17.7
Красиво! Поделитесь исходниками, пожалуйстаЕвгений Викторович писал(а):Для просмотра информации о потребленной энергии я сделал такую страничку - http://asency.com/files/1.php
...
Ну интересует в первую очередь красивый интерфейс. Остальное дело техники Ответил в ЛС.Евгений Викторович писал(а):Да без проблем, хотя там особо делиться нечем. Файл, который опрашивает счетчик предоставил Andrey_B. Есть только файл записи в базу и чтения. Графики строятся на библиотеке http://www.rgraph.net/. Куда отправить?
Код: Выделить всё
php /var/www/1v.php 23
PHP Notice: Undefined offset: 4 in /var/www/1v.php on line 159
Phase1:15819.52 Phase2:228.11 Phase3:226.41 229.61
root@raspberrypi:/var/www#
Код: Выделить всё
echo "Phase1:$Uv[0] Phase2:$Uv[1] Phase3:$Uv[2] $Uv[3] $Uv[4]";
Код: Выделить всё
php /var/www/1v.php 14
PHP Notice: Undefined offset: 3 in /var/www/1v.php on line 159
PHP Notice: Undefined offset: 4 in /var/www/1v.php on line 159
Phase1:232.83 Phase2:231 Phase3:221.92 root@raspberrypi:/var/www#
Код: Выделить всё
php /var/www/1v.php 23
PHP Notice: Undefined offset: 4 in /var/www/1v.php on line 159
Phase1:26214.75 Phase2:110101.37 Phase3:24904.56 59666.81
root@raspberrypi:/var/www#
Где-то на этом форуме вычитал, что php_dio устаревшая функция, и сейчас модно fwrite(). Будет ли с нею работать Ваш скрипт, и будет ли это практичнее?Andrey_B писал(а):Убить скрипт можно только внешними средствами. Никакого таймаута в этих функциях не предусмотрено.
Код: Выделить всё
#!/bin/sh -ax
echo "Content-type: text/html"
echo ""
port="ttyUSB0"
cmd=`echo ${QUERY_STRING} | sed "s/x/-x/g"`
cmd=${cmd//-/\\}
cat /dev/ttyUSB0 & echo -en ${cmd} > /dev/ttyUSB0 ; sleep 2; kill $!
Код: Выделить всё
#!/bin/sh -ax
echo "Content-type: text/html"
echo ""
cmd=`echo ${QUERY_STRING} | sed "s/x/-x/g"`
port="ttyUSB0"
ans="/tmp/1"
anw=""
com=${cmd//-/\\}
echo -en "$com" > /dev/$port &
( dd if=/dev/$port of=$ans count=128 ) & `seq 5000`; kill $!
anw="`hexdump -ve '1/1 "%.2x"' $ans`"
com=${com//\\x/}
echo "$anw"