Jivelite reboot und shutdows

Max2Play Home Forums Max2Play as Squeezebox (Player / Server) Jivelite reboot und shutdows

Viewing 9 posts - 1 through 9 (of 9 total)
  • 21. Januar 2016 at 13:35 #18042

    Hardware: 7 Zoll Display, raspi, Amp+
    Software: max2play Version 2.27

    Es funktioniert alles perfekt.
    Möchte den raspi auch ohne Computer herunterfahren können.
    Im Applet Installer hab ich das piCorePlayer menu installiert leider funktioniert das herunterfahren nicht. Dürfte ein Rechteproblem sein. Wer kann mir weiterhelfen.

    22. Januar 2016 at 15:57 #18086

    Hi Knavi,
    Du kannst das Max2Play Webinterface auch über Smartphone, Tablet oder jegliches andere Gerät mit einem Browser in deinem Netzwerk herunterfahren.

    22. Januar 2016 at 16:19 #18090

    Über das Netzwerk ist mit bekannt.
    Ich suche eine Möglichkeit den Raspberry über das 7″ Touchdisplay und JIVELITE herunterzufahren.

    23. Januar 2016 at 13:33 #18101

    Hi,

    very nice idea 🙂
    And it’s simple – I’ve just copied the KodiControl folder to to PowerControl (in /opt/jivelite/jivelite/share/jive/applets/)

    And then modified the files:
    PowerControlApplet.lua (renamed KodiControlApplet.lua)

     --[[
     =head1 NAME
     
     applets.PowerControl.PowerControlApplet - PowerControl Applet
     
     =head1 DESCRIPTION
     
     Reboot and Shutdown from Jivelite
     Author: Stefan Rick | Max2Play 2015 | modified by me
      
     =head1 FUNCTIONS
     
     Applet related methods are described in L<jive.Applet>. 
     
     =cut
     --]]
     
     
     -- stuff we use
     local tostring = tostring
     local os		      = require("os")
     local oo                     = require("loop.simple")
     local string                 = require("string")
     
     local Applet                 = require("jive.Applet")
     local RadioButton            = require("jive.ui.RadioButton")
     local RadioGroup             = require("jive.ui.RadioGroup")
     local Window                 = require("jive.ui.Window")
     local Popup                  = require("jive.ui.Popup")
     local Textarea               = require('jive.ui.Textarea')
     local SimpleMenu             = require("jive.ui.SimpleMenu")
    
     module(...)
     oo.class(_M, Applet)
     
     function menu(self, menuItem)
     
           log:info("menu")
           local group = RadioGroup()
           local currentSetting = self:getSettings().currentSetting
     
           -- create a SimpleMenu object with selections to be created
           local menu = SimpleMenu("menu", {
                   -- first menu item
                   {
    
                           -- text for the menu item
                           text = self:string("POWER RESTART"),
                           -- add a radiobutton with a callback function to be used when selected
                           icon = RadioButton(
                                   -- skin style of radio button (defined in DefaultSkin)
                                   "radio",
                                   -- group to attach button
                                   group,
                                   -- callback function
                                   function()
                                           log:info("Reboot")
       				       os.execute("sudo reboot")
    			       end
                           ),
                   },
                   {
                           text = self:string("POWER SHUTDOWN"),
                           icon = RadioButton(
                                   "radio",
                                   group,
                                   function()
    					os.execute("sudo shutdown now")
                                   end
                           ),
                   }
           })
     
           -- create a window object
           local window = Window("window", self:string("POWER CONTROL")) 
     
           -- add the SimpleMenu to the window
           window:addWidget(menu)
     
           -- show the window
           window:show()
     end
     
     function warnMasses(self, warning)
           log:info(self:string(warning))
     
           -- create a Popup object, using already established 'toast_popup_text' skin style
           local powercontrol = Popup('toast_popup_text')
     
           -- add message to popup
           local powercontrolMessage = Group("group", {
                           text = Textarea('toast_popup_textarea',self:string(warning)),
                 })
           powercontrol:addWidget(powercontrolMessage)
     
           -- display the message for 3 seconds
           powercontrol:showBriefly(3000, nil, Window.transitionPushPopupUp, Window.transitionPushPopupDown)
     end
    

    PowerControlMeta.lua (renamed KodiControlMeta.lua)

     local oo            = require("loop.simple")
     local AppletMeta    = require("jive.AppletMeta")
     local appletManager = appletManager
     local jiveMain      = jiveMain
     
     module(...)
     oo.class(_M, AppletMeta)
      
     function jiveVersion(meta)
           return 1, 1
     end
     
     function defaultSettings(meta)
           return {
                   currentSetting = 0,
           }
     end
     
     function registerApplet(meta)
           jiveMain:addItem(meta:menuItem('powercontrolapplet', 'home', "POWERCONTROL", function(applet, ...) applet:menu(...) end, 1000))
     end
    

    and the strings.txt

    #
    # The two letter codes are defined by ISO 639-1
    # http://en.wikipedia.org/wiki/List_of_ISO_639_codes
    
    POWER RESTART
    	EN	Reboot
    	DE	Neustart
    POWER SHUTDOWN
    	EN	Shutdown
    	DE	Herunterfahren
    POWERCONTROL
    	EN	Reboot and Shutdown
    	DE	Neustart und Herunterfahren
    POWER CONTROL
    	EN	Reboot and Shutdown
    	DE	Neustart und Herunterfahren
    

    Works like a charm 🙂

    PS: OK, wäre auch in deutsch gegangen – sollte hoffentlich aber auch so verständlich sein 😉

    24. Januar 2016 at 2:29 #18111

    Super Danke.
    Funktioniert auf Anhieb.

    6. Mai 2016 at 14:49 #20066

    Hallo,

    könnte mir das jemand genauer erklären?
    Ich bin Linux-Noob.

    Geht das mit Putty?
    Wo finde ich den Kodi Controll Folder? Und wie kann ich diesen kopieren?

    Vielen Dank im Voraus.

    13. August 2016 at 8:05 #22243

    Hallo,
    Also bei mir funktioniert das Runterfahren über das picoreplayer Menü.

    @Bort
    : Wenn ich das so mache du, finde ich dann irgendwo einen Butten zum Runterfahren?
    Gruss Daniel

    18. August 2016 at 23:21 #22329

    Vielen Dank für den Hinweis, dass funktioniert und sollte standardmäßig mitgeliefert werden 🙂

    @stefanw
    ja das kann man mit putty machen, oder die Dateien einfach neu anlegen und mit WinSCP hochladen.
    Bei mir war das Problem, dass der user pi, den ich normal verwende keine Schreibrechte in /opt/jivelite/jivelite/share/jive/applets/ hat.
    ich habe den Ordner daher zunächst in das Userverzeichnis ~ hochgeladen und mit putty dann kopiert

    sudo cp ~/PowerControl /opt/jivelite/jivelite/share/jive/applets/


    @feeder6

    Ja, nach dem nächsten Neustart findet man im Hauptmenü einen neuen Eintrag „Neustart und Herunterfahren“

    Gruß Konus

    20. Februar 2017 at 15:33 #27047

    Hallo,

    ich habe das oben ausprobiert und es funktioniert auch bei mir prima! Nun wäre es mir aber am liebsten, ich könnte auch die Beenden-Funktion (Quit) noch mit in dieses neu geschaffene Untermenü für Reboot und Neustart verfrachten. Leider bekomme ich das allein durch Kopieren des Codes aus der QuitMeta.lua noch nicht hin. Soll heißen, die Beenden-Schaltfläche kann ich gerade noch erzeugen, aber die AppletManager-Funktion zum Beenden lässt sich anscheinend nicht so einfach übertragen wie gedacht. Könnte mir bitte jemand mit einem Code-Schnipsel auf die Sprünge helfen?

    Danke und viele Grüße

Viewing 9 posts - 1 through 9 (of 9 total)

You must be logged in to reply to this topic.

Register here