Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

GCalSeer - En plugin for kobling mot Google og Microsoft kalendere - 0.0.5.0


Guahtdim

Anbefalte innlegg

1 hour ago, Guahtdim said:

 

Jeg skal kikke på det idag/kveld (mens jeg deler ut godteri til folk i forkledning). Ikke umulig at jeg har noen bugs på koden som finner "tomorrow".

 

@JohnMartin Kunne du sende meg litt mer info direkte. Det jeg trenger: Alle kalendere du henter ned fra og de forskjellige hendelsene i kalenderene for 30. og 31.okt (navn/subject (overskrift/title/subject for kalender event , start, slutt, kalenderen de tilhører)

NB: Jeg satser på at du har oppdatert til siste versjon. Det var noen smårettelser som faktisk fikset noe lignende.

 

Siste versjon er installert, ja. .3.5

 

Sender deg en PM

Lenke til kommentar
Del på andre sider

On 03/10/2019 at 14:29, Moskus said:

Da skal du ha denne varianten:

image.png

 

Der første del er device-ID'en, så kommer kalendernavnet, og 0 er antall dager frem i tid.

Hadde det stått "1" ville altså morgendagen vært inkludert også.

 

Dette scriptet utelater hendelser som er passert for 2 timer siden. Det er denne linjen:


If ev.AllDayEvent OrElse ev.StartDateTimeLocal >= Now.AddHours(-2) Then

Du kan enkelt hoppe over det ved å endre den linjen til dette:


If True Then

... som alltid vil være sant. ;) 

 

Liten oppfølgning til denne.

Med dette oppsettet:
image.png.63237ad4dfe17afdcde4c1c5b3131479.png

Så får jeg dette:

image.png.b9fa157a0043e83ba8c9e6bd9aa223c1.png

 

Men prøver jeg meg på 0 for å kun få dagens, så får jeg ingenting.. ?

image.png.c7177c730431433b363452bbdbcd5dbd.png

image.png.7f9dc91e8bc450a8d09a3f548c50ff7f.png

 

Klokken er jo bare 16:45, så den/de skal vel vises?

Lenke til kommentar
Del på andre sider

Eg har eit nytt (og kanskje sært) ynskje, utan at eg forventar at det blir innfridd...?

Har laga ein statusdevice for å holde styr på om det er skuledag eller ikkje (ferie, planleggingsdag osv.). Fridag blir trigga av at google-kalenderen inneheld "ferie". Men når det er slutt på ferien så skal jo status tilbake til skuledag. Dette løyser eg no med å ha eit separat event som blir trigga ved midnatt alle kvardagar som set status tilbake til "skuledag", nokre sekund før eventet som sjekkar kalenderen for "ferie", men det er jo ikkje så veldig elegant.

Om det går an å få til at "A calendar does NOT contain a summary with "ferie"", så hadde det vore fantastisk.

 

Endret av bjornepappa
  • Like 1
Lenke til kommentar
Del på andre sider

@bjornepappaJeg tror egentlig løsningen ligger klar.

Dette løser du ved å lage deg en event som trigger på offset etter kalendereventen

 

GcalOffset.png.a763e8bcca175c0846c66ec00cc2f50c.png

 

Edit: Jeg skulle nok ha satt meg ned å laget en hjelpfil eller noe lignende med tanke på at det ligger mange muligheter her som ikke alle er klar over. Den som har best oversikt er kanskje @toonwolf ?

Endret av Guahtdim
  • Like 2
Lenke til kommentar
Del på andre sider

53 minutter siden, Guahtdim skrev:

@bjornepappaJeg tror egentlig løsningen ligger klar.

Dette løser du ved å lage deg en event som trigger på offset etter kalendereventen

 

GcalOffset.png.a763e8bcca175c0846c66ec00cc2f50c.png

 

Edit: Jeg skulle nok ha satt meg ned å laget en hjelpfil eller noe lignende med tanke på at det ligger mange muligheter her som ikke alle er klar over. Den som har best oversikt er kanskje @toonwolf ?

Du har så rett, så rett. Det fungerte! ;)

  • Like 1
Lenke til kommentar
Del på andre sider

Versjon 0.0.3.9 lagt ut.

Takk til @JohnMartin som fant en bug ved at offset-valg ble brukt selv om man hadde valgt "during" (da forsvinner muligheten til å konfigurere dette).

Den kan reproduseres ved å først lage Now-triggeren og konfigurere med offset. Så endrer man den til å være en During trigger. Da forsvinner offset-valgene, men de er fortsatt lagret. 

Jeg har valgt å beholde de valgene man har gjort, men kun ta hensyn til de når man kjører som en Now trigger.

 

Nå som folk begynner å bruke alt det jeg har lagt inn, men som jeg ikke bruker selv så popper feilene opp. Jeg håper det går greit at dere fort blir testere når dere bruker noe annet enn Now-triggere.

