Page 2 sur 9
Re: Beta Testers Wanted (LINUX ONLY)
Publié : 22 nov. 2016, 11:28
par deennoo
Neutrino a écrit :Un truc comme ça ?
Code : Tout sélectionner
curl -s http://IP:PORT/json.htm?type=hardware | jq '.result[] | select(.Type == 46)'| jq '.SerialPort?'
et
Code : Tout sélectionner
curl -s http://IP:PORT/json.htm?type=hardware | jq '.result[] | select(.Type == 46)'| jq '.idx?'
C'est bon sa !
Une autre variable propore a chaque installation est le "Name"
Code : Tout sélectionner
curl -s http://IP:PORT/json.htm?type=hardware | jq '.result[] | select(.Type == 46)'| jq '.Name?'
Neutrino a écrit :
Il y a sans doute moyen de faire plus propre que de chaîner 2 jq...
ça renvoie les donnée entre guillemets, on doit pouvoir les faire sauter.
Par contre, je ne sais pas ce que cela donne avec plusieurs RFLink.
Plusieur RFLink, on verra cela plus tard...
Re: Beta Testers Wanted (LINUX ONLY)
Publié : 22 nov. 2016, 13:26
par deennoo
Mise a jour : nouvelle version full auto
pour les personne avec des rpi, est ce que le script vous demande un mot de passe ?
Re: Beta Testers Wanted (LINUX ONLY)
Publié : 22 nov. 2016, 14:03
par brogen67
Hé bien parfait ! En voici une nouvelle qu'elle est bonne !
Ca a sacrément bougé depuis ce matin, c'est cool.
Je vais tester ça en rentrant ce soir

Re: Beta Testers Wanted (LINUX ONLY)
Publié : 22 nov. 2016, 14:52
par Neutrino
ça marche sur mon PI2 sur Wheezy.
Sauf l'install de jq => E: Impossible de trouver le paquet jq
Par contre sur Jessie, pas de problème et pas de demande de mot de passe.
Je rajouterais juste un read pour le port (je bosse en 80 et non 8080).
Re: Beta Testers Wanted (LINUX ONLY)
Publié : 22 nov. 2016, 15:13
par deennoo
@neutrino merci du retour
Je commence a saturé un peu...un petit probleme qui empeche de faire le reste :
- je dois biensur checker la version actuel pour verifier si il y a une mise a jour
Actuellement le parsing de la version retourne xx.x mais pour vérifier la version il ne me faut que xx pas les .x, je galere avec sed comme pas possible
Actuellement le machin qui marche c'est envelever le .
Code : Tout sélectionner
#get RFLink version
Version=$(curl -s http://127.0.0.1:8080/json.htm?type=hardware | jq '.result[] | select(.Type == 46)'| jq '.version?')
#on enleve les guillemets
VERSION="${Version%\"}"
VERSION="${VERSION#\"}"
#on enleve le .mais cela n'apparait pas dans la variable VERSION qui continu d'afficher le .
echo "$VERSION" | sed 's/\.//g'
#reste a viré le dernier chiffre
echo -e "${YELLOW}Your RFLink version is == ${NC}${RED}$VERSION${NC}"
Re: Beta Testers Wanted (LINUX ONLY)
Publié : 22 nov. 2016, 15:17
par deennoo
Neutrino a écrit :.
Je rajouterais juste un read pour le port (je bosse en 80 et non 8080).
Tu aurais un exemple de comment faire stp ?
aarrggh JQ et wheezy !
Re: Beta Testers Wanted (LINUX ONLY)
Publié : 22 nov. 2016, 15:33
par Neutrino
Ensuite, il faut remplacer les IP:port par $IP
Re: Beta Testers Wanted (LINUX ONLY)
Publié : 22 nov. 2016, 15:48
par deennoo
Neutrino a écrit :
Ensuite, il faut remplacer les IP:port par $IP
Ah bah oui mais non !, le malinoi !
Il faut du full auto ! aller chercher le port dans le fichier
hé hé
Re: Beta Testers Wanted (LINUX ONLY)
Publié : 22 nov. 2016, 16:07
par Neutrino
Au temps pour moi, j'avais pas intégré cette composante
Donc il faut chopper le numéro après le -www en évitant les lignes commentées...
Re: Beta Testers Wanted (LINUX ONLY)
Publié : 23 nov. 2016, 19:11
par Neutrino
Ou alors, en regardant quels ports sont utilisés par Domoticz ?
ça renvoie un truc du genre
tcp 0 0 0.0.0.0:6144 0.0.0.0:* LISTEN 2690/domoticz
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2690/domoticz
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 2690/domoticz