Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.
Модератор: immortal
-
viktor6
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
-
Благодарил (а):
142 раза
-
Поблагодарили:
13 раз
Сообщение
viktor6 » Ср окт 31, 2018 9:54 pm
Всем привет, у меня МД установлен на Raspberry pi3 также подключен датчик BMP180.
С помощью пользователя
skysilver бил составлен скрипт
Код: Выделить всё
$temp = shell_exec("python /etc/script/simpletest.py | grep 'Temp' | awk '{print $1}' | cut -c 6-10");
echo $temp;
sg("BMP180.temp",$temp);
$Pressure = shell_exec("python /etc/script/simpletest.py | grep 'Pressure' | awk '{print $1}' | cut -c 10-18");
echo $Pressure;
sg("BMP180.Pres",$Pressure);
$Altitude = shell_exec("python /etc/script/simpletest.py | grep 'Altitude' | awk '{print $1}' | cut -c 10-15");
echo $Altitude;
sg("BMP180.Alti",$Altitude);
$Seal_Pressure = shell_exec("python /etc/script/simpletest.py | grep 'Seal_Pe' | awk '{print $1}' | cut -c 9-19");
echo $Seal_Pressure;
sg("BMP180.SPres",$Seal_Pressure);
но беда в том что данные заносятся из дополнительной новой строкой (не знаю как обьяснить на картинке видно)

- 145.jpg (56.33 КБ) 3935 просмотров
Как это исправить? потому как в модуле телеграмм выводятся данные криво.
Код: Выделить всё
$parameter1 = getGlobal("BMP180.temp");
$parameter2 = getGlobal("TempSensor01.Value");
$parameter3 = getGlobal("ds18b20.temp");
return "В комнате:" .$parameter1. "°C,\n". "Температура в комнате:" .$parameter2. "°C,\n". "Температура на балконе:" .$parameter3. "°C,";
-
Вложения
-

- 175.jpg (8.01 КБ) 3935 просмотров
Raspberry Pi3, с образа от Сергея 3.34
-
viktor6
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
-
Благодарил (а):
142 раза
-
Поблагодарили:
13 раз
Сообщение
viktor6 » Ср окт 31, 2018 10:26 pm
на жаль я в этом не чего не понял

Raspberry Pi3, с образа от Сергея 3.34
-
tarasfrompir
- Сообщения: 3216
- Зарегистрирован: Ср мар 02, 2016 8:18 pm
- Откуда: Украина Пирятин
-
Благодарил (а):
223 раза
-
Поблагодарили:
816 раз
Сообщение
tarasfrompir » Ср окт 31, 2018 10:30 pm
viktor6 писал(а): ↑Ср окт 31, 2018 10:26 pm
на жаль я в этом не чего не понял
Виктор я прекрасно понимаю вас - но подумайте головой если вы превратите значение переменной из строки в число - то у вас автоматически пропадут все остальные лишние символы.
Последний раз редактировалось
tarasfrompir Чт ноя 01, 2018 12:50 am, всего редактировалось 1 раз.
Спасибо нам ПОМОЖЕТ..!
-
viktor6
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
-
Благодарил (а):
142 раза
-
Поблагодарили:
13 раз
Сообщение
viktor6 » Ср окт 31, 2018 11:42 pm
tarasfrompir1 писал(а): ↑Ср окт 31, 2018 10:30 pm
Виктор я прекрасно понимаю вас - но подумайте головой если вы превратите значение переменной из строки в число - то у вас автоматически пропадут все остальные лишние символы.
Якщо ви зміните значення змінної з набору символів на число то у вас автоматично зникнуть всі лишні символи , що знаходяться в цій строчці ...$Pressure. Можливо так зрозуміліше буде
Извините я не программист и мало что в этом понимаю. Я не понимаю откуда берется эта лишняя строка. Если ее не как нельзя убрать то фиг с ней. Спасибо что попытались мне помочь.
Raspberry Pi3, с образа от Сергея 3.34
-
skysilver
- Сообщения: 3006
- Зарегистрирован: Чт авг 21, 2014 8:28 am
- Откуда: Киров, Россия
-
Благодарил (а):
400 раз
-
Поблагодарили:
1754 раза
-
Контактная информация:
Сообщение
skysilver » Чт ноя 01, 2018 1:43 am
Попробуй trim()
Код: Выделить всё
sg("BMP180.temp", trim($temp));
sg("BMP180.Pres", trim($Pressure));
sg("BMP180.Alti", trim($Altitude));
sg("BMP180.SPres", trim($Seal_Pressure));
- За это сообщение автора skysilver поблагодарили (всего 2):
- viktor6 (Чт ноя 01, 2018 8:46 am) • Samir77 (Вс ноя 04, 2018 1:03 am)
-
viktor6
- Сообщения: 273
- Зарегистрирован: Вс авг 20, 2017 1:46 am
-
Благодарил (а):
142 раза
-
Поблагодарили:
13 раз
Сообщение
viktor6 » Чт ноя 01, 2018 8:46 am
skysilver писал(а): ↑Чт ноя 01, 2018 1:43 am
Попробуй trim()
Код: Выделить всё
sg("BMP180.temp", trim($temp));
sg("BMP180.Pres", trim($Pressure));
sg("BMP180.Alti", trim($Altitude));
sg("BMP180.SPres", trim($Seal_Pressure));
Спасибо большое все получилось
Raspberry Pi3, с образа от Сергея 3.34