[РЕШЕНО] Удаление переноса на новую строку в свойстве

Если вы только начинаете осваивать систему 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
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
175.jpg (8.01 КБ) 3935 просмотров
Raspberry Pi3, с образа от Сергея 3.34
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: скрипт GPIO

Сообщение tarasfrompir » Ср окт 31, 2018 10:14 pm

вот это http://php.net/manual/ru/language.types ... conversion

применить здест sg("BMP180.Pres",$Pressure);
За это сообщение автора tarasfrompir поблагодарил:
viktor6 (Ср окт 31, 2018 10:25 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
viktor6
Сообщения: 273
Зарегистрирован: Вс авг 20, 2017 1:46 am
Благодарил (а): 142 раза
Поблагодарили: 13 раз

Re: скрипт GPIO

Сообщение viktor6 » Ср окт 31, 2018 10:26 pm

tarasfrompir1 писал(а):
Ср окт 31, 2018 10:14 pm
вот это http://php.net/manual/ru/language.types ... conversion

применить здест sg("BMP180.Pres",$Pressure);
на жаль я в этом не чего не понял :(
Raspberry Pi3, с образа от Сергея 3.34
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: скрипт GPIO

Сообщение tarasfrompir » Ср окт 31, 2018 10:30 pm

viktor6 писал(а):
Ср окт 31, 2018 10:26 pm
tarasfrompir1 писал(а):
Ср окт 31, 2018 10:14 pm
вот это http://php.net/manual/ru/language.types ... conversion

применить здест sg("BMP180.Pres",$Pressure);
на жаль я в этом не чего не понял :(
Виктор я прекрасно понимаю вас - но подумайте головой если вы превратите значение переменной из строки в число - то у вас автоматически пропадут все остальные лишние символы.
Последний раз редактировалось tarasfrompir Чт ноя 01, 2018 12:50 am, всего редактировалось 1 раз.
За это сообщение автора tarasfrompir поблагодарил:
viktor6 (Ср окт 31, 2018 11:38 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
viktor6
Сообщения: 273
Зарегистрирован: Вс авг 20, 2017 1:46 am
Благодарил (а): 142 раза
Поблагодарили: 13 раз

Re: скрипт GPIO

Сообщение viktor6 » Ср окт 31, 2018 11:42 pm

tarasfrompir1 писал(а):
Ср окт 31, 2018 10:30 pm

Виктор я прекрасно понимаю вас - но подумайте головой если вы превратите значение переменной из строки в число - то у вас автоматически пропадут все остальные лишние символы.
Якщо ви зміните значення змінної з набору символів на число то у вас автоматично зникнуть всі лишні символи , що знаходяться в цій строчці ...$Pressure. Можливо так зрозуміліше буде
Извините я не программист и мало что в этом понимаю. Я не понимаю откуда берется эта лишняя строка. Если ее не как нельзя убрать то фиг с ней. Спасибо что попытались мне помочь.
Raspberry Pi3, с образа от Сергея 3.34
Logrus
Сообщения: 2113
Зарегистрирован: Пт апр 07, 2017 12:20 pm
Благодарил (а): 317 раз
Поблагодарили: 466 раз

Re: скрипт GPIO

Сообщение Logrus » Чт ноя 01, 2018 12:16 am

подброшу ;)
и даже определение типа, особенно (float) может приводить к странным результатам
http://qaru.site/questions/488615/php-f ... ubtracting
За это сообщение автора Logrus поблагодарили (всего 2):
viktor6 (Чт ноя 01, 2018 12:44 pm) • Samir77 (Вс ноя 04, 2018 1:03 am)
Рейтинг: 2.33%
Telegram | Блог
Raspberry Pi3, с образа от Сергея 3.31, PHP 7, флешка 16 Гб работает с 10.09.2017
Почти всё время уходит на исправление ошибок, оставшееся - на их повторение. (с) ))) Спасибо
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 816 раз

Re: скрипт GPIO

Сообщение tarasfrompir » Чт ноя 01, 2018 12:54 am

Logrus писал(а):
Чт ноя 01, 2018 12:16 am
подброшу ;)
и даже определение типа, особенно (float) может приводить к странным результатам
http://qaru.site/questions/488615/php-f ... ubtracting
Блин почитал с удовольствием
Спасибо нам ПОМОЖЕТ..!
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: скрипт GPIO

Сообщение 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)
Рейтинг: 2.33%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
viktor6
Сообщения: 273
Зарегистрирован: Вс авг 20, 2017 1:46 am
Благодарил (а): 142 раза
Поблагодарили: 13 раз

Re: скрипт GPIO

Сообщение 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
Ответить