Services Google(calendrier, Drive), IFTTT et zibase

Comment interfacer la Zibase avec Homeseer ? Comment programmer votre Zibase avec un script ? Comment capturer les informations de la Zibase ...

Re: GOOGLE CALENDAR et ZIBASE

Messagede thebest28 » 20 Mai 2013, 18:09

ZygOm4t1k a Ă©crit:
thebest28 a Ă©crit:
http://ipZibase/cgi-bin/domo.cgi?cmd=LM%20[Allumer%20Salon]



est-ce que cette commande fonctionne chez toi en local??

Je regarde pour utiliser WebCalendar avec la zibase en local ==> http://www.k5n.us/webcalendar.php

les premiers tests sont concluants et cela permet d'être autonome malgré un problème de serveur externe...

Oui en local , cela fonctionne bien ;)
_________________
RF 642 / 4 detect mvt CH54503 chacon /
detect mvt exterieur chacon / VISONIC - NEXTK985MCW / douille coco / cod18 / sd18
1 télécommande kr18 / dio chacon / 5 prise chacon 3500W / 3 tyxia delta dore 461 / 3 module ON/OFF chacon 1000W / sirène FOCUS MD-214R / 2 oregon scientific THGR810
/ cam edimax 7010ptz / itach ir wifi / logiciel HC-SKIPPER / Zibase / Roomba 780
thebest28
Dieu de domotique
 
Messages: 1261
Inscription: 20 Juil 2011, 14:16
Localisation: Liège

Re: Google calendar et zibase

Messagede ZygOm4t1k » 20 Mai 2013, 20:52

bizarre cela ne fonctionne pas chez moi avec le nom des scénarios
Code: Tout sélectionner
LM [Allumer Salon]

mais oui avec les numéros..
Code: Tout sélectionner
LM 3


Une idée?
ZygOm4t1k
Dieu de domotique
 
Messages: 238
Inscription: 25 AoĂ» 2012, 18:40

Re: Google calendar et zibase

Messagede thebest28 » 20 Mai 2013, 20:55

ZygOm4t1k a écrit:bizarre cela ne fonctionne pas chez moi avec le nom des scénarios
Code: Tout sélectionner
LM [Allumer Salon]

mais oui avec les numéros..
Code: Tout sélectionner
LM 3


Une idée?


j'avais eu des soucis dans une précedente version de la zibase , tu as bien la derniere mise a jour?
essais aussi avec des %20 a la place des espaces au cas ou car sur mon ipx , ca n'aime pas sns les %20
_________________
RF 642 / 4 detect mvt CH54503 chacon /
detect mvt exterieur chacon / VISONIC - NEXTK985MCW / douille coco / cod18 / sd18
1 télécommande kr18 / dio chacon / 5 prise chacon 3500W / 3 tyxia delta dore 461 / 3 module ON/OFF chacon 1000W / sirène FOCUS MD-214R / 2 oregon scientific THGR810
/ cam edimax 7010ptz / itach ir wifi / logiciel HC-SKIPPER / Zibase / Roomba 780
thebest28
Dieu de domotique
 
Messages: 1261
Inscription: 20 Juil 2011, 14:16
Localisation: Liège

Re: Google calendar et zibase

Messagede ZygOm4t1k » 20 Mai 2013, 21:08

oui tout est Ă  jour.

mĂŞme avec les %20 ...

Si déjà dans mon navigateur cela ne fonctionne pas , ça va être dur via php..
ZygOm4t1k
Dieu de domotique
 
Messages: 238
Inscription: 25 AoĂ» 2012, 18:40

Re: Google calendar et zibase

Messagede thebest28 » 20 Mai 2013, 22:02

ZygOm4t1k a Ă©crit:oui tout est Ă  jour.

mĂŞme avec les %20 ...

Si déjà dans mon navigateur cela ne fonctionne pas , ça va être dur via php..

