allow shutdown or reboot jarvis

This commit is contained in:
lxsang 2020-08-16 02:51:08 +02:00
parent 264e396a89
commit 3a5242e6e9
6 changed files with 27 additions and 5 deletions

File diff suppressed because one or more lines are too long

View File

@ -10,7 +10,7 @@
"author": "", "author": "",
"email": "" "email": ""
}, },
"version":"0.1.1-a", "version":"0.1.2-a",
"category":"Other", "category":"Other",
"iconclass":"fa fa-android", "iconclass":"fa fa-android",
"mimes":["none"], "mimes":["none"],

View File

@ -6,7 +6,9 @@ class JarvisService extends OS.application.BaseService
@nodes = [ @nodes = [
{text: __("Status"), id: 1}, {text: __("Status"), id: 1},
{text: __("Exit"), id: 2} {text: __("Exit service"), id: 2},
{text: __("Shutdown"), id: 3},
{text: __("Reboot"), id: 4}
] ]
@onchildselect = (e) => @action e @onchildselect = (e) => @action e
@ -58,6 +60,26 @@ class JarvisService extends OS.application.BaseService
@_gui.launch "JarvisControl", [] @_gui.launch "JarvisControl", []
when 2 when 2
@quit() @quit()
when 3
@execute("halt\n")
when 4
@execute("reboot\n")
execute: (cmd) ->
return unless @tunnel
sub = new Antunnel.Subscriber("jarvis_control")
sub.onopen = () =>
console.log("Subscribed to jarvis_control channel. Send the command")
sub.send Antunnel.Msg.DATA, new TextEncoder("utf-8").encode(cmd)
sub.close()
sub.onerror = (e) =>
@error __("Error: {0}", new TextDecoder("utf-8").decode(e.data)), e
#@sub = undefined
sub.onclose = () =>
@notify __("Unsubscribed to the jarvis_control service")
@tunnel.subscribe sub
awake: () -> awake: () ->

View File

@ -10,7 +10,7 @@
"author": "", "author": "",
"email": "" "email": ""
}, },
"version":"0.1.1-a", "version":"0.1.2-a",
"category":"Other", "category":"Other",
"iconclass":"fa fa-android", "iconclass":"fa fa-android",
"mimes":["none"], "mimes":["none"],

View File

@ -86,7 +86,7 @@
"description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/JarvisControl/README.md", "description": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/JarvisControl/README.md",
"category": "Other", "category": "Other",
"author": "", "author": "",
"version": "0.1.1-a", "version": "0.1.2-a",
"download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/JarvisControl/build/release/JarvisControl.zip" "download": "https://raw.githubusercontent.com/lxsang/antosdk-apps/master/JarvisControl/build/release/JarvisControl.zip"
}, },
{ {