Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Plugin Tiers][Sujet Principal] Informations du Jour (DayInfo)

Pour échanger sur les plugins classés en catégorie "Organisation"
Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

[Plugin Tiers][Sujet Principal] Informations du Jour (DayInfo)

Message par lunarok » 08 août 2015, 23:45

Bonjour,

Un plugin très simple qui donne des informations sur le jour en cours :
- est-ce le week-end
- est-ce un jour férié (merci cadavor) : uniquement la france actuellement
- le nombre de jour avant le prochaine jour férié (merci cadavor) : uniquement la france actuellement
- la saison en cours
- vacances en cours : france, belgique, suisse
- label vacances : france, belgique, suisse
prévu : phase lunaire

Tout ca en calcul, sans aller chercher l'info sur le net. Donc dispo du moment que Jeedom est up.
Attention, actuellement que les jours fériés francais (hors Alsace-Lorraine) je verrais après les retours pour ajouter d'autres pays


Edit 5 Octobre 2017
Pour information, la mise à jour s'appuyant sur geotrav (Localisation et Trajet) est arrivée . Il faudra mettre à jour les équipements

Les infos seront à présent découpées par catégories :
- jours fériés : changement pour la suisse, les jours spécifiques aux cantons pour la suisse ne sont plus pris en charge, trop compliqué (mais voir dernier type)
- vacances scolaires : prise en charge pour la france et la belgique (pour la france grace à geotrav il récupère le département et en déduis la zone)
- lune : les phase de la lune avec en plus la distance et luminosité
- divers : saison en cours et weekend
- global : qui prend les 4 du dessus et revient à peu prêt à l'ancien format
- calendrier : la principale nouveauté en fonctionnalité, il prend un emplacement local de fichier ICS en paramètre et fourni les mêmes informations que vacances scolaires mais pour le calendrier perso. Par exemple vous pourrez lui fournir un fichier de congés, poubelles, garde ...
Dernière édition par lunarok le 16 mars 2017, 16:06, édité 1 fois.
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

kouaw
Actif
Messages : 5933
Inscription : 25 janv. 2015, 22:15
Localisation : Belgium
Contact :

Re: [Plugin] Informations du Jour

Message par kouaw » 09 août 2015, 00:01

mhhh si tu mets la belgique je prend XD mais je t'avoue que trouver les dates :x remonte du defis... car aucun ical :( sauf ceux de google et outlook

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin] Informations du Jour

Message par lunarok » 09 août 2015, 00:13

Ca se calcul les jours fériés. Suffit de savoir ce qui est férié et la règle de calcul (genre le jour fixe ou 40 jours après xxx)

depuis mon OnePlus
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

kouaw
Actif
Messages : 5933
Inscription : 25 janv. 2015, 22:15
Localisation : Belgium
Contact :

Re: [Plugin] Informations du Jour

Message par kouaw » 09 août 2015, 00:20

ahhh c'est pas con ca ! ><

Mika
Actif
Messages : 510
Inscription : 26 janv. 2015, 09:58
Localisation : Orléans
Contact :

Re: [Plugin] Informations du Jour

Message par Mika » 10 août 2015, 14:32

Salut je test le plugin, pour le moment nickel sauf la saison qui donne rien en affichage sur la tuile et par contre dans le plugin j'ai bien "summer" qui s'affiche.

Avatar de l’utilisateur
cadavor
Actif
Messages : 1284
Inscription : 21 juin 2015, 22:00
Localisation : 34

Re: [Plugin] Informations du Jour

Message par cadavor » 10 août 2015, 15:11

lunarok a écrit :Attention, actuellement que les jours fériés francais (hors Alsace-Lorraine) je verrais après les retours pour ajouter d'autres pays
J'ai commencé à regarder pour mettre à jour mon script pour gérer les autres pays (francophone pour le moment), je te tiendrais informé
Jeedom Stable 3.3
NUC Z83 + Aeotec Z-Stick Gen5
Z-Wave FGR + FGMS + FGDS + FGFS + FGK + FGWPE + ZW062 + ZW080
GH Mini + Orvibo AllOne + Playbulb + Miband2

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin] Informations du Jour

Message par lunarok » 10 août 2015, 15:12

Oui pour l'affichage ma tentative d'associer des widget pour le numérique fait plus de cracra qu'autre chose. J'ai supprimé donc on est en tuile par défaut.

Mais surtout, dans la mise à jour du plugin, arrive les 2 informations suivantes :
- vacances en cours
- label vacances (si il est fourni dans le calendrier)

@kouaw : ta patience va payer, le calendrier des vacances belges est inclu (et celui des suisses aussi @nechry)
Toujours en offline, les calendriers sont embarqués dans le plugin, donc pas de soucis de connexion. Pour la France c'est 3 prochaines années qui sont prises.

