Code : Tout sélectionner
sudo service domoticz.sh restartCode : Tout sélectionner
sudo service domoticz.sh restartCode : Tout sélectionner
$result = "true"Code : Tout sélectionner
$result = "false"Code : Tout sélectionner
echo $resultEffectivement le crontab fonctionne bien sous putty, j'ai commencer remplir la config sans la sauvegarder comme je sais pas faire le test.heartblood a écrit :Test le script avant de faire l execution programmé (Cron)
Je ne sais pas comment exécuté des scripts bash sur NAS ...
EDIT : apparement sur le lien précédent (http://www.myipx800.com/index.php?post/ ... r-Synology), ils expliquent que l'interface par le logiciel Putty sur ton NAS permet d'avoir accès à un mini linux. --> Cron possible + execution de fichier bash possible
EDIT 2 : Pour tester le script, n'hesite pas à faire une foiset une foisCode : Tout sélectionner
$result = "true"pour tester les deux possibilités et voir si cela fonctionne. Quand tout sera opérationnel, tu pourrais supprimer leCode : Tout sélectionner
$result = "false"Code : Tout sélectionner
echo $result
Gaz a écrit :Ouf ça avance pas vite mais je progresse et me documente.
Fichier.sh crée
Copié au bon endroit /volume1/@appstore/domoticz/scripts/bash
chmod u+x Fichier.sh fait
Reste que je sais pas comment réaliser le test que tu me demande
Effectivement le crontab fonctionne bien sous putty, j'ai commencer remplir la config sans la sauvegarder comme je sais pas faire le test.
Merci beaucoup, la suite bientôt.
Code : Tout sélectionner
if [ $result = "true" ]Code : Tout sélectionner
if [ $result = "false" ]Code : Tout sélectionner
if [ $result = "true" ]Code : Tout sélectionner
echo $resultCode : Tout sélectionner
sh Fichier.sh
: is unknown -s
curl: try 'curl --help' for more information
Fichier.sh: line 3: http://192.168.1.XX:XXXX/json.htm?type=devices&rid=1: not found
Fichier.sh: line 8: syntax error: unexpected "fi" (expecting "then")
Code : Tout sélectionner
#!/bin/sh
result=$(curl -s http://192.168.X.XX:XXXX/json.htm?type=devices&rid=2| jq -r .result[].Havetimeout)
echo $result
if [ $result = "true" ]
then
sudo service domoticz.sz restart
#fiCode : Tout sélectionner
{ "ActTime" : 1445531918, "ServerTime" : "2015-10-22 18:38:38", "Sunrise" : "08:22", "Sunset" : "18:47", "result" : [ { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 10, "Data" : "On, Level: 255 %", "Description" : "", "Favorite" : 1, "HardwareID" : 1, "HardwareName" : "Dongle", "HardwareType" : "OpenZWave USB", "HardwareTypeVal" : 21, "HaveDimmer" : true, "HaveGroupCmd" : false, "HaveTimeout" : false, "ID" : "0000201", "Image" : "Fireplace", "IsSubDevice" : false, "LastUpdate" : "2015-10-22 16:30:01", "Level" : 255, "LevelInt" : 255, "MaxDimLevel" : 100, "Name" : "Poêle", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : 7, "Status" : "On", "StrParam1" : "", "StrParam2" : "", "SubType" : "ZWave", "SwitchType" : "On/Off", "SwitchTypeVal" : 0, "Timers" : "true", "Type" : "Lighting 2", "TypeImg" : "lightbulb", "Unit" : 1, "Used" : 1, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "1" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "CustomImage" : 0, "Data" : "Off", "Description" : "", "Favorite" : 0, "HardwareID" : 1, "HardwareName" : "Dongle", "HardwareType" : "OpenZWave USB", "HardwareTypeVal" : 21, "HaveDimmer" : true, "HaveGroupCmd" : false, "HaveTimeout" : false, "ID" : "0000202", "Image" : "Light", "IsSubDevice" : false, "LastUpdate" : "2015-10-20 21:08:30", "Level" : 0, "LevelInt" : 0, "MaxDimLevel" : 100, "Name" : "Switch Poêle 2 \"off\"", "Notifications" : "false", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : 7, "Status" : "Off", "StrParam1" : "", "StrParam2" : "", "SubType" : "ZWave", "SwitchType" : "On/Off", "SwitchTypeVal" : 0, "Timers" : "false", "Type" : "Lighting 2", "TypeImg" : "lightbulb", "Unit" : 1, "Used" : 1, "UsedByCamera" : false, "XOffset" : "0", "YOffset" : "0", "idx" : "2" }, { "AddjMulti" : 1.0, "AddjMulti2" : 1.0, "AddjValue" : 0.0, "AddjValue2" : 0.0, "BatteryLevel" : 255, "Counter" : "48659.391", "CounterDeliv" : "0.000", "CounterDelivToday" : "0.000 kWh", "CounterToday" : "12.365 kWh", "CustomImage" : 0, "Data" : "25982325;22677065;0;0;632;0", "Description" : "", "Favorite" : 1, "HardwareID" : 2, "HardwareName" : "Teleinfo EDF USB", "HardwareType" : "Teleinfo EDF USB", "HardwareTypeVal" : 19, "HaveTimeout" : false, "ID" : "1", "LastUpdate" : "2015-10-22 18:38:37", "Name" : "Teleinfo EDF", "Notifications" : "true", "PlanID" : "0", "PlanIDs" : [ 0 ], "Protected" : false, "ShowNotifications" : true, "SignalLevel" : "-", "SubType" : "Energy", "SwitchTypeVal" : 0, "Timers" : "false", "Type" : "P1 Smart Meter", "TypeImg" : "counter", "Unit" : 1, "Usage" : "632 Watt", "UsageDeliv" : "0 Watt", "Used" : 1, "XOffset" : "0", "YOffset" : "0", "idx" : "3" } ], "status" : "OK", "title" : "Devices" }
okv2.sh: line 7: syntax error: unexpected end of file (expecting "then")
SYNOHOME> sh okv2.sh
okv2.sh: line 3: http://192.168.1.30:8084/json.htm?type=devices: not found
okv2.sh: line 8: syntax error: unexpected end of file (expecting "then")