Gå til innhold
  • Bli medlem
Guahtdim

GCalSeer - En plugin for kobling mot Google og Microsoft kalendere

Anbefalte innlegg

Dette er i utgangspunktet hotmail/live/Outlook. Office365 er ett litt annet beist tror jeg (med mindre du har azure admin tilgang for å få gitt rettigheter til plugin). 

Del dette innlegget


Lenke til innlegg
Del på andre sider

Tok en titt i loggen i kveld, og ser da at GCalSeer har problemer.

Har ikke gjort noen endringer de siste dagene, så vet ikke hva som er årsaken.

 

Quote
sep-01 22:25:21   Info Plugin GCalSeer with instance: has disconnected
sep-01 22:25:08   Starting Plug-In Plugin GCalSeer started successfully in 1592 milliseconds
sep-01 22:25:08   GCalSeer Completed InitIO
sep-01 22:25:06   GCalSeer Entering InitIO
sep-01 22:25:06   Starting Plug-In Initializing plugin GCalSeer ...
sep-01 22:25:06   Starting Plug-In GCalSeer loaded in 15043 milliseconds
sep-01 22:24:55   Event Running script in background: C:/Program Files (x86)/HomeSeer HS3/scripts/SolarSun.vb
sep-01 22:24:51   Info Plugin GCalSeer has connected. IP:127.0.0.1:58516
sep-01 22:24:51   Warning I/O interface GCalSeer is down, executable is not running, restarting ...
sep-01 22:24:45   Event Event Trigger "Solceller Værdata"
sep-01 22:24:41   Info Plugin GCalSeer with instance: has disconnected
sep-01 22:24:22   Starting Plug-In Plugin GCalSeer started successfully in 1565 milliseconds
sep-01 22:24:22   GCalSeer Completed InitIO
sep-01 22:24:21   GCalSeer Entering InitIO
sep-01 22:24:21   Starting Plug-In Initializing plugin GCalSeer ...
sep-01 22:24:21   Starting Plug-In GCalSeer loaded in 15055 milliseconds
sep-01 22:24:06   Info Plugin GCalSeer has connected. IP:127.0.0.1:58413
sep-01 22:24:05   Warning I/O interface GCalSeer is down, executable is not running, restarting ...
sep-01 22:24:01   Error Calling HSEvent in plugin GCalSeer, Instance :Object reference not set to an instance of an object.
sep-01 22:24:01   Info Plugin GCalSeer with instance: has disconnected
sep-01 22:23:48   Z-Wave Device: 1. etg Hall Taklys, Forbruk Set to 65,39 (65,39 kW Hours)
sep-01 22:23:46   Z-Wave Device: 2. etg Ingvild Multisensor, Temp Set to 21,7 (C)
sep-01 22:23:37   Starting Plug-In Plugin GCalSeer started successfully in 1596 milliseconds
sep-01 22:23:37   GCalSeer Completed InitIO
sep-01 22:23:35   GCalSeer Entering InitIO
sep-01 22:23:35   Starting Plug-In Initializing plugin GCalSeer ...
sep-01 22:23:35   Starting Plug-In GCalSeer loaded in 15038 milliseconds
sep-01 22:23:33   Z-Wave Device: 2. etg Kontor Multisensor, Temp Set to 25,1 (C)
sep-01 22:23:20   Info Plugin GCalSeer has connected. IP:127.0.0.1:58325
sep-01 22:23:20   Warning I/O interface GCalSeer is down, executable is not running, restarting ...
sep-01 22:23:01   Info Plugin GCalSeer with instance: has disconnected
sep-01 22:22:52   Starting Plug-In Plugin GCalSeer started successfully in 1562 milliseconds
sep-01 22:22:52   GCalSeer Completed InitIO
sep-01 22:22:50   GCalSeer Entering InitIO
sep-01 22:22:50   Starting Plug-In Initializing plugin GCalSeer ...
sep-01 22:22:50   Starting Plug-In GCalSeer loaded in 15051 milliseconds
sep-01 22:22:35   Info Plugin GCalSeer has connected. IP:127.0.0.1:58234
sep-01 22:22:35   Warning I/O interface GCalSeer is down, executable is not running, restarting ...
sep-01 22:22:21   Info Plugin GCalSeer with instance: has disconnected
sep-01 22:22:06   Plug-In Finished initializing plug-in GCalSeer
sep-01 22:22:06   Starting Plug-In GCalSeer loaded in 1816 milliseconds
sep-01 22:22:06   Starting Plug-In Plugin GCalSeer started successfully in 1618 milliseconds
sep-01 22:22:06   GCalSeer Completed InitIO
sep-01 22:22:05   GCalSeer Entering InitIO
sep-01 22:22:05   Starting Plug-In Initializing plugin GCalSeer ...
sep-01 22:22:04   Info Plugin GCalSeer has connected. IP:127.0.0.1:58167

 

