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

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? :)

Lenke til kommentar
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. :)

Lenke til kommentar
Del på andre sider

  • 1 måned senere...
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?

 

Lenke til kommentar
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
Lenke til kommentar
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.

Lenke til kommentar
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..

Lenke til kommentar
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
Lenke til kommentar
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.

Lenke til kommentar
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"?

Lenke til kommentar
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
Lenke til kommentar
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. 

Lenke til kommentar
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... ;) 

Lenke til kommentar
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. 

Lenke til kommentar
Del på andre sider

  • 2 uker senere...
15 hours ago, JohnMartin said:

Hei @Guahtdim,

 

Har problem med ett event og klarer ikke å finne årsaken.

image.png.bd64e46250865973678b98d461a1ebbd.png

 

Denne trigger hele tiden(siden det er en annen event som endrer device til "Dag", da hun har dagvakt imorgen og ikke fri).

Kalenderen for idag og imorgen:

image.png.6dc85b6266c06fecd27ba3d5a87828eb.png

 

Noen forslag? ?

 

 

 

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.

Endret av Guahtdim
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.