Forum eedomus
https://forum.eedomus.com/

[Stat Periph / GPS IOS - Tuto complet 3.1 / New Température]
https://forum.eedomus.com/viewtopic.php?f=12&t=1340
« Précédent  Page 12 sur 13  Suivant »
Auteur:  popix [ 19 Juin 2016 11:57 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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

++
Auteur:  frenchdm [ 05 Juil 2016 07:07 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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
Auteur:  eedomusbox [ 05 Juil 2016 07:51 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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
Auteur:  Akenfufu [ 15 Jan 2017 17:36 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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 ?
Auteur:  pascool [ 16 Jan 2017 11:38 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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 !
Auteur:  Akenfufu [ 07 Fév 2017 17:20 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

quelqu'un a des pistes sur ce sujet ? :roll:
Auteur:  pascool [ 18 Avr 2017 14:56 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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.
Auteur:  Fredy017 [ 20 Août 2017 10:28 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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.
Auteur:  Thibautg16 [ 20 Août 2017 14:10 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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
Auteur:  Fredy017 [ 21 Août 2017 08:41 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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.
Auteur:  Thibautg16 [ 21 Août 2017 20:34 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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?
Auteur:  Fredy017 [ 22 Août 2017 07:43 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Oui je cherche un script pour sauvegarder les données dans un NAS.
Auteur:  Kitor [ 22 Août 2017 08:19 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

@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 ;)
Auteur:  Fredy017 [ 22 Août 2017 08:25 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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
Auteur:  Kitor [ 22 Août 2017 08:31 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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);
?>
Auteur:  Fredy017 [ 22 Août 2017 23:25 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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.
Auteur:  Thibautg16 [ 22 Août 2017 23:32 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Il ne manquerai pas un ";" a la fin de la ligne precedente ?
Auteur:  Kitor [ 23 Août 2017 06:35 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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=;
Auteur:  Kitor [ 23 Août 2017 06:41 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

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]
Auteur:  Fredy017 [ 23 Août 2017 06:48 ]
Sujet du message:  Re: [Stat Periph / GPS IOS - Tuto complet 3.1 / New Températ

Si il manquait des point virgule, mais je les ais mis.
Page 12 sur 13 Le fuseau horaire est UTC+1 heure