Récupérer donner page web

Posez ici vos questions d'utilisation, de configuration de DomoticZ, de bugs, de conseils sur le logiciel lui même dans son utilisation et son paramétrage.
Des forums spécifiques sont ouverts ci-dessous pour regrouper les différents sujets.
brakc
Messages : 63
Inscription : 08 mars 2015, 21:37

Récupérer donner page web

Message par brakc »

Bonjour à tous,

Je suis nouveau sur Domoticz ;-)

Je souhaite pouvoir grapher des informations relatives à une balise en mer temps réel (date, hauteur des vagues, fréquence, température ...).
voici ma source: http://candhis.cetmef.developpement-dur ... c591b8f430

J'ai créé un petit script PHP qui me récupère les dernières valeurs temps réel dans un array : http://.../data.php

ex:
Array ( [date] => 08/03/2015 20:00 [h13] => 0.7 [hmax] => 1.1 [th13] => 5.3 [dir_pic] => 83 [elem_pic] => 52 [temp] => 13.8 )

L'idée serait de pouvoir grapher chaque élément de ce tableau dans Domoticz et d'y réaliser des alertes ou déclencher des actions.

Sauriez-vous comment je pourrais m'y prendre pour faire simple svp? Si vous aviez un petit exemple de script de départ ça serait top!!

ps: je peux adapter mon script data.php pour éventuellement présenter les données sources différemment.

Merci à tous

/brakc
beting
Messages : 28
Inscription : 20 sept. 2014, 12:12

Re: Récupérer donner page web

Message par beting »

En gros tu crées des modules virtuels pour chaque valeur, puis script lua qui récupère et envoi les valeurs avec un petit curl à ton module. Un peu de plannif du script
brakc
Messages : 63
Inscription : 08 mars 2015, 21:37

Re: Récupérer donner page web

Message par brakc »

Merci Beting

C'est ce que j'vais plus ou moins compris, mais je ne suis pas encore à l'aise avec les modules virtuels

je prends quoi comme type stp?

côté script j'ai créé etat.lua pour récupérer la date

commandArray = {}
local curl = '/usr/bin/curl'
local state = os.capture(curl .. ' http://.../monaco.php', true);
commandArray['Variable:monaco_date'] = tostring(state)
return commandArray


cela te semble-t-il bon?

merciiii ;-)
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Récupérer donner page web

Message par vil1driver »

Salut,

Si tu es à l'aise avec php, je te conseillerais de tout faire avec.
En gros au lieu de créer ton array, ton php va envoyer grâce à l'api json de domoticz chaque valeur dans des capteurs virtuels.
Pas besoin de récupérer l'heure puisque domoticz va dater toute nouvelle valeur reçue.
Utilises crontab pour lancer ton php à interval régulier.

Dans matériel, tu crées un périférique virtuel (dummy) puis sur ce nouveau périférique tu clic sur nouveau capteur virtuel, autant de fois que nécessaire.
Suivant le type de capteur choisi, la doc t'expliquera comment lui envoyer des valeurs.
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
brakc
Messages : 63
Inscription : 08 mars 2015, 21:37

Re: Récupérer donner page web

Message par brakc »

Ah ok, je test ça ce soir. Merci :D
brakc
Messages : 63
Inscription : 08 mars 2015, 21:37

Re: Récupérer donner page web

Message par brakc »

Bonsoir,

J'ai finalement créer un API qui ressemble à ça:
{"date":"19\/03\/2015 19:00","h13":"0.4","alertcolor":"jaune","hmax":"0.6","th13":"3.4","dir_pic":"E","etal_pic":"52","temp":"14.1"}

J'arrive à créer un widget alerte sur la base du tuto suivant: http://easydomoticz.com/comment-creer-un-widget-alerte/
Ca fonctionne à merveille.

Je souhaiterais néanmoins aller plus loin et par exemple grapher certaines valeurs comme h13 et hmax correspondant respectivement à la hauteur moyenne de la houle et hauteur max de la vague sur 30 minutes .

Comment puis-je gérer un graphe personnalisé sous Domoticz svp?
pwerrick
Messages : 7
Inscription : 09 déc. 2016, 11:56

Re: Récupérer donner page web

Message par pwerrick »

bonjour, je voudrais récupéré les donnés d'une bouée en mer avec domoticzs :
http://candhis.cetmef.developpement-dur ... f2b4fdd6f0
auriez vous un tutorial?
Répondre