Je vais pouvoir m'attaquer aux jours fériés alsace/lorraine, belgique et suisse (arf bon ben @cadavor, t'as posté au bon moment, je me met sur autre chose et j'attend alors :D)
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

Avatar de l’utilisateur
diving91
Timide
Messages : 372
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: [Plugin] Informations du Jour

Message par diving91 » 10 août 2015, 21:52

Bonsoir,

Tout d'abord merci pour ce plugin, j'adhère aussi a tout ce qui peut être calculé en local quand un accès externe n'est pas indispensable.

Une remarque cependant sur le calcul pour les saison: j'ai regardé le code du core du plugin et il me semble que c'est plus complexe que cela.
Les saisons sont basées sur les solstices et equinoxes et ca ne tombe pas toujours pareil voir ici: https://fr.wikipedia.org/wiki/Saison
ou bien ici: http://www.imcce.fr/fr/grandpublic/temps/saisons.php

j'ai cherché une ressource sur le net, pour un calcul local, mais pas encore trouvé sauf dans le code source du 2eme lien:

Code : Tout sélectionner

function saison(form,YY) {  
      CODE1=YY;
      nline=1;
      k=YY-2000-1;
      form.SAISONS.value="";
      for (n=0;n<8;n++)
      {
      nn=n%4;
      dk=k+0.25E0*n;
     with (Math) {
     T=0.21451814e0+0.99997862442e0*dk
        +0.00642125e0*sin(1.580244e0+0.0001621008e0*dk)                              
	  +0.00310650e0*sin(4.143931e0+6.2829005032e0*dk)                              
	  +0.00190024e0*sin(5.604775e0+6.2829478479e0*dk)                              
	  +0.00178801e0*sin(3.987335e0+6.2828291282e0*dk)                              
	  +0.00004981e0*sin(1.507976e0+6.2831099520e0*dk)                              
	  +0.00006264e0*sin(5.723365e0+6.2830626030e0*dk)                              
	  +0.00006262e0*sin(5.702396e0+6.2827383999e0*dk)                              
	  +0.00003833e0*sin(7.166906e0+6.2827857489e0*dk)                              
	  +0.00003616e0*sin(5.581750e0+6.2829912245e0*dk)                              
	  +0.00003597e0*sin(5.591081e0+6.2826670315e0*dk)                              
	  +0.00003744e0*sin(4.3918e0 +12.56578830e0*dk)                                
	  +0.00001827e0*sin(8.3129e0 +12.56582984e0*dk)                                
	  +0.00003482e0*sin(8.1219e0 +12.56572963e0*dk)                                
	  -0.00001327e0*sin(-2.1076e0 +0.33756278e0*dk)                                
	  -0.00000557e0*sin(5.549e0   +5.7532620e0*dk)                                 
	  +0.00000537e0*sin(1.255e0   +0.0033930e0*dk)                                 
	  +0.00000486e0*sin(19.268e0 +77.7121103e0*dk)                                 
	  -0.00000426e0*sin(7.675e0   +7.8602511e0*dk)                                 
	  -0.00000385e0*sin(2.911e0   +0.0005412e0*dk)                                 
	  -0.00000372e0*sin(2.266e0   +3.9301258e0*dk)                                 
	  -0.00000210e0*sin(4.785e0  +11.5065238e0*dk)                                 
	  +0.00000190e0*sin(6.158e0   +1.5774000e0*dk)                                 
	  +0.00000204e0*sin(0.582e0   +0.5296557e0*dk)                                 
	  -0.00000157e0*sin(1.782e0   +5.8848012e0*dk)                                 
	  +0.00000137e0*sin(-4.265e0  +0.3980615e0*dk)                                 
	  -0.00000124e0*sin(3.871e0   +5.2236573e0*dk)                                 
	  +0.00000119e0*sin(2.145e0   +5.5075293e0*dk)                                 
	  +0.00000144e0*sin(0.476e0   +0.0261074e0*dk)                                 
	  +0.00000038e0*sin(6.45e0   +18.848689e0*dk)                                  
	  +0.00000078e0*sin(2.80e0    +0.775638e0*dk)                                  
	  -0.00000051e0*sin(3.67e0   +11.790375e0*dk)                                  
	  +0.00000045e0*sin(-5.79e0   +0.796122e0*dk)                                  
	  +0.00000024e0*sin(5.61e0    +0.213214e0*dk)                                  
	  +0.00000043e0*sin(7.39e0   +10.976868e0*dk)                                  
	  -0.00000038e0*sin(3.10e0    +5.486739e0*dk)                                  
	  -0.00000033e0*sin(0.64e0    +2.544339e0*dk)                                  
	  +0.00000033e0*sin(-4.78e0   +5.573024e0*dk)                                  
	  -0.00000032e0*sin(5.33e0    +6.069644e0*dk)                                  
	  -0.00000021e0*sin(2.65e0    +0.020781e0*dk)                                  
	  -0.00000021e0*sin(5.61e0    +2.942400e0*dk)                                  
	  +0.00000019e0*sin(-0.93e0   +0.000799e0*dk)                                  
	  -0.00000016e0*sin(3.22e0    +4.694014e0*dk)                                  
	  +0.00000016e0*sin(-3.59e0   +0.006829e0*dk)                                  
	  -0.00000016e0*sin(1.96e0    +2.146279e0*dk)                                  
	  -0.00000016e0*sin(5.92e0   +15.720504e0*dk)                                  
	     +0.00000115e0*sin(23.671e0 +83.9950108e0*dk)              
            +0.00000115e0*sin(17.845e0 +71.4292098e0*dk);  }                              
                                                                                
	JJD=2451545+T*365.25e0;                                                        
               
	D=CODE1/100.0;                                                                 
	TETUJ = (32.23e0*(D-18.30e0)*(D-18.30e0)-15)/86400.e0;                         
	JJD-=TETUJ;       /* moins TE-TU avant conversion en date. */     
	JJD+=0.0003472222e0;  /* ajout de 30s pour arrondi sur la                      
		       minute avant troncature lors de l'affichage */                
	date.JJD=JJD;
   if(JJD<2299160.5e0)JJDATEJ(); else JJDATE();                          
     if (date.AN==CODE1) {   
		     affsai(form,nn);                                                                             
		    }                                                                         
   }                                                                                                            
 form.nyear.value=YY;     
 }
