![]() |
|
|||||||
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
#11 | ||
|
Moderator
Регистрация: 19.10.2013
Сообщений: 479
Вес репутации: 601 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Считывая температуру не делил на 1000, а сохранял в фаил /tmp/DOM.log. И теперь в нем целое число. И все работает. А после повторного считывания, предварительно делил на 1000 и сохранял, в фаил /home/DOM.log на сервере. Вот как все вышло, может что и не так как надо но работает. Комментарии писал для себя, привычка с assemblera. Код:
#!/bin/sh
DOM="/sys/bus/w1/drivers/w1_slave_driver/28-0000034b4891/w1_slave" # Чтение с первого датчика дом
ULICA="/sys/bus/w1/drivers/w1_slave_driver/28-0000034b476c/w1_slave" # Чтение со второго датчика улица
alerT=$(cat /tmp/DOM.log)
rm /home/ULICA.log &> /dev/null # Удаление
awk -F= '/t=/ {printf "%.02f\n", $2/1000}' $ULICA >> /home/ULICA.log # Чтение со второго датчика. Перевод показаний в нормальный вид. Запись в фаил на сервере.
rm /tmp/DOM.log &> /dev/null # Удаление
awk -F= '/t=/ {printf "%.f", $2}' $DOM >> /tmp/DOM.log # Чтение с первого датчика. Запись в tmp целого числа температуры для сравнения
# с заданным (пороговым числом температуры).
# Пример: заданное 18000 это 18,00 градусов пороговое включение индикации.
# Ниже которого диод включится.
if [ "$alerT" -ge 18000 ]; then
echo 1 > /sys/devices/platform/leds-gpio/leds/tp-link\:green\:wps/brightness
else
echo 0 > /sys/devices/platform/leds-gpio/leds/tp-link\:green\:wps/brightness
fi
sleep 2s # Пауза в 2 сек перед повторным измерением и чтением температуры с первого датчика
rm /home/DOM.log &> /dev/null # Удаление
awk -F= '/t=/ {printf "%.02f\n", $2/1000}' $DOM >> /home/DOM.log # Чтение с первого датчика. Перевод показаний в нормальный вид. Запись в фаил на сервере.
Он подключен не так (и включается - отключаетя инверсно). Теперь с роутера еще можно и термо-регулятор термостат зделать. Admin спасибо в помощи написания скрипта. |
||
|
|
|
| Здесь присутствуют: 1 (пользователей: 0 , гостей: 1) | |
|
|