Profruit banner

Умен звънец в openHAB

16 декември 2023

Телефонът е винаги с мен и сега, където и да се намирам получавам известие от openHAB, че някой е позвънил и чака пред вратата. А ако ме няма вкъщи става ясно часа и датата на последното позвъняване.

Tasmota Multipress

30 септември 2023

Идеята е Sonoff Touch T1 US 2 в салона, да управлява освен своето осветление и това в кухнята, а още вентилатора.

DIY 12V 1A WiFi Router UPS

22 април 2023

При поредно прекъсване на захранването вкъщи, батерията на нoтбука и двата UPS автоматично превключват на аварийно захранване и едновременно полита съобщение за конфуза

Zigbee2MQTT клониране

21 януари 2023

... как да клонираме съществуваща настройка на Zigbee2MQTT без да се налага последвало интервю на zigbee-устройствата.

LD2410 - бюджетен датчик присъствие в openHAB

11 февруари 2023

Цената на HLK-LD2410 зададе име на поредната тема в моя блог. С негова помощ се постига "народен" датчик присъствие в домашната автоматизация. . ...


За организация на моята работа се нуждаех от сигнализация, която да предупреждава за изтичащо време или настъпващо събитие. Аз ползвам cron, който всяка вечер точно в 00:00ч гаси машината. Удобно, ако си заспал. Дразнещ недостатък е, че изключването настъпва без предупреждение и често губех напредък по дадена работа. Документите не се съхраняват, а отиват в небитието и се почваше отново.

Разбира се обърнах се към софтуерния център на Ubuntu и пробвах различните предложения. В общи линии те задоволяваха, но без конкретния ми функционал ги отправях в коша. Исках лека програма подобна на Switch Off за Windows. Switch Off е преди всичко таймер, който по зададено време изключва машината. Секунди преди настъпване на събитието известява с надпис дублиран от звуков сигнал. Времето за предизвестие, надписа и звуковия сигнал са доверени на вашия избор.

Ubuntu e моята система, затова днешната ни среща касае как да постигнем таймер, чрез стандартните средства на системата.

Уведомяване в Ubuntu


В Ubuntu уведомяването е поверено на утилита notify-send. Например, изпълнете този ред в терминала.

notify-send "Внимание" "Изтече 1 минута"

и следва да видите нещо подобно
notify-send

струва си да се запознаете отблизо с notify-send, като изпълните следната команда

notify-send --help

става ясно, че боравите с различни инструменти за персонализация на известяването.
Конкурент на notify-send в системата е zenity. При него нещата изглеждат така и те са в пряка зависимост от текущата тема на системата:
zenity

Отказах се, но за любопитните това на помощ:

zenity --info --title="Внимание" --text="Изтече една минута"

Следващата стъпка с която се заиграх е как да накарам cron да стартира notify-send. За целта редактирах crontab

sudo gedit /etc/crontab

добавяйки този ред

*/1 * * * * profruit DISPLAY=:0.0 notify-send "Внимание" "Изтече 1 минута"

от тук насетне cron честно привеждаше в изпълнение notify-send и аз четях през минута тестовото съобщение. Отлично!

Но това ми бе малко и не догонваше Switch Off. Липсваше звуковия съпровод. Отново се обърнах се към софтуерния център на Ubuntu и потърсих синтезатори на речта. Попаднах на два и избрах по-добрия според мен. Това е програма Gespeaker. Звученето на български бе ужасно и затова я оставих да английски. Реших да произнася "go to bed". Замисълът ми се получи.

Краен резултат


машината се гаси в 00:01ч всяка вечер, а две минути преди това notify-send ме подсеща с надпис, съпроводен от синтезирана реч.

Това е моя crontab

01 00 * * * root /sbin/shutdown || shutdown -h now
59 23 * * * profruit DISPLAY=:0.0 notify-send "Внимание" "Лягай да спиш"
59 23 * * * profruit espeak -vru -s130 "go to bed"





до нови срещи   ^.^
11.08.2012 profruit 

2 Response to "Cron Power Off Timer"

  1. Romeo Ninov Said,

    Една дребна забележка. Реда:
    */1 * * * * profruit DISPLAY=:0.0 notify-send "Внимание" "Изтече 1 минута"
    е еквивалентен на
    * * * * * profruit DISPLAY=:0.0 notify-send "Внимание" "Изтече 1 минута"

     

  2. Profruit Said,

    Вярно и забележката се приема. Обещавам да внимавам повече за в бъдеще.

     

Публикуване на коментар

Този блог е реинкарнация на първите ми опити за споделяне в нета. На времето започнах с къси разкази на преживяното. После се обезсмисли и превърнах блога си в системно радио. Пиша единствено неща, които карат душата ми да живее: openHAB, Ubuntu, Споделено и т.н. Това е моето системно радио, разбирате ли? Моята вълна и вие сте на нея сега.

Архив на блога