Подключение модема к IH



  • @Alex_Jet:

    Что дальше???

    В настройках ключевое слово задано "Дом". Ввел SMS вопрос "температура в гостевой?", который ассоциирован с соответствующим датчиком.

    Набираю SMS "Дом температура в гостевой?"; в журнале вижу - "…Сообщение принято: ???"; ответ от IH со статусом "Ответ, если в сообщении нет ключевого слова".

    Куда копать? Или где посмотреть что приходит к IH?

    Если нет ключевого слова, то приходит в ответ тоже смс, кстате можно задать текст. Я как доберусь сегодня до сервера, Вам скину скрины.



  • @artem521:

    Если нет ключевого слова, то приходит в ответ тоже смс, кстате можно задать текст. Я как доберусь сегодня до сервера, Вам скину скрины.

    Я то как раз текст для всех статусов задал чтобы понимать что происходит. Вот поэтому и вопрос - Почему IH в сообщении не "видит" ключевого слова?



  • Написал СМС "температура в гостевой?" - в журнале вижу пришло следующее:

    04.12.2017 14:13:32

    SMS 7912xxxxxxx Сообщение принято: ??? температура в гостевой?

    Снова написал СМС "Дом температура в гостевой?" - в журнале вижу пришло следующее:
    <quote>> 04.12.2017 15:10:31

    SMS 7912xxxxxxx Сообщение принято: *** температура в гостевой?

    И в ответ пришло сообщение с температурой в гостевой…

    Вопрос - что сделал? Почему вдруг все заработало? Делал только одно - настраивал пункт "Инфо (контент)" в разделе Мобильный интерфейс. Как это все взаимосвязано???



  • Еще вопрос - как сделать информирование по СМС если произошло какое-либо событие?

    Надеюсь в мобильном приложении версии Cherry будут Push-уведомления. В этом плане железки от Zont - просто сказка!



  • @Alex_Jet:

    Написал СМС "температура в гостевой?" - в журнале вижу пришло следующее:

    04.12.2017 14:13:32

    SMS 7912xxxxxxx Сообщение принято: ??? температура в гостевой?

    Снова написал СМС "Дом температура в гостевой?" - в журнале вижу пришло следующее:
    <quote>> 04.12.2017 15:10:31

    SMS 7912xxxxxxx Сообщение принято: *** температура в гостевой?

    И в ответ пришло сообщение с температурой в гостевой…

    Вопрос - что сделал? Почему вдруг все заработало? Делал только одно - настраивал пункт "Инфо (контент)" в разделе Мобильный интерфейс. Как это все взаимосвязано???

    Гипотез может быть две:

    1. Ключевое слово (Дом) не было распознано. Оно должно быть первым в сообщении без начального пробела.

    2. Телефон не был распознан как телефон владельца. Входящие SMS (команды, запросы) обрабатываются только от телефонов, включенных в группу Владелец.

    Можно посмотреть в логе системы: ..intrahouse/base/ihlog.log - там отправка и получение sms фиксируется более полно чем в пользовательском журнале.



  • @Alex_Jet:

    Еще вопрос - как сделать информирование по СМС если произошло какое-либо событие?

    Это очень просто - из любого сценария (интерактивного, по событиям устройств, шаблонного) можно отправить SMS, указав группу (группы) и текст сообщения. При интерактивном создании сценария всегда есть действие - SMS сообщение.

    Sms будет посылаться всем членам группы, у которых стоит галка - Разрешено

    Если пишете сценарий сами, то синтаксис такой:

    	....
    	"exec"{
    	 ....
    	"sms":"OWNER#Текст сообщения.... "
    	}
    
    
    

    Аналогично можно отправить и email:

    	....
    	"exec"{
    	 ....
    	"email":"OWNER,SERVICE#Текст сообщения.... "
    	}
    
    
    

    Некоторые шаблонные сценарии уже включают sms и email информирование группе OWNER - при пожаре, при протечке.

    @Alex_Jet:

    Надеюсь в мобильном приложении версии Cherry будут Push-уведомления.

    Да, планируем



  • Спасибо за ответы!

    Подскажите как правильно отключать/подключать модем? Например, для смены SIM-карты?

    Какими-нибудь командами останавливать модуль или просто вытаскивать модем из USB-разъема?

    Надо в RP PI2 поменять местами модем и USB-флэшку, на которую пишется база SQL. Базу в принципе можно выключить через "Параметры запуска сервера". А вот по модему - вопрос.



  • @intrapro:

    Это очень просто - из любого сценария (интерактивного, по событиям устройств, шаблонного) можно отправить SMS, указав группу (группы) и текст сообщения.

    Сделал сценарий по событиям устройств. Действительно все просто…просто надо знать что есть такая возможность.

    Ответьте, пожалуйста, на предыдущий мессадж. Хочется знать как правильно оперировать модемом, особенно когда сервер не желательно "тушить".



  • @Alex_Jet:

    Подскажите как правильно отключать/подключать модем? Например, для смены SIM-карты?

    Какими-нибудь командами останавливать модуль или просто вытаскивать модем из USB-разъема?

    Обычно, с этим никаких проблем нет. Можно остановить плагин, тогда не будет алерта об ошибке SMS, можно не останавливать.

    Можно убрать галку в телефонах - Разрешить (посылать сообщения), чтобы они не накапливались. Неотправленные сообщения сбросятся через некоторое время, но не сразу.

    Сам модем можно вытащить и потом подключить к любому USB разъему, он определяется по ProductID VendorID, а не по номеру порта

    @Alex_Jet:

    Надо в RP PI2 поменять местами модем и USB-флэшку, на которую пишется база SQL. Базу в принципе можно выключить через "Параметры запуска сервера".

    Да, вот с базой надо аккуратно 🙂

    1. Сбросить флажок Использовать БД

    2. Перезагрузить IntraHouse (кнопкой Перезагрузить)

    3. Только после перезагрузки вынуть флэшку



  • @intrapro:

    Обычно, с этим никаких проблем нет. Можно остановить плагин, тогда не будет алерта об ошибке SMS, можно не останавливать.

    Можно убрать галку в телефонах - Разрешить (посылать сообщения), чтобы они не накапливались. Неотправленные сообщения сбросятся через некоторое время, но не сразу.

    А случайно ваши инженеры не сталкивались с разлочкой модемов под других операторов. Под windows вроде все тривиально - в появившееся окошко управляющего софта вставляем сгенерированный ключ и вуаля Мегафоновский модем работает с сим-картой МТС. Вставляю stick модема в RP PI2, а тест СМС не проходит - в логе плагина то что отмечено красным цветом:
    E1550_no_unlock.png
    Вставляю stick модема в ПК на винде, а там радостное сообщение что давайте уже подключайтесь к сети МТС. Такое ощущение, что пресет "unlock" храниться где-то в управляющем софте, который при подключении модема шлет на dashboard команду для unlock. Другой вопрос как из-под linux дать команду модему на разлочку?



  • Разлочкой никогда не занимались. Поэтому ничего сказать не можем.



  • @Alex_Jet:

    @intrapro:

    Обычно, с этим никаких проблем нет. Можно остановить плагин, тогда не будет алерта об ошибке SMS, можно не останавливать.

    Можно убрать галку в телефонах - Разрешить (посылать сообщения), чтобы они не накапливались. Неотправленные сообщения сбросятся через некоторое время, но не сразу.

    А случайно ваши инженеры не сталкивались с разлочкой модемов под других операторов. Под windows вроде все тривиально - в появившееся окошко управляющего софта вставляем сгенерированный ключ и вуаля Мегафоновский модем работает с сим-картой МТС. Вставляю stick модема в RP PI2, а тест СМС не проходит - в логе плагина то что отмечено красным цветом:

    E1550_no_unlock.png

    Вставляю stick модема в ПК на винде, а там радостное сообщение что давайте уже подключайтесь к сети МТС. Такое ощущение, что пресет "unlock" храниться где-то в управляющем софте, который при подключении модема шлет на dashboard команду для unlock. Другой вопрос как из-под linux дать команду модему на разлочку?

    У меня похожая ситуация была, вначале модем не определялся, а потом что то похожее было.Поэтому проблема решилась заменой на такой модем https://teleofis.ru/production/GSM-modem-USB/teleofis-rx101-r4/ головняк лишний сам собой отпал:)



  • @Alex_Jet:

    Подключение модема к IH и управление умным домом с помощью СМС. Подскажите с чего начать? Что должно появиться в IH при успешном подключении модема? Где посмотреть логи и прочее?

    Более детально можно посмотреть информацию о подключенном модеме( в том числе уровень сигнала ) через команду

    sudo su ( у меня так )

    gammu-smsd-monitor

    остановить Ctrl+c



  • Думаю можно попробовать через AT команды пообщаться с модемом. Примерно так:

    lsusb смотрим устройства подключенные к ОС

    видим примерно такую строчку Bus 001 Device 038: ID 12d1:1101 USB Modem НАЗВАНИЕ

    Ищем модем в каталоге /dev/

    ls /dev/

    Появились устройства

    ttyUSB0

    ttyUSB1

    ttyUSB2

    Далее нужна программа minicom (установка apt-get install minicom )

    Настройка программы

    minicom -s

    Выбрать "Настройка последовательного порта", в пункт "последовательный порт" ставим /dev/ttyUSB0

    Дальше остается AT командами пообщаться с модемом (АТ команды в мануале к устройству )

    P.S Если что не так, поправьте. ЭТО УЖЕ ОТ БЕЗЫСХОДНОСТИ, ЕСЛИ ПРОБЛЕМЫ С МОДЕМОМ . ЧТОБЫ РАЗОБРАТЬСЯ ГДЕ ИСКАТЬ ПРОБЛЕМУ. Самый простой способ без заморочек я описал выше.



  • Мануал Gammu может кому понадобится

    https://wammu.eu/docs/pdf/smsd.pdf



  • Артем, что-то подобное я пробовал (ввести в виде AT-команды код разблокировки модема), однако в ответ была ошибка - далее некогда было разбираться.

    Тут дело не в безысходности, а дело в том чтобы обычный и распространенный модем работал с другим оператором. С мегафоном он работает как часы!



  • @Alex_Jet:

    Артем, что-то подобное я пробовал (ввести в виде AT-команды код разблокировки модема), однако в ответ была ошибка - далее некогда было разбираться.

    Тут дело не в безысходности, а дело в том чтобы обычный и распространенный модем работал с другим оператором. С мегафоном он работает как часы!

    Может телеофис приобрести? Работает без претензий.



  • @Alex_Jet:

    @intrapro:

    Обычно, с этим никаких проблем нет. Можно остановить плагин, тогда не будет алерта об ошибке SMS, можно не останавливать.

    Можно убрать галку в телефонах - Разрешить (посылать сообщения), чтобы они не накапливались. Неотправленные сообщения сбросятся через некоторое время, но не сразу.

    А случайно ваши инженеры не сталкивались с разлочкой модемов под других операторов. Под windows вроде все тривиально - в появившееся окошко управляющего софта вставляем сгенерированный ключ и вуаля Мегафоновский модем работает с сим-картой МТС. Вставляю stick модема в RP PI2, а тест СМС не проходит - в логе плагина то что отмечено красным цветом:

    E1550_no_unlock.png

    Вставляю stick модема в ПК на винде, а там радостное сообщение что давайте уже подключайтесь к сети МТС. Такое ощущение, что пресет "unlock" храниться где-то в управляющем софте, который при подключении модема шлет на dashboard команду для unlock. Другой вопрос как из-под linux дать команду модему на разлочку?

    Я прошивал модем huawei через винду. Он был изначально билайновский, я его прошил под всех операторов. У меня работает на планшете, через usb. Выходит хранит инфу во внутренней памяти модема.



  • В общем, победил я проблему. Помогла "живительная" перезагрузка:)))

    Правда перед этим я все же убедился в состоянии модема:

    Запрос - AT^CARDLOCK?
    Ответ - ^CARDLOCK: 2,10,0
    
    CARDLOCK: A,B,0, где:
    A - состояние блокировки,
    B - количество оставшихся попыток разблокировки.
    A = 2 означает, что симлока нет, A = 1 если модем залочен
    
    

    После этого обновил все пакеты RPi

    sudo apt-get update
    sudo apt-get upgrade
    
    

    Но и после этого в логе gammu было следующее:

    pi@ihserver:~ $ cat /var/log/gammu-smsd
    Wed 2018/02/14 01:30:51 gammu-smsd[1221]: Error getting send status of message: Неизвестная ошибка. (UNKNOWN[27])
    Wed 2018/02/14 01:38:16 gammu-smsd[1221]: Error getting SMS status: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
    Wed 2018/02/14 01:38:27 gammu-smsd[1221]: Error getting security status: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
    Wed 2018/02/14 01:38:27 gammu-smsd[1221]: You might want to set CheckSecurity = 0 to avoid checking security status
    Wed 2018/02/14 01:38:28 gammu-smsd[1221]: Error getting security status: Ошибка защиты. Возможно, отсутствует PIN-код? (SECURITYERROR[23])
    Wed 2018/02/14 01:38:28 gammu-smsd[1221]: You might want to set CheckSecurity = 0 to avoid checking security status
    Wed 2018/02/14 01:38:28 gammu-smsd[1221]: Already hit 3 errors
    Wed 2018/02/14 01:38:28 gammu-smsd[1221]: Terminating communication: Запись пуста. (EMPTY[22])
    Wed 2018/02/14 01:38:28 gammu-smsd[1221]: Starting phone communication...
    Wed 2018/02/14 01:40:29 gammu-smsd[1221]: Error getting SMS status: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
    Wed 2018/02/14 02:12:22 gammu-smsd[1221]: Read 1 messages
    Wed 2018/02/14 02:12:22 gammu-smsd[1221]: Received IN20180214_021219_00_+79138129790_00.txt
    Wed 2018/02/14 02:12:56 gammu-smsd[1221]: Error getting send status of message: Неизвестная ошибка. (UNKNOWN[27])
    
    

    Обратите внимание, что передача сообщения вообще не идет, а прием сообщений есть, но внутри сообщение получалось пустым.

    В общем раз обновил все пакеты, решил сделать резервную копию sd-карты. Интеллигентно завершил все значимые процессы:

    sudo service intrahouse stop
    sudo service mysql stop
    sudo shutdown -h now
    
    

    После запуска сервера gammu заработал отлично!

    Суть - модем с самого начала был разблокирован под Win. Глючил пакет gammu… Перезагрузка оказалась живительной.



  • @Alex_Jet:

    В общем, победил я проблему. Помогла "живительная" перезагрузка:)))

    Правда перед этим я все же убедился в состоянии модема:

    > Запрос - AT^CARDLOCK?
    > Ответ - ^CARDLOCK: 2,10,0
    > 
    > CARDLOCK: A,B,0, где:
    > A - состояние блокировки,
    > B - количество оставшихся попыток разблокировки.
    > A = 2 означает, что симлока нет, A = 1 если модем залочен
    > 
    

    После этого обновил все пакеты RPi

    > sudo apt-get update
    > sudo apt-get upgrade
    > 
    

    Но и после этого в логе gammu было следующее:

    > pi@ihserver:~ $ cat /var/log/gammu-smsd
    > Wed 2018/02/14 01:30:51 gammu-smsd[1221]: Error getting send status of message: Неизвестная ошибка. (UNKNOWN[27])
    > Wed 2018/02/14 01:38:16 gammu-smsd[1221]: Error getting SMS status: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
    > Wed 2018/02/14 01:38:27 gammu-smsd[1221]: Error getting security status: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
    > Wed 2018/02/14 01:38:27 gammu-smsd[1221]: You might want to set CheckSecurity = 0 to avoid checking security status
    > Wed 2018/02/14 01:38:28 gammu-smsd[1221]: Error getting security status: Ошибка защиты. Возможно, отсутствует PIN-код? (SECURITYERROR[23])
    > Wed 2018/02/14 01:38:28 gammu-smsd[1221]: You might want to set CheckSecurity = 0 to avoid checking security status
    > Wed 2018/02/14 01:38:28 gammu-smsd[1221]: Already hit 3 errors
    > Wed 2018/02/14 01:38:28 gammu-smsd[1221]: Terminating communication: Запись пуста. (EMPTY[22])
    > Wed 2018/02/14 01:38:28 gammu-smsd[1221]: Starting phone communication...
    > Wed 2018/02/14 01:40:29 gammu-smsd[1221]: Error getting SMS status: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
    > Wed 2018/02/14 02:12:22 gammu-smsd[1221]: Read 1 messages
    > Wed 2018/02/14 02:12:22 gammu-smsd[1221]: Received IN20180214_021219_00_+79138129790_00.txt
    > Wed 2018/02/14 02:12:56 gammu-smsd[1221]: Error getting send status of message: Неизвестная ошибка. (UNKNOWN[27])
    > 
    

    Обратите внимание, что передача сообщения вообще не идет, а прием сообщений есть, но внутри сообщение получалось пустым.

    В общем раз обновил все пакеты, решил сделать резервную копию sd-карты. Интеллигентно завершил все значимые процессы:

    > sudo service intrahouse stop
    > sudo service mysql stop
    > sudo shutdown -h now
    > 
    

    После запуска сервера gammu заработал отлично!

    Суть - модем с самого начала был разблокирован под Win. Глючил пакет gammu… Перезагрузка оказалась живительной.

    ЗНАЧИТ ВОПРОС РЕШЕН:) У меня был глюк поначалу, при подключении модема который выглядил так : блок питания ИНОГДА уходил в защиту, релюшки щелкали или ложное срабатывание датчиков было на самой raspbery. Глюк был связан с модемом, когда он посылал смс или принимал. Помеха шла от передатчика модема, он просто втыкался в usb на raspberry. Но это временно такое было, пока на макете висело и шла настройка. Можно сказать случайность была:) Usb удлиннитель решил проблему:) Ну это так, может у когонибудь подобный глюк будет:)


Авторизуйтесь, чтобы ответить