Endret av Guahtdim
Lenke til kommentar
Del på andre sider

@mattlO Sorry but there is no pdf/help file only the documentation in the first post of this topic. Please ask here og pm me if there are questions. I will try to answer as best as I can. This plugin has grown a bit from my first wish to be able to start a trigger from a calendar event.

Lenke til kommentar
Del på andre sider

  • 2 uker senere...

Til info:

Jeg ser ut til å ha fikset det at plugin trigger mer enn en gang for en event. Ulempen nå er i de tilfeller man faktisk ønsker at det skal trigge hver eneste gang. Så dette blir nå i løpet av kort tide en avansert innstilling. Men alle eksisterende eventer kommer til å være trigging kun en gang.

 

Ny versjon kommer når jeg føler det er stabilt nok. Jeg sliter med en eller annen bug som hos meg gjør seg utslag i at mye i HomeSeer stopper opp inntil GCalSeer er restartet. Jeg har ikke helt oversikt over hva det kan være, men antar at det har med tilkoblingen mot Google.

  • Like 2
Lenke til kommentar
Del på andre sider

Så langt ser det lovende ut. Jeg har gjort endel caching av bl.a. kalendernavn+id og skal slik sett få ned antall kall mot Google og Microsoft siden disse ble unødvendig belastet med hele tiden gjentagende oppslag av samme data. Jeg har nå valgt å lagre dette ned lokalt i minnet (caching) i 60 minutter.

 

I tillegg har jeg gjort noen grep slik at man ikke får flere samtidige koblinger mot henholdsvis Google og Microsoft. 

 

Jeg fortsetter å kjøre dette ett par dager til og hvis dette fungerer greit for meg så legger jeg ut ny versjon til resten av dere. 🤞

Endret av Guahtdim
Lenke til kommentar
Del på andre sider

Jeg tror jeg har en stabil versjon nå. Den skal få gå ett par-tre dager til før jeg slipper. Jeg må sjekke opp om den klarer å fjerne mellomlagring i minne. Kjipt hvis man etter 2-3 måndere har en plugin som har spist flere hundre MB minne.

  • Like 2
Lenke til kommentar
Del på andre sider

21 minutter siden, Guahtdim skrev:

Det ser ut til å fungere som det skal. 

Supert! Oppgradert nå. Hva anbefaler du å sette som "standard" verdi under "Time between triggering if true:" Jeg har hatt 1 minutt tidligere. Vil versjon 0.0.5.0 bruke denne innstillingen i det hele tatt?

Lenke til kommentar
Del på andre sider

Dette er hvor ofte man sjekker om noen trigger stemmer. Jeg kjører med hvert 30. sekund selv. 

Hvis du setter den til noe mer enn hvert 60 sekund risikerer du at den ikke trigger på f.eks offset. 

Endret av Guahtdim
Lenke til kommentar
Del på andre sider

  • 1 måned senere...

Nå har jeg lest at du selv ikke har oppgradert til HS4, men jeg ble for utålmodig og oppgraderte i sommer. Har ikke helt bestemt meg for om jeg synes det var lurt eller ikke, men det ble nå bare slik :) 

 

Gcalseer fungerer fint i HS4 out of box med eksisterende events, men jeg får ikke mulighet for å åpne advanced settings når jeg endrer eller lager nye events. Teksten står der, men det er ikke mulig å trykke på den. Legg den gjerne til under kjente feil, slik at andre utålmodige sjeler som meg selv kanskje holder igjen oppgraderingen til det evt finnes en fiks 😄

 

gcalseer.png

  • Like 1
Lenke til kommentar
Del på andre sider

17 minutes ago, kjempis said:

Nå har jeg lest at du selv ikke har oppgradert til HS4, men jeg ble for utålmodig og oppgraderte i sommer. Har ikke helt bestemt meg for om jeg synes det var lurt eller ikke, men det ble nå bare slik :) 

 

Gcalseer fungerer fint i HS4 out of box med eksisterende events, men jeg får ikke mulighet for å åpne advanced settings når jeg endrer eller lager nye events. Teksten står der, men det er ikke mulig å trykke på den. Legg den gjerne til under kjente feil, slik at andre utålmodige sjeler som meg selv kanskje holder igjen oppgraderingen til det evt finnes en fiks 😄

 

gcalseer.png

Så du får åpnet advanced for eksisterende events, men ikke når du lager nye?

Lenke til kommentar
Del på andre sider

18 minutes ago, kjempis said:

Nei, får ikke åpnet advanced for noen events. Men for gamle events ligger nok alle parametre fortsatt lagret, så de kjører som før.

Den er god. 

I HS3 fungerer advanced som den skal. HS4 har jeg ikke kikket så mye på så jeg er litt usikker på hva som er problemet. Mulig at det nye oppsettet for brukergrensesnittet ikke håndterer jqSlidingTab.

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.