Manuell restart av plugin forbedrer ingenting.

Forslag? :)

Del dette innlegget


Lenke til innlegg
Del på andre sider
5 minutter siden, JohnMartin skrev:

Forslag

Har du oppdatert til siste versjon? Den fikser en bug som gjør at plug-in dør om du har en event uten tittel

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider
Just now, toonwolf said:

Har du oppdatert til siste versjon? Den fikser en bug som gjør at plug-in dør om du har en event uten tittel

 

Hmm.. Nei, ser at jeg fortsatt er på 0.2.9.

Men har ikke endret noe på event i løpet av helgen.

Skal uansett oppdatere og se om det bedrer seg. :)

Del dette innlegget


Lenke til innlegg
Del på andre sider
57 minutes ago, JohnMartin said:

Kanskje et dumt spørsmål, men er det mulig å "snu" datoen som kommer i device som lister opp alle kalenderhendelser? 😃

Kunne du laget ett eksempel på hva du mener? Er det å snu hvordan datoen ser ut, hvordan listen vises (rekkefølge) eller kanskje noe annet?

 

Del dette innlegget


Lenke til innlegg
Del på andre sider
1 time siden, JohnMartin skrev:

Kanskje et dumt spørsmål, men er det mulig å "snu" datoen som kommer i device som lister opp alle kalenderhendelser? 😃

Er det et script du bruker?

 

Du kan teste det jeg har skrevet om, basert på @Guahtdim sitt.

 

	Sub Main(ByVal Parms As Object)
        Dim msg As String = ""
        Try
            Dim ParmArray() As String
            ParmArray = Parms.ToString.Split(",")
            Dim deviceID = ParmArray(0)
            Dim calendarName = ParmArray(1)
            Dim numberOfDays = CInt(ParmArray(2))
            Dim allEvents As Object

            allEvents = hs.PluginFunction("GCalSeer", "", "GetItemsFromCalendar", New Object() {calendarName, numberOfDays})
            Dim counter As Integer = 0
            For Each ev As Object In allEvents

                counter += 1
                Dim line As String = ""

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

                    If ev.StartDateTimeLocal.Date = Now.Date Then
                        If ev.AllDayEvent Then
                            line = "Dagens "
                        Else
                            line = "Kl. "
                        End If
                    End If

                    If ev.StartDateTimeLocal.Date = Now.Date.AddDays(1) Then
                        If ev.AllDayEvent Then
                            line = "I morgen "
                        Else
                            line = "I morgen kl. "
                        End If
                    End If

                    If ev.StartDateTimeLocal.Date < Now.Date.AddDays(2) Then
                        If ev.AllDayEvent Then
                            line &= ev.Subject
                        Else
                            line &= Format(ev.StartDateTimeLocal, "HH:mm") & " - " & ev.Subject
                        End If
                    Else
                        If ev.AllDayEvent Then
                            line &= Format(ev.StartDateTimeLocal, "ddd dd.MM") & " (hele dagen) - " & ev.Subject
                        Else
                            line &= Format(ev.StartDateTimeLocal, "ddd dd.MM HH:mm") & " - " & ev.Subject
                        End If
                    End If

                    If ev.StartDateTimeLocal.Date = Now.Date AndAlso numberOfDays > 1 Then line = "<b>" & line & "</b>"
                    msg &= line & "<br>"

                    'If counter = 12 then Exit For
                End If

            Next

            If msg = "" Then
                msg = "Ingen hendelser"
            End If
            hs.SetDeviceString(deviceID, msg, True)

        Catch ex As Exception
            hs.WriteLog("", "Exception in script: " & ex.Message)
        End Try

    End Sub

... som med dette:

image.png

og dette (i samme event): 

image.png

 

 

Gir dette:

image.png

 

Jeg digger GCalSeer (men den burde hete CalendarSeer). ;) 

 

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider
5 minutes ago, Moskus said:

Jeg digger GCalSeer (men den burde hete CalendarSeer). ;) 

Takker så mye.

 

Den begynte sitt liv kun mot Google Calendar derav navnet. På sikt så må den nok få sitt navn endret, men det er jeg redd vil føre med en massiv omskriving for å hente inn korrekt triggere siden de nå lever i namespacet GCalSeer.

 

Versjon 3.4 er på trappene siden min superbruker @toonwolf har funnet en bug når man bruker den mot mer enn en kalender. I min enfoldighet har jeg ikke tatt hensyn til at triggere ikke nødvendigvis bryr seg om det som skjer i alle kalendere du henter ned fra.

Del dette innlegget


Lenke til innlegg
Del på andre sider
57 minutes ago, Guahtdim said:

Kunne du laget ett eksempel på hva du mener? Er det å snu hvordan datoen ser ut, hvordan listen vises (rekkefølge) eller kanskje noe annet?

 

 

Ser jeg kanskje ikke var så veldig konkret, nei 🙈

 

Tenkte bare på at DTG på devices hadde dag/mnd/år isteden for år/mnd/dag.

Men skal prøve @Moskus sitt script. Det var jo nesten helt sånn jeg hadde sett det for meg i utgangspunktet. Med bare klokkeslett for dagens aktiviteter :)

 

Men skjønner jo da at fremvisningen på devicen kan modifiseres i scriptet.. Hadde man bare ikke vært helt grønn..

Del dette innlegget


Lenke til innlegg
Del på andre sider
46 minutes ago, JohnMartin said:

Hadde man bare ikke vært helt grønn..

Hvor tror du vi andre startet? 😉

  • Like 1
  • Thanks 1

Del dette innlegget


Lenke til innlegg
Del på andre sider
47 minutter siden, JohnMartin skrev:

Med bare klokkeslett for dagens aktiviteter :)

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. ;) 

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Det hender jeg tenker at jeg prøver å bruke denne pluginen på en annen måte enn det den er laget for...

 

Jeg har f.eks. denne hendelsen i kalenderen:

image.png

 

 

Hva må jeg velge av opsjoner i GCalSeer-eventet for å få det til å trigge?

Jeg mener dette burde fungere:

image.png

.... men det der ikke sånn ut.

Del dette innlegget


Lenke til innlegg
Del på andre sider

Jeg b

56 minutter siden, Moskus skrev:

Det hender jeg tenker at jeg prøver å bruke denne pluginen på en annen måte enn det den er laget for...

 

Du er ikke alene om det 😉

 

Jeg bruker samme "IF" for å trigge på aktiviteter som har "nøkkelord", men med offset både "before" og "after" og det fungerer uten problemer. Slik ser eventen ut:

image.png.39920a0282e38713e93063c8fd302f35.png

Når den er "collapsed" vises den slik. Bruk || for å skille mellom nøkkelordene. Det skal også fungere med bare ett nøkkelord, men det har jeg ikke testet. image.png.93cbcb5723b2d605135768edad5992ea.png

Fungerer det om du bare velger "Any Calendar event"?

Del dette innlegget


Lenke til innlegg
Del på andre sider

Hei

 

Jeg holder på å knoter med GCalSeer. Har fått det til å fungere. Bruker Moskus sitt script som ligger på første siden. 

Jeg hadde tenkt å få kalenderen til samboeren og meg på hstouch.

Men det blir veldig rotete når jeg gjør det. 

1508857598_Merknad2019-10-10193259.png.569d259465a3b1a84dd3c8b0f584e0f2.png

Her ser det fint å greit ut. Så overfører jeg det til hstouch:

550025595_Merknad2019-10-1019411332.png.1db2e15d6af995758d7a97c2a088bba0.png

 

Noen måte å få det til å se finere ut? Eller skal jeg lage 2-3 eventer på hver kalender. En for hver dag? Men da må jeg vel ha script som kun dekker idag, et for imorgen og et for om 2 dager. 

 

Endret av Terje Klungervik

Del dette innlegget


