Développement D'un Dashboard Complémentaire pour Gladys

beta

#21

Pas de soucis je suis la pour ça t’inquiète :grin:

Bon alors déjà il faut que tu comprenne comment fonctionne l’API les différents paramètres des différentes requête et tout ça après tu aura déjà une meilleur idée de comment implémenter ça dans ton Dashboard !

Alors pour faire des essai il y a rien de mieux que Postman donc installe le ^^


#22

D’accord je le fait de suite 5 min le téléchargement lol ma veille connections


#23

Effectivement je compatis ^^


#24

lol sait bon il est installer et je me sui crée un compte free chez eux


#25

Ok alors commençons tout de suite par les devicetypes car c’est ce qui t’intéresse ^^
Tien le lien déjà API REST

Tu arrive donc sur cette page

  • En vert tu as le type de requête à envoyer (ici une GET)
  • Dans la barre noir tu as la syntaxe à respecter pour ta requête
  • Ensuite tu as les paramètres que tu peux inclure dans ta requête ainsi que leurs description et leurs type (ici take ou skip)
  • Et enfin en dessous tu as tout les champs avec leurs description et leurs type retournés par Gladys en cas de succès

Du coup tu aura toujours toutes ses information sur toutes les requêtes donc tu devrais t’en sortir facilement ^^
Bien entendu si tu envoie la requête tel quel, elle n’aboutira à rien (si une erreur) dons en gros as requête va ressembler à ça

IP_GLADYS:PORT/devicetype?token=TON_TOKEN

N’oublie pas d’inclure toujours un token dans ta requête sinon Gladys ne l’autorisera pas !

Donc ça c’est pour la syntaxe sans paramètres, si tu veux y inclure des paramètres elle devras ressembler à ça

IP_GLADYS:PORT/devicetype?take=100&skip=10&token=TON_TOKEN

Et c’est pas plus compliqué que ça :stuck_out_tongue_winking_eye:

Donc chez moi voila à quoi ça ressemble sur Postman avec les données renvoyé en dessous

Si jamais quelque chose t’échappe reprend moi !


#26

Daccor je pense que j’ai compris le system de fonctionne j’ai essayer le GET sur house et sa a pas fonctionne car je vient de réinstaller Gladys pour le https et oui sait moi qui est encore tous casser lol donc pas eu le temps de crée la maison donc le requête fonctionne bien par contre je n’ai aucun module je peut quand même crée les requête devicetype et les essayer ou je vais avoir des erreur


#27

Tu parle des modules modules ou des device ?
Car tu n’as pas besoin d’avoir des modules installé pour effectuer tes requêtes !


#28

non excuse moi des devise je n’ai que le mon iphone et celui de ma femme pour tester la présence de utilisateur qui ne fonctionne toujours pas les reste de mes devise je ne sait pas quoi prendre comme marque car je voulait faire du 100% DIY mais sa va être complique il faut vite que je regarde pendant le black friday sur aliexpress capteur sonde détecteur. Quelle devise a tu a proposé ?


#29

Ah alors oui si tu n’as pas de device la requête ne va rien de renvoyer mais si tu créer une maison et des pièces les requête correspondantes devraient fonctionner !

Au niveau des capteur pour la température j’te conseil un DHT22 après pour le reste je suis plus sur du Zwave donc je peux pas trop t’aider si tu veux vraiment faire de DIY :confused:


#30

Ok,je vais regarder tout ça et j’ouvrirai un autre poste pour ce sujet. Je vais essayer de créer mes pièces et essayer de faire des devises fictifs.


#31

Si tu n’a pas de devices

Pourquoi pas créé des devices virtuel pour tester

Ou un devices virtuel avec binary 0/1 et 0/100


#32

@aiaalm .D’accord, je regarde sa tout de suite avant de fabriquer tout mes requêtes. Merci du conseil.


#33

bon bas j’ai toujours pas de chance encore une erreur

Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): xxxxxxxxxxxxxxxxxx@outlook.fr

