Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

[Plugin Tiers][Sujet Principal] Plugin Reveil

Pour échanger sur les plugins classés en catégorie "Bien-être/Confort"
Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par mika-nt28 » 15 sept. 2017, 13:59

Et si tu vas dans le centre de mise a jours et que tu supprime le plugin
On peut verifier dans la console (F12) s'il y a pas une erreur
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

dabou
Timide
Messages : 339
Inscription : 13 sept. 2017, 15:07

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par dabou » 15 sept. 2017, 17:55

Je veux bien retenter l'installation/désinstallation, si ça peut aider.
De quel F12 parles-tu ?
En SSH (et non SSL comme l'a transformé mon clavier de téléphone au dessus ^^), F12 ne me donne rien via putty. Saurais-tu ce qu'il faut faire pour l'avoir par ce biais là ?
C'est un peu lourd de devoir rebrancher mon raspberry sur clavier/écran pour avoir la vraie console SSH et l'accès au F12 "normal"... :(

D'autre part, si je ne me trompe pas, cette console équivaut à la commande dmesg, n'est ce pas ? (ou même tail -f /dev/console d'ailleurs)
Si c'est bien le cas, je n'ai aucune erreur et rien de nouveau depuis que je l'ai lancé.

Pour revenir au problème : maintenant que j'ai réussi à supprimer le plugin par la page des mises à jour, j'ai une erreur qui persiste, toutes les minutes, dans l'application et dans le fichier "plugin" :
2017-09-15 17:38:03 plugin Plugin introuvable : /var/www/html/core/class/../../plugins/reveil/plugin_info/info.xml
Le plugin n'apparait pourtant plus dans "plugins->Gestion des plugins", ni dans les mises à jour. Le market me l'indique également comme "non installé"...

Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par mika-nt28 » 15 sept. 2017, 18:37

Non F12 sur le navigateur
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

dabou
Timide
Messages : 339
Inscription : 13 sept. 2017, 15:07

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par dabou » 15 sept. 2017, 18:55

Effectivement !
Je n'ai jamais utilisé cette jolie fonction (depuis firefox), et je ne pensais pas qu'elle aurait pu t'aider.
Je suis allé dans le market, recherche de réveil, mais au moment de cliquer sur "installer stable", j'ai une "500 : Internal Server Error" juste en dessous de la phrase "Attention ce plugin n'est pas un plugin officiel en cas de soucis avec celui-ci (direct ou indirect) toute demande de support peut être refusée".
Il ne se passe rien.
Dans la console, maintenant trouvée (!), je n'ai pas grand chose ... (J'ai bien coché serveur)
J'arrive à obtenir l'erreur 500, mais je ne vois rien de très parlant.

Encore faudrait-il que j'arrive à réinstaller le plugin avant de retenter la page blanche ^^ .

Je vais continuer de chercher.

dabou
Timide
Messages : 339
Inscription : 13 sept. 2017, 15:07

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par dabou » 15 sept. 2017, 19:01

Ok... après avoir posté le message précédent, je vois que finalement, le plugin a tout de même été installé, malgré les erreurs produites.
Je vois par ssh que le dossier du plugin est bien à sa place dans /var/www/html/plugins/.
Je l'active et clique sur le dashboard pour rafraichir tout ça, et je retrouve ma page blanche.
Voilà ce que je me dis la console :

Code : Tout sélectionner

GET 
http://192.168.0.40/index.php [HTTP/1.0 500 Internal Server Error 15 ms]
En-têtes
Paramètres
Réponse
Cookies
Cache-Controlno-store, no-cache, must-revalidateConnectioncloseContent-Length1Content-Typetext/html; charset=UTF-8DateFri, 15 Sep 2017 16:57:30 GMTExpiresThu, 19 Nov 1981 08:52:00 GMTPragmano-cacheServerApacheSet-CookiePHPSESSID=tulb066tifm4o4dl7krpq9bm87; path=/; HttpOnly
sess_id=tulb066tifm4o4dl7krpq9bm87; expires=Sat, 16-Sep-2017 16:57:30 GMT; Max-Age=86400; path=/; HttpOnly
Accepttext/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Encodinggzip, deflateAccept-Languagefr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3Cache-Controlmax-age=0Connectionkeep-aliveCookieregisterDevice=N3aqfsBy7w4NijcT9Kaxp8iZqBxh8nTl; jeedom_token=gfdfGpKVbdRTxC7O6SHJJax9rV3fiYSw; sess_id=tulb066tifm4o4dl7krpq9bm87; PHPSESSID=tulb066tifm4o4dl7krpq9bm87DNT1Host192.168.0.40Upgrade-Insecure-Requests1User-AgentMozilla/5.0 (Windows NT 10.0; WOW64; rv:55.0) Gecko/20100101 Firefox/55.0
Si tu veux d'autres données, dis-le moi ! ... Je ne touche à rien pour le moment (donc pas d'accès à mon jeedom :p )

Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par mika-nt28 » 18 sept. 2017, 08:34

Malheureusement ca ne me donne rien

Je ne vois qu'une seul solution pour vous aidée c'est de me donnée un acces a vos jeedom que je regarde par moi meme
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par mika-nt28 » 30 oct. 2017, 06:48

Bonjour a tous, je vais faire évoluer le plugin
Avec
- une meilleur gestion de la planification
- Ajout d'un délai pour chaque action
- Suppression de la simulation d'aube remplacé par le plugin luminothérapie.
Si vous avez d'autre suggestions n'hésite pas.
Et faite le transfert de vos simulation d'aube rapidement pour ne pas avoir de surprise a la mise a jour
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

jlmaillard
Timide
Messages : 165
Inscription : 29 oct. 2014, 12:42

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par jlmaillard » 30 oct. 2017, 09:39

Bonjour,
je viens d'installer le plugin luminothérapie, mais il semble ne pas fonctionner avec Yeelight.
Impossible de sélectionner cette ampoule dans Point de lumière variable.

Est-ce normal? Prévu?
Jeedom 3.2.7 sur HYSTOU I3 avec Rfxcom, Z-stick Gen5, Broadlink et Xiaomi Home.

dabou
Timide
Messages : 339
Inscription : 13 sept. 2017, 15:07

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par dabou » 30 oct. 2017, 10:53

Pareil de mon côté, avec le bandeau yeelight. Je n'ai pas trouvé la doc non plus, mais j'imagine que tu en es au début du plugin et surtout qu'il serait plus judicieux d'ouvrir un nouveau post pour ce plugin.
Merci pour le boulot en tout cas ! :)

Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par mika-nt28 » 30 oct. 2017, 13:45

Oui il faut que je créé un nouveau poste.
Je vérifierai mais normalement on peut choisir n'importe quel command jeedom action.
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par mika-nt28 » 30 oct. 2017, 14:14

Voila le post
viewtopic.php?t=30955
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par mika-nt28 » 30 oct. 2017, 17:25

Juste pour info j'avais oublié de publier les corrections donc demain ca sera mieux
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

cedgex
Timide
Messages : 33
Inscription : 17 juil. 2017, 06:13

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par cedgex » 03 nov. 2017, 16:39

mika-nt28 a écrit :
30 oct. 2017, 06:48
Bonjour a tous, je vais faire évoluer le plugin
Avec
- une meilleur gestion de la planification
- Ajout d'un délai pour chaque action
- Suppression de la simulation d'aube remplacé par le plugin luminothérapie.
Si vous avez d'autre suggestions n'hésite pas.
Et faite le transfert de vos simulation d'aube rapidement pour ne pas avoir de surprise a la mise a jour
Salut mika et merci pour ce plugin, c'est ce que je recherchais !

Je vis aux Etats Unis et ca serait cool de pouvoir choisir le lieu pour les jours feries (parce que nous n'avons pas les memes jours feries aux US) :D
Est-ce que c'est quelque chose qui existe et que j'aurai manque ou est ce quelque chose que tu envisage d'implementer ?

Merci d'avance !

cedgex
Timide
Messages : 33
Inscription : 17 juil. 2017, 06:13

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par cedgex » 03 nov. 2017, 22:02

Je viens de voir que tu hardcodais les jours feries FR dans core/class/reveil.class.php

Code : Tout sélectionner

public function isHolidays($timestamp){
                $dateSearch=mktime(0, 0, 0, date("m",$timestamp), date("d",$timestamp), date("Y",$timestamp));
                $year = intval(date('Y'));
                $easterDate  = easter_date($year);
                $easterDay   = date('j', $easterDate);
                $easterMonth = date('n', $easterDate);
                $easterYear   = date('Y', $easterDate);

                $holidays = array(
                // Dates fixes
                mktime(0, 0, 0, 1,  1,  $year),  // 1er janvier
                mktime(0, 0, 0, 5,  1,  $year),  // Fête du travail
                mktime(0, 0, 0, 5,  8,  $year),  // Victoire des alliés
                mktime(0, 0, 0, 7,  14, $year),  // Fête nationale
                mktime(0, 0, 0, 8,  15, $year),  // Assomption
                mktime(0, 0, 0, 11, 1,  $year),  // Toussaint
                mktime(0, 0, 0, 11, 11, $year),  // Armistice
                mktime(0, 0, 0, 12, 25, $year),  // Noel

                // Dates variables
                mktime(0, 0, 0, $easterMonth, $easterDay + 1,  $easterYear),
                mktime(0, 0, 0, $easterMonth, $easterDay + 39, $easterYear),
                mktime(0, 0, 0, $easterMonth, $easterDay + 50, $easterYear),
                );
                if(array_search($dateSearch,$holidays) === false){
                        log::add('reveil','debug',date("d/m/Y",$dateSearch).' n\'est pas ferié');
                        return false;
                }
                log::add('reveil','debug',date("d/m/Y",$dateSearch).' est ferié');
                return true;
        }
Je me demande si y a pas moyen de recuperer la liste sur internet et de la parser pour le pays selectionné.

Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par mika-nt28 » 04 nov. 2017, 09:25

Ya toujours moyen.
Il existe aussi de plugin qui le font ou on peut mettre un conditions
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

cedgex
Timide
Messages : 33
Inscription : 17 juil. 2017, 06:13

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par cedgex » 04 nov. 2017, 18:04

Voila le code pour determiner si c'est un jour ferie US (j'ai mis en commentaire ceux qui ne me servent pas personnellement):

Code : Tout sélectionner

	public function isUSHolidays($timestamp){
		$dateSearch=mktime(0, 0, 0, date("m",$timestamp), date("d",$timestamp), date("Y",$timestamp));	
		$year = intval(date('Y'));

		$holidays = array(
		// US Holidays
		format_date($year, 1, 1), 		// New Year's Day
		observed_day($year, 2 1), 		// New Year's Day observed
		//get_holiday($year, 1, 1, 3), 	// Martin Luther King Day Observed (Third Monday in January)
		//format_date($year, 2, 14),	// Valentine's Day
		get_holiday($year, 2, 1, 3),		// President's Day Observed (Third Monday in February)
		//format_date($year, 3, 17),	// St. Patrick's Day
		calculate_easter($year),		// Easter
		//format_date($year, 5, 5),		// Cinco De Mayo
		get_holiday($year, 5, 1), 		// Memorial Day Observed (Last Monday in May)
		format_date($year, 7, 4), 		// Independence Day
		//observed_day($year, 7, 4), 	// Independence Day Observed
		get_holiday($year, 9, 1, 1), 		// Labor Day Observed (First Monday in September)
		//get_holiday($year, 10, 1, 2),	// Columbus Day Observed (Second Monday in October)
		//format_date($year, 10, 31), 	// Halloween
		//format_date($year, 11, 11),	// Veteran's Day Observed
		get_holiday($year, 11, 4, 4),	// Thanksgiving (Fourth Thursday in November)
		get_holiday($year, 11, 5, 4),	// Thanksgiving next day
		format_date($year, 12, 24)		// Christmas Eve 
		format_date($year, 12, 25)		// Christmas Day
		);
		
		if(array_search($dateSearch,$holidays) === false){
			log::add('reveil','debug',date("d/m/Y",$dateSearch).' n\'est pas ferié');
			return false;
		}
		log::add('reveil','debug',date("d/m/Y",$dateSearch).' est ferié');
		return true;
	}
	
	function format_date($year, $month, $day) {
		$date = mktime(0, 0, 0, $month, $day, $year);
		return $date;
	}

	// the following function get_holiday() is based on the work done by
	// Marcos J. Montes: http://www.smart.net/~mmontes/ushols.html
	//
	// if $week is not passed in, then we are checking for the last week of the month
	function get_holiday($year, $month, $day_of_week, $week="") {
		if ( (($week != "") && (($week > 5) || ($week < 1))) || ($day_of_week > 6) || ($day_of_week < 0) ) {
			// $day_of_week must be between 0 and 6 (Sun=0, ... Sat=6); $week must be between 1 and 5
			return FALSE;
		} else {
			if (!$week || ($week == "")) {
				$lastday = date("t", mktime(0,0,0,$month,1,$year));
				$temp = (date("w",mktime(0,0,0,$month,$lastday,$year)) - $day_of_week) % 7;
			} else {
				$temp = ($day_of_week - date("w",mktime(0,0,0,$month,1,$year))) % 7;
			}
			
			if ($temp < 0) {
				$temp += 7;
			}

			if (!$week || ($week == "")) {
				$day = $lastday - $temp;
			} else {
				$day = (7 * $week) - 6 + $temp;
			}

			return format_date($year, $month, $day);
		}
	}

	function observed_day($year, $month, $day) {
		// sat -> fri & sun -> mon, any exceptions?
		//
		// should check $lastday for bumping forward and $firstday for bumping back,
		// although New Year's & Easter look to be the only holidays that potentially
		// move to a different month, and both are accounted for.

		$dow = date("w", mktime(0, 0, 0, $month, $day, $year));
		
		if ($dow == 0) {
			$dow = $day + 1;
		} elseif ($dow == 6) {
			if (($month == 1) && ($day == 1)) {    // New Year's on a Saturday
				$year--;
				$month = 12;
				$dow = 31;
			} else {
				$dow = $day - 1;
			}
		} else {
			$dow = $day;
		}

		return format_date($year, $month, $dow);
	}

	function calculate_easter($y) {
		$a = $y%19;
		$b = intval($y/100);
		$c = $y%100;
		$d = intval($b/4);
		$e = $b%4;
		$f = intval(($b+8)/25);
		$g = intval(($b-$f+1)/3);
		$h = (19*$a+$b-$d-$g+15)%30;
		$i = intval($c/4);
		$k = $c%4;
		$l = (32+2*$e+2*$i-$h-$k)%7;
		$m = intval(($a+11*$h+22*$l)/451);
		$p = ($h+$l-7*$m+114)%31;
		$EasterMonth = intval(($h+$l-7*$m+114)/31);    // [3 = March, 4 = April]
		$EasterDay = $p+1;    // (day in Easter Month)
		
		return format_date($y, $EasterMonth, $EasterDay);
	}

Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par mika-nt28 » 07 nov. 2017, 14:37

@cedgex je pense que cette option vas etre supprimé pour les prochaines version.
Il existe un plugin gratuit , Infos du Jour (dayinfo) qui fait déjà le boulot.
Personnellement j'ai migrer dessus avec en condition sur le plugin réveil #[Aucun][Jours fériés][Jour férié]# == 0
et comme ma femme travail dans l'education #[Aucun][Vacances scolaires][Vacances (statut)]# == 0
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

cedgex
Timide
Messages : 33
Inscription : 17 juil. 2017, 06:13

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par cedgex » 08 nov. 2017, 13:08

mika-nt28 a écrit :
07 nov. 2017, 14:37
@cedgex je pense que cette option vas etre supprimé pour les prochaines version.
Il existe un plugin gratuit , Infos du Jour (dayinfo) qui fait déjà le boulot.
Personnellement j'ai migrer dessus avec en condition sur le plugin réveil #[Aucun][Jours fériés][Jour férié]# == 0
et comme ma femme travail dans l'education #[Aucun][Vacances scolaires][Vacances (statut)]# == 0
Ouais, ca me parait difficile a implementer pour tous les cas d'usage (autre que FR et US).
Je pense que l'option plugin est une bonne option, je vais regarder de ce cote la.
Merci pour ta reponse !

domusMMXV
Timide
Messages : 19
Inscription : 03 juin 2015, 22:41
Localisation : Environs de Toulouse

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par domusMMXV » 09 nov. 2017, 20:29

Bonjour,
Ce plugin est très bien, merci à son créateur. Toutefois, je viens signaler un petit désagrément sur ma Mini+ V3.1.7 en OS Linux jeedom 3.14.53-fslc-imx6-sr #1et PHP 5.6.30-0+deb8u1 : je viens de mettre à jour le plugin reveil dans sa version 2017-11-08 01:01:17 et le démon ne veut pas se lancer Voici les logs que j'ai pu relever:

Log nginx.error:
2017/11/09 18:38:53 [error] 446#0: *255163 FastCGI sent in stderr: "PHP message: PHP Warning: Invalid argument supplied for foreach() in /usr/share/nginx/www/jeedom/plugins/reveil/core/class/reveil.class.php on line 209
PHP message: PHP Warning: Invalid argument supplied for foreach() in /usr/share/nginx/www/jeedom/plugins/reveil/core/class/reveil.class.php on line 209" while reading response header from upstream, client: 192.168.x.y, server: , request: "POST /core/ajax/plugin.ajax.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php5-fpm.sock:", host: "192.168.x.z", referrer: "http://192.168.x.z/index.php?v=d&p=plugin"

Les logs reveil en debug ne sigalent rien:ils s'effacent à la tentative de relance du demon
Merci.

Larnak69
Timide
Messages : 135
Inscription : 19 nov. 2015, 20:42

Re: [Plugin Tiers][Sujet Principal] Plugin Reveil

Message par Larnak69 » 09 nov. 2017, 20:44

Il ne marche pas non plus chez moi on dirait que la date ds le cron n est pas mise a jour

Répondre

Revenir vers « [Catégorie] Confort / Bien-être »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité