404 not found dans script bash

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
lucien.m
Messages : 13
Inscription : 09 janv. 2018, 17:53

404 not found dans script bash

Message par lucien.m »

Bonjour,
Nouveau dans le domaine de la domotique.
Je voudrais à l'aide d'un interrupteur virtuel couper l'alimentation du chauffe eau lors des jours EJP, je ne puis le faire au travers d'un relais EJP .
J'ai donc essayé le code suivant qui récupère la donnée EJP sur Domogeek et devrait activé ou désactivé l'interrupteur mais j'obtiens l'erreur suivante:<html><head><title>Not Found</title></head><body><h1>404 Not Found</h1></body></html>
Voilà mon code:
#!/bin/bash
ejp=$(curl -s "http://domogeek.entropialux.com/ejpedf/nord/today")
if [ $ejp = "None" ];then
curl "http://192.XXXXXXX:8080//json.htm?type= ... n"&level=0"
else
curl "http://192.XXXXXXX:8080//json.htm?type= ... f"&level=0"
fi
Si quelqu'un de sympa pouvait m'aider
Merci
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: 404 not found dans script bash

Message par Neutrino »

Bonjour,

Tu as un / de trop devant json.htm et des guillemets en trop :

Code : Tout sélectionner

#!/bin/bash
ejp=$(curl -s "http://domogeek.entropialux.com/ejpedf/nord/today")
if [ $ejp = "None" ];then
curl "http://192.XXXXXXX:8080/json.htm?type=command&param=virtualsensor&idx=29&switchcmd=On&level=0"
else
curl "http://192.XXXXXXX:8080/json.htm?type=command&param=virtualsensor&idx=29&switchcmd=Off&level=0"
fi
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
lucien.m
Messages : 13
Inscription : 09 janv. 2018, 17:53

Re: 404 not found dans script bash

Message par lucien.m »

Merci Neutrino
La commande fonctionne en la lançant, j'ai un status "ERR"
Avez vous une idée d'où celà peut provenir?
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: 404 not found dans script bash

Message par Neutrino »

Bonjour,

C'est sans doute ta commande json qui n'est pas bonne.
Je ne sais pas où tu as été chercher ce param=virtualsensor :roll:
Si c'est un simple interrupteur virtuel :

Code : Tout sélectionner

#!/bin/bash
ejp=$(curl -s "http://domogeek.entropialux.com/ejpedf/nord/today")
if [ $ejp = "None" ];then
curl "http://192.XXXXXXX:8080/json.htm?type=command&param=switchlight&idx=29&switchcmd=On"
else
curl "http://192.XXXXXXX:8080/json.htm?type=command&param=switchlight&idx=29&switchcmd=Off"
fi
Tu trouveras plus d'info ici : http://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s
Et en français : https://easydomoticz.com/traduction-fra ... -domoticz/
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
lucien.m
Messages : 13
Inscription : 09 janv. 2018, 17:53

[RESOLU] 404 not found dans script bash

Message par lucien.m »

Bonsoir,
Merci beaucoup, super celà fonctionne. J'avais trouvé le virtualsensor sur le net.
Tout n'y est pas toujours exact.
Répondre