J'ai souvenir aussi quand j'ai migré sur le zibase-club , ca ne fonctionner plus et zodianet m'avait répondu d'aller dans le configurateur , onglet scenario , et choisir un scenario existant et faire sauvegarder et tout est rentré dans l'ordre.
Si jamais tu as migré recement sinon je ne vois plus.
ha si , as tu bien coché la case zapi dans ton scenario?
_________________
RF 642 / 4 detect mvt CH54503 chacon /
detect mvt exterieur chacon / VISONIC - NEXTK985MCW / douille coco / cod18 / sd18
1 télécommande kr18 / dio chacon / 5 prise chacon 3500W / 3 tyxia delta dore 461 / 3 module ON/OFF chacon 1000W / sirène FOCUS MD-214R / 2 oregon scientific THGR810
/ cam edimax 7010ptz / itach ir wifi / logiciel HC-SKIPPER / Zibase / Roomba 780
thebest28
Dieu de domotique
 
Messages: 1261
Inscription: 20 Juil 2011, 14:16
Localisation: Liège

Re: Google calendar et zibase

Messagede ZygOm4t1k » 22 Mai 2013, 19:51

ha si , as tu bien coché la case zapi dans ton scenario?


Bingo! merci

Avec Webcalendar cela fonctionne donc nickel en local.
Si besoin je transmet ce que j'ai mis en place.
ZygOm4t1k
Dieu de domotique
 
Messages: 238
Inscription: 25 AoĂ» 2012, 18:40

Re: Google calendar et zibase

Messagede pikat » 08 Juin 2013, 10:27

Bonjour à tous, le soucis que je rencontre est le fait que ma zibase reçoit bien une demande (dans le suivi d'activité j'ai la demande) mais le scénario ne se lance pas ???
Donc pour le moment j'utilise tasker avec son calendrier qui est super efficace et beaucoup moins usine à gaz !!! De plus il ne sature pas ma zibase de demandes toutes les minutes (d'ailleurs je l'utilise aussi pour la géoloc donc pas besoin de script....) Mais cela ne résout pas mon problème pour lancer un scénario avec votre méthode...... J'ai dû merdouiller quelque part....
Ma Pomme
Ă  chacun sa domotique ;-)
pikat
P'tit Dieu de domotique
 
Messages: 196
Inscription: 29 Oct 2012, 10:49
Localisation: Bordeaux

Re: Google calendar et zibase

Messagede ZygOm4t1k » 09 Juin 2013, 08:38

pikat a écrit:Bonjour à tous, le soucis que je rencontre est le fait que ma zibase reçoit bien une demande (dans le suivi d'activité j'ai la demande) mais le scénario ne se lance pas ???....


Qu'utilises-tu comme commande pour lancer un scénario?
Cela fonctionne via un navigateur?
ZygOm4t1k
Dieu de domotique
 
Messages: 238
Inscription: 25 AoĂ» 2012, 18:40

Re: Google calendar et zibase

Messagede pikat » 09 Juin 2013, 13:20

Bonjour, lorsque je fais exécuter AppelAPI dans le script à une heure donnée cela fonctionne mais lorsque je fais exécuter Calendrier dans le script cela ne marche pas. Cela ne fonctionne pas non plus lorsque je créé un événement dans le calendrier, le scénario ne se lance pas ???
L'url appelée via un navigateur fonctionne
http://zibase.net/m/zapi_remote_zibase_ ... &param2=12
Comme je l'écrivais plus haut cela ne me gêne pas plus que ça étant donné que j'utilise Tasker mais c'était juste par curiosité et comprendre pourquoi rien ne se passe....
Ma Pomme
Ă  chacun sa domotique ;-)
pikat
P'tit Dieu de domotique
 
Messages: 196
Inscription: 29 Oct 2012, 10:49
Localisation: Bordeaux

Re: Google calendar et zibase

Messagede pikat » 21 Juin 2013, 13:17

Bon comme cela ne marche pas chez moi... (je suis une quiche parfois !!!) j'ai trouvé une alternative beaucoup plus simple pour moi sans script ni programmation. J'indique sur le calendrier google les actions à effectuer par la zibase en fonction d'un calendrier (domotique pour moi) et d'un nom spécifique (volets, lumières....). Ensuite sur mon tph (ou ma tablette) j'ai installé automatelt. Ce dernier va consulter mon calendrier toutes les 15 mn (c'est réglable) et déclencher la ou les actions. C'est ultra simple, pas de connaissance requise, pas de script, pas de programmation..... que du bonheur pour un novice comme moi. De plus j'utilise Paw comme retour vocal avec la voix Ivona Aurélie....c'est excellent !!!
Merci quand mĂŞme !!!
Ma Pomme
Ă  chacun sa domotique ;-)
pikat
P'tit Dieu de domotique
 
