[Stat Periph / GPS IOS - Tuto complet 3.1 / New Température]

Partagez ici vos astuces et idées d'utilisation d'eedomus

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar popix » 19 Juin 2016 11:57

Ben faut vérifier ton paquet MariaDB, le DSM a introduit les paquet PHP et Web server, il peut toujours y avoit un couac lors des maj.
Au pire tu sauvegarde ta BD, et tu resintall propre tes paquets.
Dans les paramètres du paquet maiadb tu dois pouvoir editer les users de la db pour vérifier les droits

Je ne vois que ca, ca ne vient pas du PHP en tout ca

++
popix
 
Messages : 409
Inscription : 15 Fév 2014

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar frenchdm » 05 Juil 2016 07:07

popix a écrit:Ben faut vérifier ton paquet MariaDB, le DSM a introduit les paquet PHP et Web server, il peut toujours y avoit un couac lors des maj.
Au pire tu sauvegarde ta BD, et tu resintall propre tes paquets.
Dans les paramètres du paquet maiadb tu dois pouvoir editer les users de la db pour vérifier les droits

Je ne vois que ca, ca ne vient pas du PHP en tout ca

++



J'ai bien désinstallé MariaDB + PHPAdmin et réinstallé le tout mais le problème persiste :

Warning: mysql_connect(): Host 'xxx.xxx.x.xx' is not allowed to connect to this MariaDB server in /volume1/web/eedomus/eedomus_temp_consult.php on line 25
Impossible de se connecter : Host 'xxx.xxx.x.x' is not allowed to connect to this MariaDB server
frenchdm
 
Messages : 233
Inscription : 20 Jan 2014

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar eedomusbox » 05 Juil 2016 07:51

Je ne sais pas si c'est moi qui n'arrive pas à utiliser les scripts mais l'initialisation ne fonctionne pas lorsque l'on a plusieurs années à charger. J'ai du ajouter une boucle sur les années dans les différents scripts
eedomusbox
 
Messages : 887
Inscription : 12 Sep 2014
Localisation : 69

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Akenfufu » 15 Jan 2017 17:36

Avec l'évolution coté Apple début Janvier, le script de géoloc IOS ne fonctionne plus.

Sur le forum Jeedom , ils ont réussi a modifier leur plugin .

https://www.jeedom.com/forum/viewtopic.php?f=28&t=587&hilit=geoloc+ios&start=240

Quelqu'un a modifié le script présent en page 1 de ce sujet afin de pouvoir à nouveau le réutiliser ?
Akenfufu
 
Messages : 26
Inscription : 09 Avr 2014

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar pascool » 16 Jan 2017 11:38

Moi aussi, cela me manque pas mal...

Akenfufu a écrit:Sur le forum Jeedom , ils ont réussi a modifier leur plugin .


J'ai pensé modifier le script en m'inspirant du lien que tu indiques pour remplacer
Code : Tout sélectionner
$json = json_decode($value);

par
Code : Tout sélectionner
$json = json_decode(explode("Via" ,$value)[1]);

ou
Code : Tout sélectionner
$json = json_decode(preg_split("Via" ,$value)[1]);


