#!/bin/sh /etc/rc.common

START=30
USE_PROCD=1

#validate_extpwrmeterd_section() {
#}

apply_uci_settings() {
sn=`hostname`
case "${sn:0:2}" in
6H|6M|6L|6K|6J|6Z)
uci set extpwrmeterd.internal.modbus_interface=/dev/ttyS4
;;
6S|6W)
uci set extpwrmeterd.internal.modbus_interface=/dev/ttymxc3
;;

6Y)
uci set extpwrmeterd.internal.modbus_interface=/dev/ttymxc2
;;
esac
uci commit extpwrmeterd
}

reload_service() {
	config_load extpwrmeterd
}

service_triggers()
{
	procd_add_reload_trigger "extpwrmeterd"
}

start_service() {

        #uci default values
        apply_uci_settings

	procd_open_instance
	procd_set_param command /usr/sbin/extpwrmeterd

	#respawn automatically if something died, be careful
	procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-2} ${respawn_retry:-0}
	#reload
	procd_set_param file /etc/config/extpwrmeterd
	#log printfs
	procd_set_param stdout 1
	procd_set_param stderr 1
	procd_set_param user root

	procd_close_instance
}

stop_service() {
supervisor_unsubscriber extpwrmeterd
}

