Exec Command Binding -> Shutdown NAS

  • Hi,

    mein OH2 ist in einem Docker Container installiert. Nun will ich mein NAS einbinden.

    WOL Binding für NAS an machen
    Exec Command Binding zum aus machen
    Status abfrage ob es läuft (per Ping?)

    Mein Hauptproblem ist wie schaffe ich ein Exec Command aus Docker heraus ohne Passwort zum herunterfahren? Steig da nicht ganz durch...

    Zudem wie könnte ich am besten den NAS "running" Status abfragen ? EDIT: --> https://www.openhab.org/addons/bindings/network/ ok es geht mit dem

    Code
    Switch Presence_NAS "NAS" <network>{ channel="network:pingdevice:devicename:online" }


    *P

    Support ME ! Buy me a Coffee :thumbup:


    Dont Touch ME

    LivingRoom: SilverStone Milo ML03 | Gigabyte B450 | Ryzen 3400G | 250GB NVME | 16GB DDR4-3200| Win10 64 bit | KODI 18 | Logitech Harmony Elite | SONOS Playbar + SUB
    BedRoom: PLAY:3
    Kitchen: PLAY:3
    BathRoom: Play:3

    Einmal editiert, zuletzt von xSaSx (13. Februar 2020 um 08:16)

  • Zudem wie könnte ich am besten den NAS "running" Status abfragen ?

    am besten per per network binding . also einen switch fürs nas mit dem network binding channel anlegen und den auf der sitemap darstellen. dann noch ne simple rule: if network switch received command on -> wol send command on. so hast du in deiner sitemap den realen zustand deines nas dargestellt und kannst es zugleich starten. optional diese rule als caserule definieren und off mit exec ssh umsetzen um das entfernte gerät auszuschalten.

  • Danke - Status hab ich Editiert vor deiner Antwort kam ich drauf :D

    Aber mein Problem ist der SSH Key und Exec Binding in von einem Container. Da muss ich ja irgendwie umdenken ?!

    Support ME ! Buy me a Coffee :thumbup:


    Dont Touch ME

    LivingRoom: SilverStone Milo ML03 | Gigabyte B450 | Ryzen 3400G | 250GB NVME | 16GB DDR4-3200| Win10 64 bit | KODI 18 | Logitech Harmony Elite | SONOS Playbar + SUB
    BedRoom: PLAY:3
    Kitchen: PLAY:3
    BathRoom: Play:3

  • ich habe keine Ahnung von docker. So kontrolliere ich meinen Windows PC, eventuell kann das oder teile davon jemand brauchen. Hat einige Zeit gedauert, bis ich ausn Web eine Lösung gefunden habe die tatsächlich funktioniert. Ich hoffe ich habe nix vergessen, ist doch einiges...

    items:

    Code
    String                      Webpccontrol1
                                "Web PC Control"
                                { channel="exec:command:device-webpccontrol:input", channel="exec:command:device-webpcstatus:output", autoupdate="false" }
    
    
    String                      Webpcstatus
                                "Web PC Online Status"
                                { channel="exec:command:device-webpcstatus:output" }

    things:

    Code
    Thing exec:command:device-webpccontrol "Web PC Control (On/Off)"  [ command="/etc/openhab2/scripts/webpc.sh %2$s", interval=0, timeout=10, autorun=true ]
    Thing exec:command:device-webpcstatus "Web PC Online Status"  [ command="/etc/openhab2/scripts/webpc.sh status", interval=40, timeout=5 ]

    webpc.sh:

    computer.rules:


    in der Sitemap wird nur der Webpcswitch benutzt

  • Danke @Momo90 dann steht ja aber das passwort im klartext drin oder ?

    Kann sich das mal jemand anschauen ? https://github.com/olkal/RPI-MQTT-shutdown

    mein NAS ist zwar kein RPI sondern ne dicke Kiste auf OMV aber könnte man damit was anfangen ? Wäre nice weil dann könnt ich auch noch andere Systeme mit einbinde ?

    Support ME ! Buy me a Coffee :thumbup:


    Dont Touch ME

    LivingRoom: SilverStone Milo ML03 | Gigabyte B450 | Ryzen 3400G | 250GB NVME | 16GB DDR4-3200| Win10 64 bit | KODI 18 | Logitech Harmony Elite | SONOS Playbar + SUB
    BedRoom: PLAY:3
    Kitchen: PLAY:3
    BathRoom: Play:3

  • zusätzlich ! Das geht bei mir nicht ich bin ja nicht auf windows und so wie ich das sehe brauche ich SSH aber mein Openhab im Docker hat kein SSH - deshalb geht das von dir so leider nicht :(

    Support ME ! Buy me a Coffee :thumbup:


    Dont Touch ME

    LivingRoom: SilverStone Milo ML03 | Gigabyte B450 | Ryzen 3400G | 250GB NVME | 16GB DDR4-3200| Win10 64 bit | KODI 18 | Logitech Harmony Elite | SONOS Playbar + SUB
    BedRoom: PLAY:3
    Kitchen: PLAY:3
    BathRoom: Play:3

  • Das originale.

    Bin grad am überlegen ob ichs anders mach - OMV bietet das Autoshutdown Plugin - das werde ich mal testen ob mir das eventuell reicht dann bräuchte ich nur ein AN und Status.

    Am liebsten in einem:

    Kann ich den WOL Switch mit dem network ping kombienieren?

    So das ich in der Sitemap nur den einen switch für WOL hab? Aber wenn zB mein Kodi WOL ein WOL sendet (oder Handy) oder ich per Hand das NAS anmache das der Switch trotzdem sichtbar aufgrund von dem networkping binding auf an geht?

    Code
    Items:
    
    
    Switch 			Status_NAS		"NAS" 				<network> 	{channel="network:pingdevice:IP:online" }
    Switch 			NAS_ON					"NAS ON"				<network>	{wol="BROADCAST#MAC" }

    Wie verpack ich das in der Sitemap ?

    Support ME ! Buy me a Coffee :thumbup:


    Dont Touch ME

    LivingRoom: SilverStone Milo ML03 | Gigabyte B450 | Ryzen 3400G | 250GB NVME | 16GB DDR4-3200| Win10 64 bit | KODI 18 | Logitech Harmony Elite | SONOS Playbar + SUB
    BedRoom: PLAY:3
    Kitchen: PLAY:3
    BathRoom: Play:3

  • Meinst du openhab/openhab? Da steht zumindest was von SSH. Vielleicht ist das aber auch nur der Server ohne Client. Einfach mal testen.

    Klar kannst du das kombinieren. Wie du das jetzt speziell machst, ist Geschmackssache. Ist im Prinzip auch egal, ob das WOL-Package gesendet wird, falls das Geräte schon an ist.

  • danke :)


    also nur so:

    Support ME ! Buy me a Coffee :thumbup:


    Dont Touch ME

    LivingRoom: SilverStone Milo ML03 | Gigabyte B450 | Ryzen 3400G | 250GB NVME | 16GB DDR4-3200| Win10 64 bit | KODI 18 | Logitech Harmony Elite | SONOS Playbar + SUB
    BedRoom: PLAY:3
    Kitchen: PLAY:3
    BathRoom: Play:3

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!