probleme accents plug Prévisions météo (prévision-meteo.ch)

Discussion et échanges de scripts pour la box eedomus

probleme accents plug Prévisions météo (prévision-meteo.ch)

Messagepar soundfab » 16 Fév 2020 00:06

bonjour a tous , petit problème d'accent avec le plug Prévisions météo de J. Nielsen.
Nuit l\u00e9g\u00e8rement voil\u00e9e au lieu de nuit légèrement voilée...
une idée pour corriger le problème ?
merci à tous .
soundfab
 
Messages : 127
Inscription : 27 Nov 2017

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar benj70b » 16 Fév 2020 01:17

utiliser utf8_decode dans le script
Eedomus + | Domoticz | Mosquitto | Node Red | deCONZ | EspEasy | Conbee II | Rfxcom | Esp32 | Esp8266 | Alexa | Harmony

[Store] : deCONZ - Actionneurs & Capteurs / Domoticz Events / MiLight v4 & v6 / Sonoff Mini / Etats de batteries
benj70b
 
Messages : 294
Inscription : 20 Jan 2014
Localisation : 89

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar soundfab » 16 Fév 2020 19:31

benj70b a écrit:utiliser utf8_decode dans le script

merci pour la réponse :) à quel endroit dans le script dois-je le rajouter ? merci
soundfab
 
Messages : 127
Inscription : 27 Nov 2017

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar benj70b » 17 Fév 2020 11:15

avec utf8_decode ca fonctionne pas, voici un contournement en remplacant sdk_Tjson:

Code : Tout sélectionner
 
    function sdk_Tjson($url){                 

        $json   = httpQuery($url);             
        $json = sdk_u8toa($json);
        $Tjson  = sdk_json_decode($json, false);     
        return $Tjson;                       
    }
   
    function sdk_u8toa($valor)
    {
   
        $u8toa = array(
       
        "\u00e0" => "à",
        "\u00e2" => "â",
        "\u00e4" => "ä",
        "\u00e7" => "ç",
        "\u00e8" => "è",
        "\u00e9" => "é",
        "\u00ea" => "ê",
        "\u00eb" => "ë",
        "\u00ee" => "î",
        "\u00ef" => "ï",
        "\u00f4" => "ô",
        "\u00f6" => "ö",
        "\u00f9" => "ù",
        "\u00fb" => "û",
        "\u00fc" => "ü",
        "\u0080" => "°");
         
        return strtr($valor, $u8toa);
    }

}


PS : j'ai mis a jour le plugin en version 1.1 pour intégrer cette correction.
Eedomus + | Domoticz | Mosquitto | Node Red | deCONZ | EspEasy | Conbee II | Rfxcom | Esp32 | Esp8266 | Alexa | Harmony

[Store] : deCONZ - Actionneurs & Capteurs / Domoticz Events / MiLight v4 & v6 / Sonoff Mini / Etats de batteries
benj70b
 
Messages : 294
Inscription : 20 Jan 2014
Localisation : 89

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar soundfab » 17 Fév 2020 21:13

benj70b a écrit:avec utf8_decode ca fonctionne pas, voici un contournement en remplacant sdk_Tjson:

Code : Tout sélectionner
 
    function sdk_Tjson($url){                 

        $json   = httpQuery($url);             
        $json = sdk_u8toa($json);
        $Tjson  = sdk_json_decode($json, false);     
        return $Tjson;                       
    }
   
    function sdk_u8toa($valor)
    {
   
        $u8toa = array(
       
        "\u00e0" => "à",
        "\u00e2" => "â",
        "\u00e4" => "ä",
        "\u00e7" => "ç",
        "\u00e8" => "è",
        "\u00e9" => "é",
        "\u00ea" => "ê",
        "\u00eb" => "ë",
        "\u00ee" => "î",
        "\u00ef" => "ï",
        "\u00f4" => "ô",
        "\u00f6" => "ö",
        "\u00f9" => "ù",
        "\u00fb" => "û",
        "\u00fc" => "ü",
        "\u0080" => "°");
         
        return strtr($valor, $u8toa);
    }

}


