EventGhost exempel med websockets

Moderator: Telldus

Eldritch
Posts: 16
Joined: Fri Mar 17, 2023 9:45 am

Re: EventGhost exempel med websockets

Post by Eldritch »

Tack! Nu fattar jag. :)

Jag gjorde en liten modifiering för att skilja på de olika givarna.

Code: Select all

class WebCapture(eg.ActionClass):
        
    def __call__(self):
        eg.event.payload_copy = eg.event.payload
        eg.event.suffix_copy = eg.event.suffix

        if(
            (
                eg.event.string.find("TellStickDuo.") <> -1
                and
                eg.event.string.find("TellStickDuo.RawEvent") == -1
                and
                eg.event.string.find("TellStickDuo.ChangeEvent") == -1
            )
            or
                eg.event.string.find("HTTP.") <> -1
        ):
            m = eg.event.suffix_copy.split('.')
            d = eg.event.payload_copy.split('|')[0]
            if m[1] == "temperaturehumidity" or m[1] == "temperature":
                msg = m[2]+"_TellStickDuo_"+m[3]+"_"+d
            else:
                msg = m[0]+"_TellStickDuo_"+m[1]
            self.plugin.SavePersistent(m[1], m[0])
            self.plugin.BroadcastMessage(msg)
            #print msg
            return
Så får jag Id't först typ:
11_TellStickDuo_Temperature:_26.3
11_TellStickDuo_Humidity:_56
krambriw
Posts: 654
Joined: Fri Mar 17, 2023 9:45 am

Re: EventGhost exempel med websockets

Post by krambriw »

Hej, kul att det fungerar, det är väldigt flexibelt, man kan formattera det hela precis efter egna önskemål

mvh
Eldritch
Posts: 16
Joined: Fri Mar 17, 2023 9:45 am

Re: EventGhost exempel med websockets

Post by Eldritch »

Upptäckte precis att den här websockets sidan har slutat funka i senaste Firefox 16.0.2. Men det funkar i 16.0.1. Någon som vet hur man löser det?

Edit: Glöm det. Måste varit något knas med datorn, för det funkar efter en omstart. :)
Redrum
Posts: 3
Joined: Fri Mar 17, 2023 9:45 am

Re: EventGhost exempel med websockets

Post by Redrum »

Jag försöker även jag att läsa av temperaturer, så jag lade till modifieringen som Eldritch föreslog, men blir lite fundersam kring self.plugin.SavePersistent(m[1], m[0]) bör inte även denna rad modifieras och placeras i IF satsen så man sparar resp. temperatur i olika variabler.
Och en liten fråga till nu när jag testat runt lite har det blivit några persistent variabler som jag vill ta bort, hur löser man det? för nu när klienten ansluter och skall uppdateras kommer det data som är ointressant.
krambriw
Posts: 654
Joined: Fri Mar 17, 2023 9:45 am

Re: EventGhost exempel med websockets

Post by krambriw »

har det blivit några persistent variabler
Du kan ta bort dom manuellt genom att editera filen config.py som du hittar i din hemkatalog (beroende av Windows version).

I Vista finns den i katalogen

Code: Select all

C:\Users\Användarnamn\AppData\Roaming\EventGhost
I filen finns ett avsnitt som ser ut så här (mitt exempel):

Code: Select all

        class WebUpdaterSuiteDuo:
            current_state_memory = {

Den här radens längd beror på hur många olika värden du samlat ihop. Du kan radera de du inte vill ha. Du kan också radera hela avsnittet och börja om från noll om det blir enklare.

mvh
flygekorre
Posts: 1
Joined: Fri Mar 17, 2023 9:45 am

Re: EventGhost exempel med websockets

Post by flygekorre »

Bigert wrote:Som du säkert förstått så är jag helt ny på det här, så jag håller på att läsa in mig på hur de olika delarna hänger ihop, därav kommer det säkert en del dumma frågor. Skulle det kunna hänga ihop med den här inställningen?
8.png
Jag försöker också få till detta men jag är endast ute efter att få ut temperaturvärden till min hemsida. Jag får dock fel när jag lägger till pluginet på port 1235. Något om threading säger den. Sedan vet jag inte hur man kommer till den sidan du är på? Har jag missat något???
Post Reply