une autre source (toujours en js): http://www.jgiesen.de/astro/astroJS/seasons/seasons.js

edit: ici en php ... mais ca m'a l'air bien compliqué :-)
http://www.neoprogrammics.com/equinoxes_and_solstices/

diving91
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

Avatar de l’utilisateur
MmX
Timide
Messages : 300
Inscription : 03 mars 2015, 23:09
Localisation : Rodez

Re: [Plugin] Informations du Jour

Message par MmX » 10 août 2015, 22:41

Salut,

Pourquoi trouvé un calcul, les rentrées simplement ce n'est pas faisable ?!

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin] Informations du Jour

Message par lunarok » 10 août 2015, 22:59

A voir pour un calcul plus précis, pour quel usage ? Je veux dire déjà la en l'État, quel usage voyer vous a la saison ? Vu la météo déréglée qu'on a, c'est pas top je pense a utiliser pour du chauffage, j'arrive pas a voir l'usage autre

depuis mon OnePlus
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

kouaw
Actif
Messages : 5933
Inscription : 25 janv. 2015, 22:15
Localisation : Belgium
Contact :

Re: [Plugin] Informations du Jour

Message par kouaw » 10 août 2015, 23:05

pour le jardinage par exemple sa peu etre utile :x si en plus on peut avoir la phase de la lune... why not ;)

Avatar de l’utilisateur
diving91
Timide
Messages : 372
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: [Plugin] Informations du Jour

Message par diving91 » 10 août 2015, 23:20

lunarok a écrit :A voir pour un calcul plus précis, pour quel usage ? Je veux dire déjà la en l'État, quel usage voyer vous a la saison ? Vu la météo déréglée qu'on a, c'est pas top je pense a utiliser pour du chauffage, j'arrive pas a voir l'usage autre
Bonsoir,

je suis d'accord que ce n'est pas à la journée près dans l'absolu, mais tant qu'a avoir l'info autant qu'elle soit correcte. j'ai cherché un peu, certes le calcul est pas tout simple, mais il existe. Comme sur un éphéméride, autant que l'info soit juste plutôt qu'approximative.

En ce qui concerne l'utilisation:
- différente programmation des scénarios, gestion arrosage, ouverture partielle des volets roulant en été, pas le reste de l'année, une simple notification que l'été est arrivé, consigne thermostat (temp. confort, temp. chauffe) différente selon la saison et la temp. extérieure,...

Diving91
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin] Informations du Jour

Message par lunarok » 10 août 2015, 23:32

L'annonce d'été OK. Tout le reste qui concerne volets roulants surtout c'est Héliotrope le plus qualifie.

depuis mon OnePlus
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

Avatar de l’utilisateur
diving91
Timide
Messages : 372
Inscription : 08 mars 2015, 18:29
Localisation : Essonne (91)
Contact :

Re: [Plugin] Informations du Jour

Message par diving91 » 10 août 2015, 23:48

lunarok a écrit :L'annonce d'été OK. Tout le reste qui concerne volets roulants surtout c'est Héliotrope le plus qualifie.

