Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. ioBroker Datenpunkt über Synology Aufgabenplaner abfragen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    UNSOLVED ioBroker Datenpunkt über Synology Aufgabenplaner abfragen

    This topic has been deleted. Only users with topic management privileges can see it.
    • R
      Redbeard_81 last edited by

      Hallo Zusammen,

      ich würde gerne folgende Aufgabe im Synology Aufgabenplaner realisieren.
      Über einen Wandtaster soll eine Shelly Steckdose eingeschaltet werden, diese startet eine externe 5-Bay Festplatte. Über diesen Wandtaster soll die externe Festplatte aber auch wieder ausgeschaltet werden. Dafür soll ein Wert "Power" im ioBroker definiert werden.

      Nun soll ein Aufgabenplaner alle 5 Minuten über eine HTTP-Abfrage (http://192.168.xxx.xx:8087/getPlainValue/0_userdata.0.Synology.Power) gucken ob dieser Wert = true ist.
      Wenn dieser Wert = wahr soll er die USB-Laufwerke auswerfen.
      Das auswerfen der USB-Laufwerke habe ich schon realisiert, in einem anderen Aufgabenplan.

      sudo /usr/syno/bin/synousbdisk -umount usb1
      sudo bash -c "echo 1 > /sys/block/usb1/device/delete"
      sudo /usr/syno/bin/synousbdisk -umount usb2
      sudo bash -c "echo 1 > /sys/block/usb2/device/delete"
      usw.

      Kann mir vielleicht jemand mit einer if - then Aufgabe weiterhelfen oder vielleicht einen anderen Lösungsansatz vorschlagen?

      P 1 Reply Last reply Reply Quote 0
      • P
        peterfido @Redbeard_81 last edited by peterfido

        @redbeard_81

        Du kannst Skripte auf einem Ordner Volume1 ablegen. Da bist Du flexibler.

        Also im Aufgabenplaner eine Aufgabe
        1ade9328-c141-49dc-bf68-3e08a1b7499f-image.png

        anlegen und damit ein Skript aufrufen, welches die Arbeit erledigt.

        Beispielskript:

        #!/bin/bash
        
         
        ####### Datenpunkt abfragen
        anaus=$(curl -s "http://192.168.2.24:8087/getPlainValue/0_userdata.0.Licht.KleinerFlur.Dauerein")
        if [[ "$anaus" == "false" ]]
        then
        	echo "aus" > "/volume1/iobroker/skripte/log.txt"
        else
        	echo "an" > "/volume1/iobroker/skripte/log.txt"
        fi
        
        ################################################################################################
        
        R 1 Reply Last reply Reply Quote 0
        • R
          Redbeard_81 @peterfido last edited by

          @peterfido

          Danke hat funktioniert.

          Sorry, für die späte Antwort aber ich habe den Post erst jetzt gelesen.

          1 Reply Last reply Reply Quote 0
          • First post
            Last post

          Support us

          ioBroker
          Community Adapters
          Donate

          888
          Online

          31.9k
          Users

          80.2k
          Topics

          1.3m
          Posts

          2
          3
          213
          Loading More Posts
          • Oldest to Newest
          • Newest to Oldest
          • Most Votes
          Reply
          • Reply as topic
          Log in to reply
          Community
          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
          The ioBroker Community 2014-2023
          logo