#!/bin/bash
ERRORNUMBER=$(halcmd gets err)
echo "ErrorNumber = "$ERRORNUMBER
#if [ "$ERRORNUMBER" -eq "0" ]
#then 
#    echo "number 0"  
#fi
case $ERRORNUMBER in
"0")
    notify-send "Нет ошибок"
;;
"1")
    notify-send "Модуль защиты преобразователя"
;;
"2")
    notify-send "Превышение тока при разгоне"
;;
"3")
    notify-send "Превышение тока при торможении"
;;
"4")
    notify-send "Превышение тока при постоянной скорости"
;;
"5")
    notify-send "Превышение напряжения при разгоне"
;;
"6")
    notify-send "Превышение напряжения при торможении"
;;
"7")
    notify-send "Превышение напряжения при постоянной скорости"
;;
"8")
    notify-send "Сбой питания управления"
;;
"9")
    notify-send "Низкое напряжение"
;;
"10")
    notify-send "Перегрузка преобразователя"
;;
"11")
    notify-send "Перегрузка двигателя"
;;
"12")
    notify-send "Потеря входной фазы"
;;
"13")
    notify-send "Потеря выходной фазы"
;;
"14")
    notify-send "Перегрев модуля"
;;
"15")
    notify-send "Внешняя ошибка"
;;
"16")
    notify-send "Ошибка связи"
;;
"17")
    notify-send "Авария контактора"
;;
"18")
    notify-send "Ошибка определения тока"
;;
"19")
    notify-send "Ошибка параметров автонастройки двигателя"
;;
"20")
    notify-send "Ошибка энкодера/PG-карты"
;;
"21")
    notify-send "Ошибка EEPROM"
;;
"22")
    notify-send "Ошибка аппаратной части преобразователя"
;;
"23")
    notify-send "Короткое замыкание двигателя"
;;
"24")
    notify-send "Резерв"
;;
"25")
    notify-send "Резерв"
;;
"26")
    notify-send "Время работы"
;;
"27")
    notify-send "Настраиваемая ошибка 1"
;;
"28")
    notify-send "Настраиваемая ошибка 2"
;;
"29")
    notify-send "Время включения"
;;
"30")
    notify-send "Ошибка загрузки"
;;
"31")
    notify-send "Потеря обратной связи PID регулятора в процессе работы"
;;
"40")
    notify-send "Таймаут превышения по току"
;;
"41")
    notify-send "Включения двигателя при ошибке запуска"
;;
"42")
    notify-send "Слишком большое отклонение скорости"
;;
"43")
    notify-send "Превышение двигателя по скорости"
;;
"45")
    notify-send "Перегрев двигателя"
;;
"90")
    notify-send "Ошибка настройки энкодера"
;;
"91")
    notify-send "Отсутствует энкодер"
;;
"92")
    notify-send "Ошибка исходного положения"
;;
"94")
    notify-send "Ошибка обратной связи по скорости"
;;
esac


exit 0
