Gambas France BETA


Pas de compte ? Incription

Accéder à une appli gambas depuis le web

1
AuteurMessages
lapenduledargent#1 Posté le 7/12/2014 à 12:01:28
Bonjour à tous,

J'ai fait une appli en gambas qui communique avec deux arduinos via deux ports série USB.
C'est pour une appli domotique avec digicode, gestion des éclairages, etc...
Les arduinos, sont reliés à des relais pour les commandes.

J'utilise un pc classique avec gambas, apache et mysql. J'ai un routeur avec une adresse Ip fixe et j'accède au pc avec VNC.

J'ai vu les exemples avec httpget, httppost, j'ai déjà fait pour une borne un petit navigateur avec un webvieuw.
J'avais déjà discuté avec Gambix au sujet des cgi : http://www.gambasforge.org/sujet-4141-site-web-et-gb-page-1.html

Mais comment accéder à mon application gambas depuis le web pour actionner les boutons ?

Une solution serait d'enregistrer en gambas chaque état des boutons dans une base de donnée mysql.
j'accède à une page html qui contient un formulaire et qui est renvoyé à une page php pour le traitement qui qui cange les valeurs de la base mysql.

Mais ça fait double emploi avec gambas et le php.

Que mon conseillez-vous pour relier mon appli gambas3 au web ?

Bon dimanche,

Pierre

Flachy Joe#2 Posté le 7/12/2014 à 22:03:49
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut,
va voir par là : http://www.gambasforge.org/sujet-4141-site-web-et-gb-page-1.html
;) Flachy Joe ;)
lapenduledargent#3 Posté le 8/12/2014 à 08:15:45
Bonjour Joe,

Oui c'était un post que j'avais ouvert. A l'époque c'était pour lancer juste un site entièrement en gb.
Aujourd'hui, j'ai mon appli en Gb avec mes ports série et je veux simplement savoir comment me connecter.
spheris#4 Posté le 10/12/2014 à 17:41:55
lapenduledargent,
Si cela peut t'aiguiller, j'utilise une autre méthode qui fonctionne parfaitement.
Si tu veux simplement envoyer une commande de marche de ta lumière (par exemple) par le net, voici comment je procède :

toutes les 2 minutes, le PC sous gambas va lire une page internet (à l'aide du composant reseau http) que tu auras éditée à un serveur de ton choix dans la quelle se trouve ta commande.
lisezmoi.html par exemple contenant la chaine de caractères AL23 (allume lumiere 23)
Ton programme interprètera cette chaine par une action sur la lumiere et un renvoi d'info par ftp sur cette meme page 2 minutes après.
Ce n'est pas franchement du direct mais ça a le mérite de fonctionner sur toutes mes install depuis 3 ans maintenant.

Si tu veux plus d'infos, contacte moi par mail : gblinux chez yahou point fr
A bientôt
;)

cerise sur le gateau, une appli sur android que je suis entrain de développer en VBandroid permet de generer ces commandes via ftp directement sur le serveur.
tu imagines la puissance de ton appli domotique? un vrai régal !
archi12#5 Posté le 11/12/2014 à 09:24:18
lapenduledargent,
Possedez-vous un compte Dyndns.org ?
Voir vos Message Privés
A bientot
lapenduledargent#6 Posté le 14/12/2014 à 18:16:28
Bonsoir,

Pour Sphéris,

Très intéressant ! Je reviens vers toi par mail

Pour Archi,

Non, mais hébergeur me fournit une adresse en ip fixe, je regarde mes MP.

Bon weekend à tous,

Pierre
lapenduledargent#7 Posté le 18/7/2015 à 21:49:29
Bonsoir,

Je remonte ce post datant de fin 2014.
J'ai une appli domotique qui tourne en Gb.
Le port série qui communique avec un arduino.
L'ensemble fonctionne parfaitement.

Je me demande si :

Je fait une page html avec un formulaire avec la méthode get ou post.
Comment récupérer le contenu dans gb ?
Je vient de regarder l'exemple httppost mais c'est bien pour envoyer une donnée depuis un programme en Gb ?
Moi je souhaite lire une donnée html et puis l'exploiter dans mon programme.
Peut-on directement le faire avec un composant ?

Il me reste également la solution de Sphéris.

Flachy Joe#8 Posté le 19/7/2015 à 17:22:28
Iguane : Il Gambas Uniquement pour Activer ses NEuronesSalut lapenduledargent,
j'ai posté un petit exemple d'extraction de donnée depuis une page web :
http://www.gambasforge.org/code-135-extraction-de-donnees-dune-page-web-dynamique.html

si c'est toi qui crée la page, tu n'as peut être même pas besoin d'expression régulière (juste l'indice de position dans le texte).
;) Flachy Joe ;)
lapenduledargent#9 Posté le 23/7/2015 à 20:51:45
Bonsoir,

Merci Flachy Joe mais voilà comment j'ai finalement procédé suivant l'idée de Sphéris:

Je fais un formulaire en html.
Je fais une page en php pour le traitement des données du formulaire.
La page en php écrit les données dans un fichier texte.
Le programme en gambas lit le fichier toute les 20 sec et puis l'efface.

Une petite question, le fait de lire un fichier écrit sur un disque dur toutes les 20 secondes est-il néfaste pour la durée de vie du disque ?

Reivillo#10 Posté le 23/7/2015 à 21:27:03
C' est ici, et nul part ailleurs. « Et pis c'est tout ! »Bonsoir à Tous.

Une petite question, le fait de lire un fichier écrit sur un disque dur toutes les 20 secondes est-il néfaste pour la durée de vie du disque ?
Et en créant un Disque Virtuel en Mémoire Vive, ne fonctionnerait-il pas?
Si j'ai écris une grosse C*ie, n’hésiter pas à le crier Haut, et Fort. :D

Reivillo.
Version LinuxMint 13 (1.6.1-1+maya-mate(32-bit)) LTS Noyau 3.14.33-031433-generic (27-02-2015)
LinuxMint 13 Mate Fr ICI, LinuxMint 17 Mate Fr .
Programmation Gambas3 Installé depuis la Console Terminal avec successivement: Les 3 Lignes sudo en Gras ci-dessous...
sudo add-apt-repository ppa:gambas-team/gambas3
sudo apt-get update
sudo apt-get install gambas3 -y
Gambas3.8.4-57.47 (Mise à Jour Auto via mintupdate le 28-01-2016)
Pour la Doc, c'est vers là: Documentation Gambas3 FR
joreveur#11 Posté le 24/7/2015 à 14:59:32
Un peu de poésie dans ce monde numérique
[..]
Le programme en gambas lit le fichier toute les 20 sec et puis l'efface.

Une petite question, le fait de lire un fichier écrit sur un disque dur toutes les 20 secondes est-il néfaste pour la durée de vie du disque ?


En lecture uniquement je pense que ça n'affecte pas l'usure.. mais si tu effaces à chaque fois c'est de l'écriture quelque part sur le disque.
Avec un disque normal je pense que l'impact est minime mais avec un SSD c'est plus problématique.

L'idée d'un disque en mémoire est une bonne idée si et seulement si en cas de panne les données perdues n'ont aucune importance.

Bien à vous
lapenduledargent#12 Posté le 24/7/2015 à 21:02:15
Bonsoir,

Merci pour ces infos et je viens de trouver comme faire ici :

http://www.generation-linux.fr/index.php?post/2009/05/04/tmpfs-%3A-utiliser-sa-ram-comme-repertoire-de-stockage

Je vais essayer.

Bonne soirée à tous,

Pierre
1