Lenke til innlegg
Del på andre sider
4 minutter siden, Terje Klungervik skrev:

Noen måte å få det til å se finere ut?


Kryss av for IsHTML for tekstboksen i HSTouch. :) 

  • Like 1

Del dette innlegget


Lenke til innlegg
Del på andre sider
1 time siden, Terje Klungervik skrev:

Noe en kan gjøre i scriptet?

Vet ikke om det er mitt script du bruker, men HStouch er mer glad i tagen "<br>" enn "<br/>".

Del dette innlegget


Lenke til innlegg
Del på andre sider
11 hours ago, Moskus said:

Det hender jeg tenker at jeg prøver å bruke denne pluginen på en annen måte enn det den er laget for...

 

Jeg har f.eks. denne hendelsen i kalenderen:

image.png

 

 

Hva må jeg velge av opsjoner i GCalSeer-eventet for å få det til å trigge?

Jeg mener dette burde fungere:

image.png

.... men det der ikke sånn ut.

Mulig det at event er på kun 1 min kan gjøre at det ikke trigger hvis du har satt GCal til å trigge kun hvert minutt. 

 

Jeg skjønner at jeg ikke har tenkt på alt. 

Del dette innlegget


Lenke til innlegg
Del på andre sider
11 timer siden, Guahtdim skrev:

Mulig det at event er på kun 1 min kan gjøre at det ikke trigger hvis du har satt GCal til å trigge kun hvert minutt. 

Jeg tror jeg fikk det til, selv med null tid. Vi skal teste dette i kveld. ;)

 

Kunne ønske meg at engangshendelser (f.eks 18:00 -> 18:00) også kunne fungere som trigger. Sjekker nå hvor lang tid den må ha for å fungere skikkelig.

EDIT: Det fungerer med et minutt (18:00 -> 18:01).

 

11 timer siden, Guahtdim skrev:

Jeg skjønner at jeg ikke har tenkt på alt. 

Det er faktisk noe av det vanskeligste som finnes... ;) 

Del dette innlegget


Lenke til innlegg
Del på andre sider
1 hour ago, Moskus said:

Jeg tror jeg fikk det til, selv med null tid. Vi skal teste dette i kveld. ;)

 

Kunne ønske meg at engangshendelser (f.eks 18:00 -> 18:00) også kunne fungere som trigger. Sjekker nå hvor lang tid den må ha for å fungere skikkelig.

EDIT: Det fungerer med et minutt (18:00 -> 18:01).

 

Det er faktisk noe av det vanskeligste som finnes... ;) 

Jeg skal se hva jeg kan få til med 1800-1800. Mulig jeg kan gjøre at en hendelse blir endret slik at den uansett er minimum 1 minutt. 

Del dette innlegget


Lenke til innlegg
Del på andre sider

Versjon 0.0.3.5 ute. Fikser ett problem med Offset after når man har flere hendelser som starter forskjellig, men stopper samtidig.

Takk til toonwolf!

Endret av Guahtdim
  • Thanks 1

Del dette innlegget


Lenke til innlegg
Del på andre sider

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Fjern formatering

  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.


  • Lignende innhold

    • Av Sture00
      Er det nye instillinger for å sette opp gmail i Homeseer? 
      Har prøvd med flere instillinger fra eldre innlegg på forum men ingen virker. 
      Prøvd vanlig passord/app passord, slå av tofaktor og senke sikkerhetsinstillinger pluss endre SMTP server o.l
      Noen som har en løsning ?
      Exception sending email via smtp.gmail.com = Username and Password not accepted. Learn more at
       
    • Av Sture00
      Trodde dette skulle være ganske enkelt men forstår hvorfor det ikke kjører. 
      Tanken er at døren skal automatisk låse seg hvis kl er passert 21 og døren har vært i Ulåst status i X antall minutter. 
      Eventen kjører når jeg trykker RUN event knapen. 
       

    • Av Guahtdim
      Dette er en plugin for å kunne styre Daikin varmepumpe med wifi-modul
       
      Link til siste versjon
      DakinSeer 0.0.0.9
      (NB: Kun testet i Windows og i Ubuntu med Mono 5.16.0.79)
      Hvis du allerede har installert tidligere versjoner så slett alle enheter og opprett på nytt
       
      Hva denne plugin gjør:
      Gir deg en oversikt over forskjellige status

      Gir deg mulighet til å styre varmepumpen fra "oversiktbildet"
      eller 
      legge det inn som en action i en (eller flere) events

       

       
      Hvordan sette opp :
      VIKTIG!!! Stopp Homeseer og ta en kopi av hele katalogen til Homeseer (normalt "c:\program files (x86)\Homeseer HS3" for Windows) og legg kopien på ett trygt sted i tilfelle du trenger å gå tilbake. Pakk ut filen i din Homeseer katalog - pass på at du får følgende oppsett (katalogen "Homeseer HS3" skal inneholde 2 nye filer HSPI_DaikinSeer.exe og HSPI_DaikinSeer.exe.config, mens du i katalogen Homeseer HS3\bin og Homeseer HS3\html\images skal ha fått en ny underkatalog - DaikinSeer)   Restart Homeseer Gå inn på Homeseer->Plugins->Manage og trykk enable på DaikinSeer  
      Hvordan å legge inn en varmepumpe
      For å kunne legge inn en varmepumpe så må du vite ip adressen til den.  Dette kan du finne i f.eks. routeren din. 
       
      Når du vet ip adresse går du inn i på menyvalget for IpConfig
       

       
      Der går du inn på feltet for å legge inn en ny ip

       
      Taster inn ip adresse i popup boksen

       
      Hvis du ikke har korrekt ip-addresse eller noe annet er galt vil du se følgende feilmelding

       
      Men hvis du fikk det til så ser du at pumpen vil dukke opp i listen

      og i "home" vil det dukke opp endel nye devicer med floor og room DaikinSeer.
       
       
      I "General Settings" vil du kunne sette opp hvor lang tid det skal gå mellom hver gang det hentes info fra varmepumpen (der er det en copy&paste bug ja). Time between triggering if true skal egentlig være "Time between heat pump check" eller noe.
      Du kan sette loggnivå.
      Og du får opp antall varmepumper tilknyttet (Number of heat pumps to check)

       
      Endringslogg
      0.0.0.1 - Første versjon
      0.0.0.2 - Lagt på litt mer debug logging og fikset noen upper/lower case i image-path
      0.0.0.3 - Fikset flere upper/lower case  i image-path
      0.0.0.4 - endret shum i til å ikke ha verdi (fra shum=0&.. til shum=&..)
      0.0.0.5 - endret shum tilbake, men sørget for us-formatering av temperatur sendt til varmepumpe fra HomeSeer
      0.0.0.6 - Endret bygging av temperatur dropdown for å unngå feil ved desimal verdier
      0.0.0.7 - Fikset visning av temperatur ikoner + ekstra sjekk når man lager enhet slik at man ikke kan ha mer enn en varmepumpe per Ip
      0.0.0.8 - Fikset håndtering av tall med desimaler fra Wifi adapter når man ikke kjører US oppsett.
      0.0.0.9 - Fikset feil nummer brukt når man skulle skifte til FAN mode. Også oppdatert slik at plugin husker siste temperatur hvis man skifter mellom modes og en av de er FAN siden FAN ikke rapporterer temperatur tilbake (Dette forutsetter at plugin har fått en temperatur før man skifter til FAN mode. Hvis man starter i FAN mode vil default temperatur være 18 grader for kjøling og 10 grader for oppvarming). Takk til @Kenneth for å ha funnet denne.
       
      Problemer/utfordringer/videreutvikling
      Få inn PowerMode, Streamer og EcoMode for de enheter som støtter dette. Automagisk legge dette inn i oppstart.
      Gjenopprette devicer tilbake til standard hvis man f.eks. har slettet eller gjort endringer på enhetene sine. Prøve å beholde deviceId hvis denne finnes. 
      Få til en oppdatering av allerede eksisterende enheter hvis man har gjort rettelser på de.
      Kunne selv velge default temperatur hvis plugin ikke har noen temperatur å gå ut ifra
      Kunne sende Streamer on/off og Powerful on/off for de som har dette
      Det skal ikke være mulig å lage mer enn en enhet/samling med devicer per ip. Hvis den allerede eksisterer så skal man få opp en advarsel.
      Hvordan få satt en drop-down til å ha korrekt formatering i forhold til hva HomeSeer forventer.
×
×
  • Opprett ny...