Messages: 196
Inscription: 29 Oct 2012, 10:49
Localisation: Bordeaux

Re: Google calendar et zibase

Messagede qben » 02 AoĂ» 2013, 10:02

Bonjour,

Je mes suis très largement inspiré de vos code pour programmer ma maison via Google.
J'ai créer 2 scripts :
- le premier est identique a celui présent dans ce sujet, Google lit au fil de la journée les actions a réaliser.
- le deuxième écrit tous les jours a 16h le programme du lendemain dans Google.

Par exemple, si demain j'ai dans mon calendrier Google le rendez vous travail (toute la journée), le calendrier spécifique a une journée travail va s'appliquer le lendemain.

Cela permet d'avoir toujours son calendrier sous la main sur le téléphone et de changer en cas de changement de planning, par exemple un RTT le vendredi.

Je rencontre un pb de stabilité entre Google et Zibase. Je ne sais pas si vous rencontré le même. De temps en temps, l'action du calendrier n'est pas lancé. Je suis obligé d'écrire 2 fois chaque rendez vous dans le calendrier.
dans le script initial, lorsque l'action est exécuté par Google, on vient écrire en commentaire : "action exécuter le...". Ne serait ce pas possible que ce soit la zibase qui inscrive ce commentaire dans Google ?

Je cherche également le moyen de lancer un script Google depuis la zibase pour forçer la mise a jour du calendrier. au cas ou on aurait oublié de changer notre planning !

Voici les scipts :

N°1


function Calendrier()
{

var DateDebut = new Date();
var DateFin = new Date();
var resultat;
var API_Periph;
var API_Valeur;

DateDebut.setTime(DateFin.getTime() - (5*60*1000)); //20 minutes de moins que DateFin

var Cal = CalendarApp.getCalendarsByName('Domotique')[0]; // le nom du calendrier
var Events = Cal.getEvents(DateDebut, DateFin);

/*Numero scenario Zibase
Ici la liste avec les numéros des scenarios

Ouvrir Tous les volets : 1
Fermer Tous les volets : 2
Allumer Veilleuse : 6
Eteindre Veilleuse : 7

*/

for (i in Events)
{
var Titre = Events[i].getTitle(); // On récupère le titre de l'événement
var Description = Events[i].getDescription(); // On récupère la description de l'événement

var Error = null; // On initialise le retour d'erreur Ă  null


if (Description.indexOf("Action réalisée le") == -1) // Si la description de l'événement contient "Action réalisée le" alors aucune action
{
switch(Titre)
{
case "Ouvrir_Volets" :
Error = Error || AppelAPI("1"); // Ouvrir tous les volets

break;
case "Fermer_Volets" :
Error = Error || AppelAPI("2"); // Fermer tous les volets
break;
case "Ombre_Volets" :
Error = Error || AppelAPI("5"); // Fermer tous les volets
break;
case "Veilleuse_On" :
Error = Error || AppelAPI("6"); // Allume Veilleuse
break;
case "Veilleuse_Off" :
Error = Error || AppelAPI("7"); // Eteins Veilleuse
break;

}

var Maintenant = new Date();

if (Error == false)
{
Events[i].setDescription("Action réalisée le " + Maintenant.toLocaleString()); // Inscrit "Action réalisée le" + date dans le descriptif de l'événement pour éviter qu'il ne se reproduise
}
else if (Error == true)
{
if (Description.indexOf("Erreur lors de l'appel d'un scenario zibase") < 0)
{
Events[i].setDescription("Erreur lors de l'appel d'un scenario zibase le " + Maintenant.toLocaleString()); // Inscrit "Erreur lors de l'appel d'une API" + date dans le descriptif de l'événement pour éviter qu'il ne se reproduise

}
}

}

}

}

function AppelAPI(ScenarID)
{

var Reponse;


Reponse = UrlFetchApp.fetch("http://zibase.net/m/zapi_remote_zibase_set.php?device=ZiBASE********&token=*******&action=rowzibasecommand&param1=1&param2=" + ScenarID );



Reponse = Reponse.getContentText();

Logger.log (Reponse);

return(Reponse.indexOf("error_code") >= 0);

}