depuis mon OnePlus
+1 pour Heliotrope que je découvre depuis qq jours. Je suis passé à utilisation de l'azimut360 pour ouvrir partiellement mes volets. j'ai pas encore affiné avec l'altitude. Ce plugin est top.

En ce qui concerne le plugin info du jour, c'est essentiellement pour que l'info soit correcte, ce que devrait être par essence une information me semble t-il.
Maintenant je peux parfaitement comprendre que la priorité soit toute relative, car déjà en l'état c'est utile.... casé dans une todo future c'est jouable :-)

Mais c'est aussi intéressant de savoir quand annoncer l'été le bon jour comme tu l'a bien noté. au regard de l'algo, une fois que le calcul de l'été y est, le reste (les 3 autres saisons) est tout du même style.

Diving91
Diving91,
RPI2 + SSD 30MB - RfxTrx433E - Store Somfy - Led Milight - MySensors Gateway ESP8266 - Noeuds ESP Easy
Ma Station Météo sous Jeedom

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin] Informations du Jour

Message par lunarok » 11 août 2015, 09:06

Oui je suis d'accord, faut que l'information soit juste. J'ai un bout d'explication, dans l'hémisphère sud les saisons sont sur dates fixes.
Après PHP est effectivement à poil sur le sujet, pourtant c'est du calcul lunaire. Donc je vais bien trouver un truc.

Au passage, si les saisons peuvent être utile je suppose que la phase lunaire aussi ? On peut avoir pas mal d'informations sur la phase lunaire par calcul, juste la phase en proportion ca serait suffisant ? (pour les jardiniers en herbe)

Et quelques recherches m'ont permis de voir que le calcul de Pâques n'est pas juste pour toutes les années. En effet Pâques pour les catholiques ne peut pas être célébrée avec les juifs, donc si le calcul habituel tombe un jour de fête juive, ils décalent d'une semaine (et ca, c'est un peu tordu à calculer)

@cadavor, on m'a confirmé quelques souvenirs lointains, les jours fériés suisses c'est ... bordélique. Ca peut varier d'un canton à un autre. Du coup pour la suisse le tronc commun pourrait suffir et je vais voir pouvoir inclure des calendrier ical personnels pour compléter.
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

kouaw
Actif
Messages : 5933
Inscription : 25 janv. 2015, 22:15
Localisation : Belgium
Contact :

Re: [Plugin] Informations du Jour

Message par kouaw » 11 août 2015, 09:28

oui comme j'ai dit un peu plus haut la phase de la lune pourrait etre utile pour du jardinage ( certaines choses sont en rapport avec la lune de ce coté la ) mais aussi pour les marées ;) qui reste utiles pour les gens qui font de la peche ou des sports pres de la mer ;)

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin] Informations du Jour

Message par lunarok » 11 août 2015, 10:05

@kouaw tu peux tester en mode debug avec la Belgique sélectionnée, dans les logs tu verras les dates de début affichées, ça colle avec le calendrier ?

depuis mon OnePlus
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

kouaw
Actif
Messages : 5933
Inscription : 25 janv. 2015, 22:15
Localisation : Belgium
Contact :

Re: [Plugin] Informations du Jour

Message par kouaw » 11 août 2015, 10:23

je regarde ce soir car j'ai pas acces a ma jeedom pour le moment ( mon reseaux at home est down... )

Avatar de l’utilisateur
cadavor
Actif
Messages : 1284
Inscription : 21 juin 2015, 22:00
Localisation : 34

Re: [Plugin] Informations du Jour

Message par cadavor » 11 août 2015, 11:26

lunarok a écrit :@cadavor, on m'a confirmé quelques souvenirs lointains, les jours fériés suisses c'est ... bordélique. Ca peut varier d'un canton à un autre. Du coup pour la suisse le tronc commun pourrait suffir et je vais voir pouvoir inclure des calendrier ical personnels pour compléter.
Merci pour l'info, j'ai pas encore regardé... (pas avant la semaine prochaine à mon avis)
Si tu avances de ton coté, préviens moi (que je le fasse pas pour rien ;) )
Jeedom Stable 3.3
NUC Z83 + Aeotec Z-Stick Gen5
Z-Wave FGR + FGMS + FGDS + FGFS + FGK + FGWPE + ZW062 + ZW080
GH Mini + Orvibo AllOne + Playbulb + Miband2

kouaw
Actif
Messages : 5933
Inscription : 25 janv. 2015, 22:15
Localisation : Belgium
Contact :

Re: [Plugin] Informations du Jour

Message par kouaw » 12 août 2015, 22:57

Belgium it's Okay ! Thx :)

Répondre

Revenir vers « [Catégorie] Organisation »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités