вторник, 9 июля 2013 г.

Temperature

options.series[0] = json[1];
нужно добавить счетчик сколько датчиков мне показать (сделать цикл)

структура базы данных
Солар-имя датчика- показания - дата

Солар-айпи сервера-где находиться- айди
солар-айди- серийный номер датчика- где находиться

пятница, 5 июля 2013 г.

1-wire Rpi

### BEGIN INIT INFO
# Provides: myscript
# Required-Start: $local_fs $remote_fs $network
# Required-Stop: $local_fs $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO


case "$1" in
start) echo -n "Start services"
modprobe w1-gpio
modprobe w1-therm
;;
stop) echo -n "Stop services"
;;
restart)
$0 stop
$0 start
;;
*) echo "Usage: $0 start|stop|restart"
exit 1
;;
esac
exit 0


update-rc.d wire start 70 2 3 4 5 . stop 20 0 1 6 .

четверг, 13 июня 2013 г.

raspberry pi power consumption control


Power Up
#! /bin/sh
sudo sh -c "echo 1 > /sys/devices/platform/bcm2708_usb/buspower"
sudo sh -c "sleep 1"
sudo sh -c "ifup eth1"
sudo sh -c "echo 'up' >> /var/www/log"
sudo sh -c "date >> /var/www/log"

Power Down

#! /bin/sh
sudo sh -c "ifdown eth1"
sudo sh -c "sleep 1"
sudo sh -c "echo 0 > /sys/devices/platform/bcm2708_usb/buspower"
sudo sh -c "echo 'down' >> /var/www/log"
sudo sh -c "date >> /var/www/log"

вторник, 28 мая 2013 г.

размер файла как еврестический показатель

размер файла пустого - только дата и время - 5,184 байт если размер меньше даного значит проблемы со скриптом
размеры нормальных файлов со 100 наличеем
1 - 31,680 байт
2 - 25,056 байт
3 - 11,808 байт
4 - 11,808 байт
5 - 11,808 байт
6 - 25,056 байт
7 - 11,808 байт
8 - 11,808 байт
9 - 44,928 байт
при минусовой температуре возможно увлечение размера за счет наличия знака и если больше размер идеального значить все ок
если размер меньше идеального но больше минимального значит не все датчики работали
один датчик 23 байта + 18 байт дата и время
строк 288

#!/bin/sh +e
export daten=`date -d "-1 day" +"%d.%m.%Y"`
export monthe=`date +%m`
fileItemString=$(cat  /root/list |tr "\n" " ")
fileItemArray=($fileItemString)
Length=${#fileItemArray[@]}
export size=`ls -l /root/Dropbox/logs/04/$monthe/LOG_TEMP_04_$daten.txt | awk '{ print $5 }'`
if [ $size -lt ${fileItemArray[0]} ];
then
      echo "Не работает скрипт"
else
    if [ $size -eq ${fileItemArray[0]} ];
then
echo "Не работает датчик"
else
if [ $size -lt ${fileItemArray[2]} ];
then
echo "Не работает датчик или скрипт"
else
if [ $size -ge ${fileItemArray[2]} ];
then
echo "Все работает"
fi
fi
fi
fi

суббота, 4 мая 2013 г.

linux if

[ ARG1 OP ARG2 ] "OP" это один из следующих параметров -eq, -ne, -lt, -le, -gt or -ge. Эти бинарные арифметические операторы возвращают результат "правда" если "ARG1" эквивалентен(-eq), не эквивалентен(-ne), меньше чем(-lt) меньше или эквивалентен(-le), больше чем(-gt), больше или эквивалентно(-ge) к "ARG2".
-z # строка пуста
-n # строка не пуста
=, (==) # строки равны
!= # строки неравны
-eq # равно
-ne # неравно
-lt,(< ) # меньше
-le,(<=) # меньше или равно
-gt,(>) #больше
-ge,(>=) #больше или равно
! #отрицание логического выражения
-a,(&&) #логическое «И»
-o,(||) # логическое «ИЛИ»

INSERT INTO measuring VALUES('286144A80300004D','27.75',CURRENT_DATE,CURRENT_TIME)


точный размер файла
 du -sb /var/www/kma_temp/logs/00/01/LOG_TEMP_00_01.01.2013.txt|cut -f1

понедельник, 8 октября 2012 г.

Управление питанием

Shutdown.exe -s -t 00 
Перезагрузка 
Shutdown.exe -r -t 00 
Блокировать компьютер 
Rundll32.exe User32.dll,LockWorkStation 
Гибернация 
rundll32.exe PowrProf.dll,SetSuspendState 
Сон 
rundll32.exe powrprof.dll,SetSuspendState Sleep