vit писал(а):
есть датчик контроля наличия питания 220В 1Wire
необходимо сделать так, чтобы при пропадании сети 220В, программа отправляла сообщение на телефон, что питание пропало..
и наоборот, чтобы при появлении сети 220В, программа отправляла сообщение на телефон, что питание восстановлено...
как сделать так, чтобы смс приходило только при изменении состояния?
может я чего-то не вижу или не догоняю?
Я такую проблему решал с помощью режимов сценариев. Это практически как логическая переменная в программировании.
В Вашем случае необходимо добавить два режима сценария "есть питание", "нет питания". Далее в программе выполнять действия в соответствии с этими режимами и устанавливать соответствующий.
Например, датчик показал отсутствие питания, Вы проверяете текущий режим сценария, если он в состоянии "есть питание", то это говорит о том что произошло отключение и Вам необходимо послать смс и изменить(!) текущий сценарий на "нет питания". Если же выбранный режим сценария был "нет питания" значит Вам ничего не надо делать а просто уходить в таймаут до следующей проверки состояния датчика.
Вот тут
http://www.benuks.ru/doc/scen.rar описано подробнее.