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

Code : Tout sélectionner

read -e -p "IP address and port : " -i "127.0.0.1:8080" IP
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 :

Code : Tout sélectionner

read -e -p "IP address and port : " -i "127.0.0.1:8080" IP
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

Code : Tout sélectionner

/etc/init.d/domoticz.sh
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 :roll:
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 ?

Code : Tout sélectionner

sudo netstat -tlnp | grep 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