-------------------------------------------------------------------------------
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v01.api.letsencrypt.org/directory
-------------------------------------------------------------------------------
(A)gree/(C)ancel: a

-------------------------------------------------------------------------------
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about EFF and
our work to encrypt the web, protect its users and defend digital rights.
-------------------------------------------------------------------------------
(Y)es/(N)o: y
Obtaining a new certificate
Performing the following challenges:
tls-sni-01 challenge for xxxxxxxxxxxxxxxx.ddns.net
Waiting for verification...
Cleaning up challenges
Failed authorization procedure. xxxxxxxxxxxxxxxxxx.ddns.net (tls-sni-01): urn:acme:error:connection :: The server could not connect to the client to verify the domain :: Error getting validation data

IMPORTANT NOTES:
 - The following errors were reported by the server:

   Domain: xxxxxxxxxxxxxxxxx.ddns.net
   Type:   connection
   Detail: Error getting validation data

   To fix these errors, please make sure that your domain name was
   entered correctly and the DNS A/AAAA record(s) for that domain
   contain(s) the right IP address. Additionally, please check that
   your computer has a publicly routable IP address and that no
   firewalls are preventing the server from communicating with the
   client. If you're using the webroot plugin, you should also verify
   that you are serving files from the webroot path you provided.
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.
pi@gladys:/opt/letsencrypt $ sudo nano /etc/nginx/snippets/self-signed.conf
pi@gladys:/opt/letsencrypt $ sudo service nginx start
Job for nginx.service failed. See 'systemctl status nginx.service' and 'journalctl -xn' for details.
pi@gladys:/opt/letsencrypt $

#34

@Kevinpierre, déjà, tu as une erreur lors de la création du certificat :

Failed authorization procedure. gladysdashboard.ddns.net (tls-sni-01): urn:acme:error:connection :: The server could not connect to the client to verify the domain :: Error getting validation data

IMPORTANT NOTES:
 - The following errors were reported by the server:

   Domain: gladysdashboard.ddns.net
   Type:   connection
   Detail: Error getting validation data

   To fix these errors, please make sure that your domain name was
   entered correctly and the DNS A/AAAA record(s) for that domain
   contain(s) the right IP address. Additionally, please check that
   your computer has a publicly routable IP address and that no
   firewalls are preventing the server from communicating with the
   client. If you're using the webroot plugin, you should also verify
   that you are serving files from the webroot path you provided.
 - Your account credentials have been saved in your Certbot
   configuration directory at /etc/letsencrypt. You should make a
   secure backup of this folder now. This configuration directory will
   also contain certificates and private keys obtained by Certbot so
   making regular backups of this folder is ideal.

Ton adresse “gladysdashboard.ddns.net” n’est pas accessible de l’extérieur, pour valider son existence (The server could not connect to the client to verify the domain).

Tu dois pour cela, faire en sorte que ta machine soit vu de l’extérieur (Additionally, please check that your computer has a publicly routable IP address and that no firewalls are preventing the server from communicating with the client).

Comme tu n’as pas pu générer le certificat et que tu as modifié le fichier “/etc/nginx/snippets/self-signed.conf”, le serveur nginx n’a pas pu démarrer.

Note:
Il ne faut pas se contenter de lancer les commandes les unes après les autres, il faut aussi lire les résultats de ces commandes. Tu pourras ainsi savoir ce qui ne va pas.
Et si tu ne comprends pas les messages d’erreurs, on est là pour t’aider.
:wink:


#35

D’accord je vais voir sa sur no-ip


#36

Si tu as une Freebox, ça va pouvoir t’aider : http://supertos.free.fr/supertos.php?page=1688


#37

OK no-ip me dit que tout est bon je vais sur la freebox merci @Pti_Nico


#38

OK sait bon j’ai accès a l’adresse merci @Pti_Nico je continus le tuto pour crée se certificat


#39

Il faut que tu reprennes à l’étape suivante :

sudo service nginx stop

#40

merci beaucoup le problème de certificat est résolue grâce a vous pour ceux qui on un freebox il faut mettre IP de Gladys en dmz