NEWS
ioBroker Datenpunkt über Synology Aufgabenplaner abfragen
-
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?
-
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?
Du kannst Skripte auf einem Ordner Volume1 ablegen. Da bist Du flexibler.
Also im Aufgabenplaner eine Aufgabe

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 ################################################################################################ -
Du kannst Skripte auf einem Ordner Volume1 ablegen. Da bist Du flexibler.
Also im Aufgabenplaner eine Aufgabe

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 ################################################################################################Danke hat funktioniert.
Sorry, für die späte Antwort aber ich habe den Post erst jetzt gelesen.