Mais ça ne marche pas... :(

Donc, j'espère que gusdelamort ou un autre pourra nous faire quelque chose :?:

Sinon, j'ai repéré un composant simple pour récupérer plein d'infos sur les iDevice mais cela demande aussi un peu de traitement pour calculer la distance et l'insérer en base : https://github.com/albeebe/PHP-FindMyiPhone

Bref, à l'aide !
pascool
 
Messages : 28
Inscription : 13 Oct 2013

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Akenfufu » 07 Fév 2017 17:20

quelqu'un a des pistes sur ce sujet ? :roll:
Akenfufu
 
Messages : 26
Inscription : 09 Avr 2014

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar pascool » 18 Avr 2017 14:56

Akenfufu a écrit:quelqu'un a des pistes sur ce sujet ? :roll:


Pour ma part, j'ai finalement abandonné ce script pour utiliser le plugin Geoloc iOS sous Jeedom.

C'est eedomus qui interroge Jeedom pour rafraichir la localisation selon une ou plusieurs règles. Et ensuite Jeedom change un état virtuel eedomus pour passer de Absent à Présent.
pascool
 
Messages : 28
Inscription : 13 Oct 2013

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Fredy017 » 20 Août 2017 10:28

Bonjour, j'ai un problème sur la première ligne du script :
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /volume1/web/Eedomus2/eedomus_sdk.php on line 11 Error: Call to undefined function mysql_connect() in /volume1/web/Eedomus2/eedomus_sdk.php on line 11 Call Stack: 0.0002 352088 1. {main}() /volume1/web/Eedomus2/eedomus_sdk.php:0

J'utilise un nas Synology avec :
Serveur principal : Nginx
PHP : PHP 7.0

Mise a jour du fichier compteetconnexion.php avec :
$base = 'Fredy017';
$compte = 'Fredy017';
$password = 'Fredyxxxx';
$ipserveurbdd = '192.168.1.200';

impossible de ce connecté à la base de données. je pense que j'ai un problème sur la configuration de mon nas.

Merci par avance de vos réponse.
Fredy017
 
Messages : 17
Inscription : 31 Mai 2015

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Thibautg16 » 20 Août 2017 14:10

Hello Fredy017,

L’extension mysql_connect était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0. À la place, vous pouvez utiliser l'extension MySQLi ou l'extension PDO_MySQL.

Plus d'infos ici :
http://php.net/manual/fr/function.mysql-connect.php

Cordialement,
@Thibautg16
-----
Eedomus +
Station Météo Netatmo - Thermostat Netatmo
-----
Scripts réalisés :
[Store] Thermostat Netatmo Application
[Store] Xee Application pour Eedomus
[Store] Hikvision App
-----
Twitter : @Thibautg16
Blog : http://thibaut.ovh/
Thibautg16
 
Messages : 189
Inscription : 18 Juil 2015

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Fredy017 » 21 Août 2017 08:41

Bonjour,
Thibautg16 a écrit:L’extension mysql_connect était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0. À la place, vous pouvez utiliser l'extension MySQLi ou l'extension PDO_MySQL.

Je ne connais pas le langage PHP myql pour le modifié. je vais essayer de cherché une autre solution pour la sauvegarde des données de l'Eedomus.

Merci pour ta réponse Thibautg16.
Fredy017
 
Messages : 17
Inscription : 31 Mai 2015

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Thibautg16 » 21 Août 2017 20:34

Tu cherche quoi exactement ?

Juste un script, qui récupère les infos de tes périphériques Eedomus et les stock dans une BDD SQL?
-----
Eedomus +
Station Météo Netatmo - Thermostat Netatmo
-----
Scripts réalisés :
[Store] Thermostat Netatmo Application
[Store] Xee Application pour Eedomus
[Store] Hikvision App
-----
Twitter : @Thibautg16
Blog : http://thibaut.ovh/
Thibautg16
 
Messages : 189
Inscription : 18 Juil 2015

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Fredy017 » 22 Août 2017 07:43

Oui je cherche un script pour sauvegarder les données dans un NAS.
Fredy017
 
Messages : 17
Inscription : 31 Mai 2015

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Kitor » 22 Août 2017 08:19

@fredy017
En fait il faut faire un script php sur le NAS et le lancer par un actionneur tous les jours.
Je vais te faire un exemple si tu veux ;)
Kitor
 
Messages : 933
Inscription : 18 Nov 2014

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Fredy017 » 22 Août 2017 08:25

oui je veux bien pour exemple.
car j'ai commencé a en faire un code, mais j'ai un refus du nas.

