Oui c’est exactement ça en gros tu fais un deuxième fichier que tu nommes par exemple inc_parametres.php avec dedans :
<?php
# **********************
# *** SETTINGS START ***
# Variables pour Jeedom
# URL type = "http://ADRESSE-IP-JEEDOM/core/api/jeeApi.php?apikey=CLE-API-JEEDOM&type=virtual&id=ID-VIRTUEL-JEEDOM&value=XXX"
$v_JeedomUrl = "http://192.168.0.39/core/api/jeeApi.php?apikey=CLE-API-JEEDOM&type=virtual";
$v_JeedomIdRay = "&id=2949"; # solarradiation
$v_jeedomIdUv = "&id=2950"; # uv
$v_jeedomIdTempExt = "&id=2951"; # tempc
$v_jeedomIdHygroExt = "&id=2952"; # humidity
$v_jeedomIdPressAbs = "&id=2953"; # baromabshpa
$v_jeedomIdPressRel = "&id=2954"; # baromrelhpa
$v_jeedomIdVentDir = "&id=2955"; # winddir
$v_jeedomIdVentVit = "&id=2956"; # windspeedkmh
$v_jeedomIdVentRaf = "&id=2957"; # windgustkmh
$v_jeedomIdPluieInst = "&id=2958"; # eventrainmm
$v_jeedomIdPluieMoy = "&id=2959"; # rainratemm
$v_jeedomIdPluieHeure = "&id=2960"; # hourlyrainmm
$v_jeedomIdPluieJour = "&id=2961"; # dailyrainmm
$v_jeedomIdPluieSem = "&id=2962"; # weeklyrainmm
$v_jeedomIdPluieMois = "&id=2963"; # monthlyrainmm
$v_jeedomIdPluieTot = "&id=2964"; # totalrainmm
$v_jeedomIdTempRess = "&id=2965"; # windchillc (wind chill = température ressentie l'hiver (<25°C))
$v_jeedomIdPtRosee = "&id=2966"; # dewptc (dew point = point de rosée)
$v_jeedomIdTempInt = "&id=2967"; # tempinc
$v_jeedomIdHygroInt = "&id=2968"; # humidityin
$v_jeedomIdBatterie = "&id=2969"; # wh65batt (calculs du script : windBatteryStatus, rainBatteryStatus, txBatteryStatus)
$v_jeedomIdModele = "&id=2970"; # model
$v_jeedomIdFirmware = "&id=2971"; # stationtype
$v_jeedomIdFrequence = "&id=2972"; # freq
$v_jeedomIdHeatIndex = "&id=2973"; # heatindexc (indice de chaleur US = température ressentie l'été (quand il fait >25°C))
$v_jeedomIdPointGivre = "&id=2974"; # point de givre
# Debug
error_reporting(E_ALL);
ini_set('display_errors', 'on');
# Settings: General
$device = "auto"; # Use 'auto' for automatic name from PASSKEY else uses the name
$json_data_log = 0; # Activate the export to .json (données brutes + données calculées)
$csv_data_log = 0; # Activate the export to .csv (données historisées, une ligne par relevé)
$txt_data_log = 0; # Activate the export to .txt (uniquement les données reçues brutes)
$txt_weewx = 0; # Activate the export to .txt for weewx driver
# Settings: json, csv, txt and Weewx driver data log dir
$json_data_logdir = "/var/www/html/pws"; # export au format json
$csv_data_logdir = "/var/www/html/pws"; # export au format csv
$txt_data_logdir = "/var/www/html/pws"; # export au format txt des données brutes reçues
$txt_dir_weewx = "/var/www/html/pws"; # export au format Weewx
# *** SETTINGS END ***
# ********************
?>
Puis dans ton fichier index.php tu ajoutes la ligne
include(« inc_parametres.php »);
<?php
/*
***********************************
/var/www/html/data/report/index.php
***********************************
Changelog :
v1.0 06/02/2020 Fonctionnement 100% OK Jeedom.
v1.1 27/03/2020 Ajout calcul du point de givre.
Ajout d'arobases devant variables de batteries pour éviter remontée d'erreur dans les logs.
v1.2 06/04/2020 Revue des traitement de niveaux batterie pour simplifier le code et éviter les erreurs.
Script PHP pour lire les données provenant de EasyWeather (v1.3.6 minimum).
Basé sur un travail de Christian C. Gruber 2017 on Fine Offset, modifié par Raffaello Di Martino http://www.kwos.it
Paramétrage de la station météo à faire pour qu'elle exporte au format EcoWitt, avec le logiciel Android « WS View » :
https://play.google.com/store/apps/details?id=com.ost.wsview
Modifications perso LMQT (pour fonctionnement avec Jeedom) :
- modif des répertoires pour enregistrer les logs et les fichiers de sortie TXT et JSON,
- ajout sortie HTTP vers URL Jeedom pour renseigner les champs d'un virtuel,
- nettoyage des parties de codes envoyant dans les serveurs externes (FHEM (IP), meteotemplate (HTTP), Meteonetwork (FTP), etc.),
- ajout d'écritures des données brutes et formatées JSON dans des fichiers texte,
- reprise formule de calcul de l'indice de chaleur US,
- formule de calcul du point de givre,
- échappement des erreurs sur les variables de batteries pour empêcher les envois de logs dans http.error,
Features:
* Receivers data from webserver as $_POST array
* Converts data to other units (°C, km/h, KTS, mm)
* Stores data in JSON format to text file (if $json_data_log = 1)
* Stores data in CSV format to text file (if $csv_data_log = 1)
* Stores data in TXT format to text file (if $txt_data_log = 1)
* If $device = "auto", device name is extracted from weather station data stream 'PASSKEY' - supports multiple WS
Usage:
* Installer un serveur web avec support du PHP (par exemple une machine avec Jeedom)
* Créer un dossier nommé par exemple "/pws" (soit "/var/www/html/pws" )
* Y placer le fichier "index.php" (nommage impératif !)
* Configurer ce fichier index.php (API Jeedom, @IP, ID des virtuels, etc.)
* Paramétrer la station météo pour exporter ses données vers le serveur web créé (exemple : "192.168.0.88" et "/pws")
*/
include("inc_parametres.php");
# Fonction d'appel de l'URL Jeedom
function f_callUrl($vf_url, $vf_id, $vf_valeur){
$v_ch = curl_init();
curl_setopt($v_ch, CURLOPT_URL, $vf_url.$vf_id.'&value='.$vf_valeur);
curl_setopt($v_ch, CURLOPT_RETURNTRANSFER, 1);
$v_ReturnUrl = curl_exec($v_ch);
curl_close($v_ch);
}
Un grand merci pour ton adaptation, fonctionne avec succès chez moi avec une station :
Waldbeck Halley Station météo Multifonction pour extérieur & intérieur WiFi
Plus qu’a essayer de personnaliser le widget V4