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

På 28.2.2019 den 23.32, bio skrev:

vedr liste ut eventer fra kalender til device.

Vet du hvordan jeg kan formatere teksten annerledes på dagens eventer og morgendagens, overimorgen osv?

Skulle i første omgang ihvertfall hatt dagens eventer i bold og fremtidige eventer i normal tekst.

Litt "off topic" dette, men før jeg kom over GCalSeer (eller den i det hele tatt var laget?), hadde jeg behov for noe tilsvarende (vise dagens eventer og morgendagens) fra Google Kalendere. Løsningen ble å bruke et JS Library som har blitt laget av Milan Lund og som ligger tilgjengelig på hjemmesiden hans . Jeg fikk han også til å endre på getFormattedTime og formatDateSameDay for å kunne formattere dato og tid til mitt bruk.

 

Jeg bruker det til å vise aktiviteter som er enten aktive (pågår) og neste aktivitet. Om det ikke er en aktiv aktivitet vises første to fremtidige aktiviteter. Eksempel 1 som viser 2 aktiviteter og Eksempel 2 med kun 1 aktivitet. Om jeg skulle laget tilsvarende i dag ville jeg selvsagt brukt GCalSeer til dette, men så lenge det jeg har fungerer får det duge.

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

5 timer siden, toonwolf skrev:

Litt "off topic" dette, men før jeg kom over GCalSeer (eller den i det hele tatt var laget?), hadde jeg behov for noe tilsvarende (vise dagens eventer og morgendagens) fra Google Kalendere. Løsningen ble å bruke et JS Library som har blitt laget av Milan Lund og som ligger tilgjengelig på hjemmesiden hans . Jeg fikk han også til å endre på getFormattedTime og formatDateSameDay for å kunne formattere dato og tid til mitt bruk.

 

Jeg bruker det til å vise aktiviteter som er enten aktive (pågår) og neste aktivitet. Om det ikke er en aktiv aktivitet vises første to fremtidige aktiviteter. Eksempel 1 som viser 2 aktiviteter og Eksempel 2 med kun 1 aktivitet. Om jeg skulle laget tilsvarende i dag ville jeg selvsagt brukt GCalSeer til dette, men så lenge det jeg har fungerer får det duge.

Takk for tips.

 

GCalseer lister ut eventene akkurat slik jeg ønsker det nå :)

 

  • Like 1
Lenke til kommentar
Del på andre sider

Tusen takk for flott plugin:)!

 

Bruker den til å vise eventer i HStouch og den virker fint for å vise kalendre "laget" i google. Problemet er når jeg skal vise eventene til en delt iCloud kalender. Jeg kan velge den i menyen på pluginen, men jeg får ikke opp noen eventer i HS. 

 

Noen ide om hva det kan være?

 

 

 

Lenke til kommentar
Del på andre sider

Ja det stemmer. Nå har ikke jeg noe greie på hvordan dette virker, men når jeg deler en kalender i iCloud så får jeg er webcal:// adresse jeg kan lime inn i google sin kalender. Da dukker den opp som en delt kalender sammen med resten. 

 

Tror ikke Apple har en egen sær løsning på akkurat dette:P

 

Her er en wiki link som forklarer litt bedre enn meg:

https://en.wikipedia.org/wiki/ICalendar

Lenke til kommentar
Del på andre sider

Etter å ha testet litt så ser jeg at en Apple kalender i Google ikke oppfører seg som vanlige google kalendere. 

 

Jeg får se litt på det når jeg har bedre tid. Akkurat nå har ikke døgnet nok timer.

  • Thanks 1
Lenke til kommentar
Del på andre sider

  • 4 uker senere...

Heisann! Nydelig plugin du har lagd! :) 
Har testa litt i helga, og trur kanskje eg har funne en bug. Eg har prøvd restart av HS og reaktivering av plugin, men får det fortsatt ikkje til å fungere.

Eg har laga nokre kalenderhendelser som burde trigge nokre helt enkle eventer, men som berre fungerer på den eine. Eventene er helt like, og den eine fungerer (DL kid -kodeordet), mens den andre ikkje fungerer (AS kid -kodeordet).