try{
$conn = new PDO("mysql:host=127.0.0.1;dbname=fredy", "root", "");
echo $conn.'<br/>';

$conn -> setAttibute(PDO::ATTr_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo 'Connexion à la base de données réussie';
}
catch(PDOException $e){
echo 'echec connection : '.$e->getmessage();


ça me répond :
echec connection : SQLSTATE[HY000] [2002] Connection refused
Fredy017
 
Messages : 17
Inscription : 31 Mai 2015

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Kitor » 22 Août 2017 08:31

Ci-dessous un exemple
Je récupère tout par le script mais bien sur tu peux envoyer au script la dernière valeur du périphérique dans ton GET avec un [LAST_VALUE PERIPH_ID=XXXX]
L'avantage de récupérer par le script est que tu peux sauvegarder toutes les valeurs de tes périphériques en une fois

-----------------------------
<?php
// Variables EEDOMUS
$Api_user="Mon_API_User";
$Secret="Mon_API_Secret";
$Periph="Le_Peripherique";

// Variables Base de donnée NAS
$USER="TOTO";
$PASSWORD="LE_SUPER_MOT_DE_PASSE";
$DATABASE="MA_DATA_BASE";

// Create a stream
$opts = array(
'http'=>array(
'method'=>"GET"
)
);

$context = stream_context_create($opts);

// Récupére la derniere valeur du périphérique dans EEDOMUS
$Req="http://api.eedomus.com/get?api_user=".$Api_user."&api_secret=".$Secret."&action=periph.value&periph_id=".$Periph;
$file = file_get_contents($Req, false, $context);
$json = json_decode($file,true);
$last_value=$json['body']['last_value'];

//connection base de donnée
$cnx = new mysqli("localhost", $USER, $PASSWORD, $DATABASE);
if ($cnx->connect_errno) {
echo "Echec lors de la connexion à MySQL : (" . $cnx->connect_errno . ") " . $cnx->connect_error;
}
// Enregistrement
$Req="INSERT INTO Nom_De_La_Table VALUES ('$last_value')";
if (mysqli_query($cnx,$Req)==TRUE)
echo mysqli_insert_id($cnx);
else
echo "KO";
mysqli_close($cnx);
?>
Dernière édition par Kitor le 23 Août 2017 06:40, édité 1 fois.
Kitor
 
Messages : 933
Inscription : 18 Nov 2014

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Fredy017 » 22 Août 2017 23:25

Merci Kitor pour ce code.

mais j'ai un problème avec la ligne 13 avec le tableau j'ai une erreur :

Parseerror: syntax error, unexpected '$opts ' (T_VARIABLE) in /volume1/web/Fredy/Fred2.php on line 13

Pour tant j'ai bien regarder dans les forums j'ai la même syntaxe que ton code :

Kitor a écrit:$opts = array( 'http'=>array( 'method'=>"GET" ));


j'ai essayé sur 3 serveurs différents :
-Free
- Mon nas synology
- Wampsever

Je suis désolé de revenir ver toi. Et encore un merci de ton aide.
Fredy017
 
Messages : 17
Inscription : 31 Mai 2015

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Thibautg16 » 22 Août 2017 23:32

Il ne manquerai pas un ";" a la fin de la ligne precedente ?
-----
Eedomus +
Station Météo Netatmo - Thermostat Netatmo
-----
Scripts réalisés :
[Store] Thermostat Netatmo Application
[Store] Xee Application pour Eedomus
[Store] Hikvision App
-----
Twitter : @Thibautg16
Blog : http://thibaut.ovh/
Thibautg16
 
Messages : 189
Inscription : 18 Juil 2015

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Kitor » 23 Août 2017 06:35

Je l'ai fait un peu vite désolé ;)

Si, bien sur derrière :
$USER=
$PASSWORD=
$DATABASE=

Exemple :

$USER="TOTO";
$PASSWORD="LE_SUPER_MOT_DE_PASSE";
$DATABASE="MA_DATA_BASE";

idem pour :
$Api_user=;
$Secret=;
$Periph=;
Kitor
 
Messages : 933
Inscription : 18 Nov 2014

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Kitor » 23 Août 2017 06:41

J'ai édité le message d'origine ;)

Je l'ai fait un peu vite désolé.
Si, bien sur derrière :
$USER=
$PASSWORD=
$DATABASE=

Exemple :

$USER="TOTO";
$PASSWORD="LE_SUPER_MOT_DE_PASSE";
$DATABASE="MA_DATA_BASE";

idem pour :
$Api_user=;
$Secret=;
$Periph=;[/quote]
Kitor
 
Messages : 933
Inscription : 18 Nov 2014

Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Messagepar Fredy017 » 23 Août 2017 06:48

Si il manquait des point virgule, mais je les ais mis.
Fredy017
 
Messages : 17
Inscription : 31 Mai 2015

PrécédentSuivant

Retour vers Mes usages

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 7 invité(s)