PS : j'ai mis a jour le plugin en version 1.1 pour intégrer cette correction.



Merci à toi !
soundfab
 
Messages : 127
Inscription : 27 Nov 2017

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar dommarion » 17 Mars 2021 09:27

Bonjour à tous,
Le Plugin previsions-météo est HS...
"Site en maintenance
Notre site est actuellement en maintenance pour une durée indéterminée. Merci de réessayer plus tard.
L'équipe prevision-meteo.ch"
dommarion
Site en maintenance.png
prevision-meteo.ch
Site en maintenance.png (9.37 Kio) Consulté 4786 fois
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 558
Inscription : 28 Déc 2020

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar dommarion » 21 Mars 2021 10:22

dommarion a écrit:Bonjour à tous,
Le Plugin previsions-météo est HS...
"Site en maintenance
Notre site est actuellement en maintenance pour une durée indéterminée. Merci de réessayer plus tard.
L'équipe prevision-meteo.ch"
dommarion
Site en maintenance.png

Bonjour, retour du site en service ce matin 21/03/2021 à 9h23 (heure Paris).
Bonne journée
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 558
Inscription : 28 Déc 2020

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar thrymartin » 22 Mars 2021 04:35

les accents sont véritablement un problème pour les affichages dans les widgets :
il faut choisir, c'est soit appli web, soit appli android parce que ce n'est pas géré pareil !
on peut tester vite fait avec les exemples que j'ai donné dans mes eedotrucs sur la météo france, réunion, belgique... ("extractions de données html) si on a des problème sur les deux, on n'oublie pas dans le script les fonctions utf
mais le mieux... c'est de les virer si on veut accéder sans caractères bizarres aux 2 applis, dans ce cas, on utilisera str_replace avec deux tableaux en listant tous les accents pour les remplacer par leur version sans accent.
thrymartin
 
Messages : 920
Inscription : 03 Mars 2019
Localisation : La Réunion

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar thrymartin » 23 Mars 2021 17:13

tut tut tut
EDIT

je ne sais si c'est parce que j'ai changé de smartphone, que je suis sous une version d'android plus récente, que le staff eedomus a bougé quelque chose, ou quoi ou qu'est ce ?
mais je retire ce que j'ai dit plus haut : les accents s'affichent dans l'appli android (dans un widget), exactement comme dans l'appli WEB !
donc juste regarder les fonctions UTF