N°2

var Cal = CalendarApp.getCalendarsByName('Domo')[0]; // le nom du calendrier


function SendAgenda(titre, message, heure, minute)
{
//Calcul de l'heure de debut de l'event et passage en date objet
HeureDebut = new Date().setHours(heure, minute)
//Ajout de l'event (+1800000ms pour l'heure de fin afin de visualiser correctement)
Cal.createEvent(titre, new Date(HeureDebut+24 * 60 * 60 * 1000), new Date(HeureDebut+1800000+24 * 60 * 60 * 1000), {description:message});
Cal.createEvent(titre, new Date(HeureDebut+300000+24 * 60 * 60 * 1000), new Date(HeureDebut+2100000+24 * 60 * 60 * 1000), {description:message});
}

function Jour_type()
{

var today = new Date();
var today_start = new Date(today.setUTCHours(00, 00, 01)+24 * 60 * 60 * 1000);
var today_end = new Date(today.setUTCHours(23, 59, 59)+24 * 60 * 60 * 1000);
var Events = Cal.getEvents(today_start, today_end);
//var Events = Cal.getEventsForDay(today);
for (i in Events)
{
if (Events[i].isAllDayEvent() == true)
{
var Titre = Events[i].getTitle(); // On récupère le titre de l'événement
var Description = Events[i].getDescription(); // On récupère la description de l'événement
var Error = null; // On initialise le retour d'erreur Ă  null

//bloc à renseigner pour définir les actions en fonction du type de journée
switch(Titre)
{
/*case "Travail" :
//ecrit dans l'agenda le RDV suivant : aujourd'hui à 7h00, RDV "lumière", description "Ouverture"
SendAgenda("lumière", "Ouverture", "7" ,"0");
break;*/
case "Repos" :
SendAgenda("Veilleuse_On", "", "8", "30");
SendAgenda("Veilleuse_Off", "", "10", "00");
SendAgenda("Fermer_Volets", "", "22", "00");
break;
case "Samedi" :
SendAgenda("Veilleuse_On", "", "8", "30");
SendAgenda("Veilleuse_Off", "", "10", "00");
SendAgenda("Fermer_Volets", "", "22", "00");
break;
case "Dimanche" :
SendAgenda("Veilleuse_On", "", "8", "30");
SendAgenda("Veilleuse_Off", "", "10", "00");
SendAgenda("Fermer_Volets", "", "22", "00");
break;
case "Travail" :
SendAgenda("Ouvrir_Volets", "", "8", "15");
SendAgenda("Veilleuse_On", "", "8", "00");
SendAgenda("Veilleuse_Off", "", "9", "30");
SendAgenda("Fermer_Volets", "", "22", "00");
SendAgenda("Ombre_Volets", "", "9", "00");
SendAgenda("Ouvrir_Volets", "", "16", "45");
break;
}
}
else if (Events[i].isAllDayEvent() == false)
{
Events[i].deleteEvent();
}
}
}


function Global()
{
Jour_type();
}
qben
Membre Actif
 
Messages: 39
Inscription: 31 Mai 2013, 10:39

Re: Google calendar et zibase

Messagede pikat » 20 Sep 2013, 20:20

Bon après une nouvelle tentative (en fait une dizaine....) ça fonctionne !!!!
Par contre je ne comprends pas comment fait-on pour lancer un module ? (Chacon pour ma part)
J'ai regardé pour le zwave mais je ne comprends pas pour du chacon....
Si une âme charitable a une idée (pour lancer un module pour un sèche serviette...)
Merci....
Dernière édition par pikat le 21 Sep 2013, 07:55, édité 1 fois.
Ma Pomme
Ă  chacun sa domotique ;-)
pikat
P'tit Dieu de domotique
 
Messages: 196
Inscription: 29 Oct 2012, 10:49
Localisation: Bordeaux

PrécédenteSuivante

Retourner vers Programmation

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

Copyright © 2011 - Touteladomotique.com - Tous droits rĂ©servĂ©s
Les blogs partenaires : Abavala, Domo-Blog, Domotique34, Maison et Domotique