UpdateController/news_to_ismas

61 lines
1.2 KiB
Plaintext
Executable File

# !/bin/bash -
source ./log_helpers
if [ ${news_to_ismas_sourced:-1} = "1" ]; then # include only once
readonly APISM_DB_PORT=7777
news_to_ismas () {
local data="#M=APISM#C=CMD_EVENT#J=
{
\"REASON\":\"SW_UP\",
\"Timestamp\":\"$(date +%Y-%m-%dT%T.000%z)\",
\"EVENT\":\"$1\",
\"EVENTSTATE\":1,
\"PARAMETER\":\"Testdaten\"
}"
echo $((echo "$data"; sleep 1) | nc localhost $APISM_DB_PORT)
}
reset_update_trigger () {
news_to_ismas "U0002"
return $?
}
# only for testing
set_updates_available () {
news_to_ismas "U99"
return $?
}
update_started () {
news_to_ismas "U0010"
return $?
}
update_in_progress () {
news_to_ismas "U0011"
return $?
}
update_finished () {
news_to_ismas "U0012"
return $?
}
update_failed () {
news_to_ismas "U0003"
return $?
}
update_success () {
news_to_ismas "U0001"
return $?
}
set_update_active () {
reset_update_trigger
return $?
}
fi