Eg ser i loggen med debug at gcalseer henter inn kalenderhendelsene korrekt, men det er altså kun den eine av eventene som trigger...
Har eg gjort en noob feil som eg ikkje ser, eller er det noko som bugger?


image.png.9b9592783d332d1b07446984e0b905be.png

 

 

image.thumb.png.b244f0da7dd5917dd5adecbb6faaa9e0.png



image.thumb.png.e3326b1a1fd996737e61f595de4f506a.png
 

  • Like 1
Lenke til kommentar
Del på andre sider

@DLEVY Jeg har lokalisert feilen. Det ser ut som om kopiering av triggere fungerer dårlig slik jeg har laget ting. Her må jeg litt inn i tenkeboksen og få opp noe som faktisk håndterer kopiering. Jeg antar at du ikke er den siste som kommer til å gjøre det.

Lenke til kommentar
Del på andre sider

2 timer siden, Guahtdim skrev:

Det ser ut som om kopiering av triggere fungerer dårlig slik jeg har laget ting. Her må jeg litt inn i tenkeboksen og få opp noe som faktisk håndterer kopiering.

Når du har funnet ut av det, så gi meg et hint. Har samme problem.

  • Like 1
Lenke til kommentar
Del på andre sider

2 timer siden, Guahtdim skrev:

Jeg antar at du ikke er den siste som kommer til å gjøre det.

Dette kan forklare feilen som jeg rapporterte til deg via PM for noen dager siden som du ikke klarte å reprodusere og hvor jeg ikke fikk til å fjerne "haker" på kalendere. Jeg bruker også som oftest kopiering av triggere/eventer når jeg skal lage en event som skal utføres for å "deaktivere".

  • Like 1
Lenke til kommentar
Del på andre sider

2 timer siden, Guahtdim skrev:

@DLEVY Jeg har lokalisert feilen. Det ser ut som om kopiering av triggere fungerer dårlig slik jeg har laget ting. Her må jeg litt inn i tenkeboksen og få opp noe som faktisk håndterer kopiering. Jeg antar at du ikke er den siste som kommer til å gjøre det.


@Guahtdim
Hei, ja, det er korrekt at eg kopierte eventen! Så bra at feilen er funnet, og at den er lett å omgå. Takk for hjelpa :)

Lenke til kommentar
Del på andre sider

Her var det mer enn en feil, men i hovedsak en følgefeil. Problemet med å teste kun selv er at man ofte blir sittende å teste deler av systemet og ikke systemet som helhet med flere satte deler.

 

1. Når man kopierer en event så kopieres med de orginale settingene sammen med eventuelt nye. Det som skiller er kun noe som heter evRef (i tillegg til UID). Denne må man bruke for å få lagt inn korrekte verdier når man gjenskaper en event siden da UID er den samme på nye og gamle settinger.

2. Denne berømte evRef hadde jeg ikke brukt endel steder og dette førte til at eventer overskrev hverandre.

 

Ny versjon kommer etterhvert.

  • Like 1
Lenke til kommentar
Del på andre sider

  • 1 måned senere...

Dette er en merkedag. "The ToonWolf Solution" er i PROD! Etter 2-3 måneders utvikling og testing har @Guahtdim fått laget en "branch" av GCalSeer og oppdatert TwilioSeer til en versjon som gjør at den kan brukes for å programmere kodelåser basert på innhold i aktiviteter i en kalender og sende ut koden via SMS. Løsningen kom som et resultat av at HIL Tennis på Hamar tilbyr gratis utlån av racketer via baneleie på hjemmesiden. Tidligere ble tilgang til utstyrsboden gitt ved at låsen ble automatisk låst opp 15 min før timen og låst etter via BLGData. Problemet med den løsningen var at den ikke var særlig sikker siden boden var ulåst i lengre perioder. Da jeg kom over GCalSeer så jeg "potensialet" og når du også har en så talentfull og hyggelig plug-in utvikler som @Guahtdim har det vært en fryd å få lov til å være med å utvikle dette! ?

 

Idag hadde vi en som hadde leid en bane og hadde valgt "gratis utlån av racket". Her ser du resultatet:

59488675_2227259330873065_8700909228304367616_o.jpg.cc9b7ad9874b4322e0df67bc507290a8.jpg

Vi skal nå kjøre dette i en testperiode for å se at alt fungerer som det skal. Så snart alt fungerer vil jeg legge ut dokumentasjon som beskriver hvordan andre kan ta i bruk denne løsningen. Det som er bra er at selv om mye i "The ToonWolf Solution" er tilpasset baneleiesystemet som HIL Tennis bruker (Planyo), kan den i teorien benyttes av alle som har behov for å oppdatere virtuell devicer med innhold fra aktiviterer i kalender. Om du ønsker å bruke dette til å programmere kodelåser og du ikke har en kode som du kan bruke i kalenderavtalen (vi bruker de 4 siste sifrene i bookingreferansen og henter det ut via RegEx), kan du bruke ditt eget script for å generere random 4 sifrede koder. Et eksempel på en slik type bruk vil f.eks være de som driver med utleie via AirBnB. De kan da bruke GCalSeer og TwilioSeer for å programmere lås(er) med tidsbestemte koder og samtidig sende SMS til gjester.

 

  • Like 5
Lenke til kommentar
Del på andre sider

På 3.4.2019 den 8.43, Moskus skrev:

Når du har funnet ut av det, så gi meg et hint. Har samme problem.

Dette mener jeg har blitt løst. Ihvertfall fungerer dette i den siste versjonen av "min" utgave av GcalSeer. Planen er å slå sammen disse to versjonene etterhvert, men tror @Guahtdim har en liten jobb foran seg med å rette noen feil og rydde opp.

  • Like 1
Lenke til kommentar
Del på andre sider

  • 4 uker senere...

"The ToonWolf Solution" har vært i drift i snart 3 uker og bortsett fra en liten bug som ble rettet kjapt fungerer dette fantastisk bra. Til inspirasjon for andre som kan ha behov for noe tilsvarende kanskje? Jeg har laget en "ikke teknisk" beskrivelse av løsningen. Teknisk dokumentasjon som beskriver hvordan alle virtuelle devicer og eventer er satt opp tar nødvendigvis litt lenger tid og vil komme om ikke lenge. Takk nok engang til @Guahtdim som har gjort dette mulig!!

  • Like 2
Lenke til kommentar
Del på andre sider

  • 1 måned senere...

Hei,

 

Brukte en ledig stund i sommer til å oppdatere GCalSeer og prøve meg på et lite oppsett.

Bare for å teste, så tenkte jeg å bruke event til å endre en virtuel device ut ifra hvilken vakt fruen jobber.

Nå som hverdagen har startet, så ser jeg at det ikke fungerer i det hele tatt ?

 

image.png.a1cb8e62ebc25a462d70dc9a36d4a7b5.png

 

Hva er det jeg ikke har skjønt? =)

Lenke til kommentar
Del på andre sider

Det ser greit ut. Jeg må testet litt selv for å se hva jeg kanskje ikke har skjønt. ?

 

Edit: Lagde en kjapp test og ser at det ikke fungerer som det skal. Jeg må nok gå igjennom og se hvorfor det ikke fungerer.

Endret av Guahtdim
Oppdatert med info om test
Lenke til kommentar
Del på andre sider

Doh, jeg var så rask til å gjenbruke en test at jeg ikke så at den var disablet.

 

Hos meg fungerer det på den måten du har satt det opp.

 

Hvis du vil ha det litt enklere så kan du slå av offset (offset på 1 minutt er kanskje ikke noen vits hvis du skal sjekke for en hel dag?). 

 

Du kan kanskje beskrive litt mer hvordan kalenderen er satt opp og hva du ønsker å oppnå.

 

Hva har du satt opp i general config? (Time between triggering if true og Time between checks of calendars). Den første sjekker mot data den har lastet ned så den vil du typisk ha til å gå hvert 10 sekund, mens den andre er intervallet mellom hver gang den går ut og henter kalenderinfo fra Google og MS. Den vil du ha til f.eks. ett sted mellom 1 - 5 minutter. Jeg har satt den til 1 minutt siden jeg ved testing kjapt får hentet oppdateringer.

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.