je donne en exemple le code ci après qui donnera en 2 lignes dans un widget (httpcapteur) le résumé météo de la belgique, de la réunion ou de la france (codes fr, be ou ru dans VAR1 et le XPath sera //bulletin
l'appel du http capteur :
Code : Tout sélectionner
http://localhost/script/?exec=bulletin.php&zone=[VAR1]

autre indicateur et donnée = texte
seul l'apostrophe n'a pas été gérée, exercice : gérez la ;)
si vous voulez vous en inspirer pour la gestion des accents, ou les manières de zapper ou raccourcir des mots, des expressions (ce n'est pas exhaustif, loin de la)

bulletin php :
Code : Tout sélectionner
<?php

// http://localhost/script/?exec=bulletin.php&zone=[VAR1]
// VAR: run, be et fr par défaut - //bulletin

$zone= getArg('zone');

if ($zone == "run") {
   
   $url = "http://www.meteofrance.re/previsions-meteo-reunion/bulletin";
   $url = httpQuery($url,'GET');

   preg_match_all('#<div class="mod-body">\s*<div class="article-row">\s*<h2>.*</h2>\s*<p class="p-style-2" style="clear: both;">(?:<br/>)+(.*?)(?:<br/>)+#',$url,$matches);
   $url = strtolower($matches[1][0]);
   
} elseif ($zone == "be") {

   $url = "https://www.meteo.be/fr/belgique";
   $url = httpQuery($url,'GET');

   preg_match_all('~; float: left; vertical-align: middle;;"></div>(.*?)</div><~',$url,$matches);
   $url = strtolower($matches[1][0]);

} else {
   
   $url = "http://www.meteofrance.com";
   $url = httpQuery($url,'GET');

   preg_match_all('~class="teaser_article teaser_article_1" title="(.*?)">.*<figure>~s',$url,$matches);
   $url = strtolower($matches[1][0]);
   
}

    $url=utf8_decode($url);
   
    // supprime
   
   $p = array("même type de temps,","encore","du département","que les jours précédents","..");
   $s = array("","","","","");
   
    // change
   
   $o = array(".","nord","sud","ouest","est",", et","encore"," et ","des pyrénées","des alpes","« orages »");
   $r = array(",","N","S","O","E",",","",", ","pyrénéen","alpin","orages");
   
          $o = array_merge($p,$o);
           $r = array_merge($s,$r);
           
    // rétablit
   
   $p = array("Eival","rEe","E étendue");
   $s = array("estival","reste","est étendue");
   
          $o = array_merge($o,$p);
           $r = array_merge($r,$s);   

   $url = str_replace($o, $r, $url);
   
   // contracte rdv
   $url = preg_replace ("#([NSEO])-([NSEO])-?([EO])?#","$1$2$3",trim($url));
   
   $url = preg_replace ("/,$/", ".", $url);
   $url = strtoupper($url[0]) . substr($url, 1);

$url = "<bulletin>" . $url . "</bulletin>";
echo $url;

?>
thrymartin
 
Messages : 920
Inscription : 03 Mars 2019
Localisation : La Réunion

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar dommarion » 01 Juil 2023 15:38

Bonjour,
Une version 1.2 a été mise en ligne cette semaine afin de prendre en compte l’évolution de l’API dont la syntaxe des retours en erreur a évolué.
Si d’autres modifications sont souhaitables, je suis disposé à adapter ce script.
Bon week-end
Dommarion
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 558
Inscription : 28 Déc 2020

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar dommarion » 08 Juil 2023 13:31

Bonjour,
Une version 1.3 a été mise en ligne cette semaine afin de prendre en compte la prévision sur 4 jours.
Si d’autres modifications sont souhaitables, je suis disposé à adapter ce script.
Bon week-end
Dommarion
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 558
Inscription : 28 Déc 2020

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar Fab_Rice » 16 Juil 2023 07:28

Bonjour à vous,

Après deux tentatives inabouties d'installations, le plugin est inutilisable et non supprimable depuis l'interface.
Avez-vous une solution pour supprimer le "périphérique" ou pour relancer correctement son installation ?

Merci à vous
Dire que l'on ne sait pas est une preuve d'intelligence
Eedomus+, Zigate V2, volets Somfy & Bubbendorf, radiateurs en Tado° & fil pilote, gestion chaudière bois/fioul, gestion borne IRVE, gestion piscine ...
Fab_Rice
 
Messages : 815
Inscription : 27 Déc 2020

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar dommarion » 16 Juil 2023 14:21

Bonjour,
Problème résolu, il s'agissait d'une erreur de syntaxe dans le fichier JSON.
dommarion
OpenWeather|Phases soleil|HeatzyV2|SFR Tv| Concaténateur|HP Yamaha|SomfyV3|Epson|Seuils n étages|Baie 2 vantaux|Deezer|Intégrale|Authorization Digest|TV Philips|SmartThings|fonctions PHP|Tuya Smartlife|CozyTouch2
dommarion
 
Messages : 558
Inscription : 28 Déc 2020

Re: probleme accents plug Prévisions météo (prévision-meteo.

Messagepar Fab_Rice » 16 Juil 2023 14:50

Merci Dommarion,
Nickel ça refonctionne :thumbup:
Dire que l'on ne sait pas est une preuve d'intelligence
Eedomus+, Zigate V2, volets Somfy & Bubbendorf, radiateurs en Tado° & fil pilote, gestion chaudière bois/fioul, gestion borne IRVE, gestion piscine ...
Fab_Rice
 
Messages : 815
Inscription : 27 Déc 2020


Retour vers Scripts & Périphériques du store

Qui est en ligne ?

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

cron