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

ZoRaC

Crew
  • Innlegg

    5 750
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    177

Innlegg skrevet av ZoRaC

  1. Hvis du mistenker at backupen "krasjet" systemet, så kanskje backupfilen er korrupt?

    Har du forrige backup? Du kan prøve en restore av den (mulig du må nedgradere HS til samme versjon som backupen først).

     

    Du kan også sjekke /tmp/HomeSeerLog.hsd (last ned og åpne med SQLiteBrowser). Kanskje loggen kan si noe om hva som krasjer.

  2. Hmm... Kan se ut til at du har logget pakkene bare én vei?

    I f.eks "ok.pcapng", så kommer det en "HTTP/1.1 200 OK" fra 192.168.1.172, port 56791, men jeg ser ingen pakker som går TIL den IPen og porten. Jeg hadde forventet at den først hadde sendt en pakke TIL TVen på den porten og så hadde du fått "HTTP/1.1 200 OK" som respons...

  3. EDIT:

    Ny versjon av scriptet, nå med mulighet for å sende med info fra en device i meldingen! :) 

     

    Skrevet for IFTTT, men kan jo enkelt endres til hva som helst. 

     

    Formål:

    Send pushvarsel til meg, samboer eller begge og evt bare hvis vi er hjemme/borte. 

     

    Se scriptet:

    Spoiler
    
    Sub Main(ByVal params as Object) 
        ' @Author: Sven-Ove Bjerkan
        ' @Version: 3 (2017-01-22)
    
        ' @Syntax: him|her|message|deviceid
    
        ' Values for "him"/"her":
        ' 0 = no notify
        ' 1 = if home
        ' 2 = if away
        ' 3 = always notify
    
        ' Replacement-variables in "message":
        ' %name%, %value%, %string%, %loc1%, %loc2%
        
        ' deviceid is optional
    
    
        ' SETTINGS
        Dim APIkeyHim As String = "KEY"
        Dim APIkeyHer As String = "KEY"
        Dim deviceHimHome As Integer = 53
        Dim deviceHerHome As Integer = 167
        Dim isHomeValue as Integer = 1
        Dim isAwayValue as Integer = 0
    
    
        Dim parameters() as String = params.ToString.Split("|")
        Dim him As Integer = parameters(0)
        Dim her As Integer = parameters(1)
        Dim message As String = parameters(2)
        Dim deviceid As Integer = 0
    
        If parameters.length = 4 Then
           deviceid  = parameters(3)
        End If
    
        Dim dvName As String
        Dim dvString As String
        Dim dvLoc1 As String
        Dim dvLoc2 As String
        Dim dvValue As Long
    
    
        If deviceid <> 0 Then
           dvValue = hs.DeviceValue(deviceid)
           ' Strip HTML from DeviceString
           dvString = System.Text.RegularExpressions.Regex.Replace(hs.DeviceString(deviceid),"<(.|\n)*?>",String.Empty)
           
           Dim dv As Scheduler.Classes.DeviceClass = hs.GetDeviceByRef(deviceid)
           dvLoc1 = dv.Location(Nothing)
           dvLoc2 = dv.Location2(Nothing)
           dvName = dv.Name(Nothing)
    
           message = message.Replace("%name%",dvName).Replace("%value%",dvValue).Replace("%string%",dvString).Replace("%loc1%",dvLoc1).Replace("%loc2%",dvLoc2)
        End If
    
    
        Dim urlHim As String = "https://maker.ifttt.com/trigger/notify/with/key/" & APIkeyHim & "?value1=" & message
        Dim urlHer As String = "https://maker.ifttt.com/trigger/notify/with/key/" & APIkeyHer & "?value1=" & message
        Dim alertHim As Boolean = False
        Dim alertHer As Boolean = False
    
        '' if he's home
        If him = 1 And hs.DeviceValue(deviceHimHome) = isHomeValue Then
    	alertHim = True
        End If
        '' if he's away
        If him = 2 And hs.DeviceValue(deviceHimHome) = isAwayValue Then
            alertHim = True
        End If
        '' always notify him
        If him = 3 Then    
            alertHim = True
        End If
    
    
        '' if she's home
        If her = 1 And hs.DeviceValue(deviceHerHome) = isHomeValue Then
            alertHer = True
        End If
        '' if she's away
        If her = 2 And hs.DeviceValue(deviceHerHome) = isAwayValue Then
            alertHer = True
        End If
        '' always notify her
        If her = 3 Then    
            alertHer = True
        End If
     
        If alertHim Then
            hs.URLAction(urlHim, "GET", "", "")
    	hs.WriteLog("Info", "Sending IFTTT-notify to him (" & message & ")")
        End If
        If alertHer Then
            hs.URLAction(urlHer, "GET", "", "")
    	hs.WriteLog("Info", "Sending IFTTT-notify to her (" & message & ")")
        End If
    End Sub

     

     

    Guide for bruk:

    Først, registrer konto på IFTTT.com for begge brukere og last ned IFTTT-appen på telefonene til begge brukere.

    Lag en "applet" med "Maker" som "This", den skal ha "event name" satt som "notify".

    "That" skal fortsatt være "Notification", men den skal ha "{{Value1}}" som innhold (settes inn via "ingredient"-knappen).

     

    makerv2.PNG

     

    I scriptet må man legge inn API-key for begge brukere. Det er siste del av URL man finner her: https://ifttt.com/services/maker/settings

     

    I HomeSeer trenger du 2 devicer som sier om hver av dere er hjemme eller ikke.

    Jeg bruker PHLocation-plugin og har satt opp "home location":

    maker5.PNG

     

    Da får man en device hver som er enten "Near" eller "Not near" "hjemme":

    maker3.PNG

     

    I scriptet må man sette IDen til "near"-devicene.

    "isHomeValue" settes til "1" og "isAwayValue settes til "0" hvis man bruker PHLocation ("Near" er verdi 1 og "Not near" er verdi 0).

     

    Eksempel:

    iftttv3.PNG

     

    Parameter her er: "3|0|Warning: %name% is at %value%!|300"

    Det vil føre til at jeg får varsel uansett, hun vil ikke motta varsel og teksten vil være "Warning: %name% is at %value%!" (hvis device 300 er en temp.sensor, så kan teksten bli f.eks: "Warning: Fryser is at -5!".

    • Like 4
  4. 11 timer siden, Fredrick skrev:

    Mulig man kan lage en virtuell 433-enhet som bare speiler temperatur fra en Z-wave enhet, og bruke den i plugin som input?

    Dette burde vel være mulig?

    Jeg har tempsensor med mulighet for forskjellige kanaler, hvis jeg setter den til en annen kanal (slik at jeg kan legger den til som en ny enhet), for så å sette den tilbake, så kan jeg kanskje bruke den "nye" som en virtuell termostat og sette verdiene på den når Z-wave-sensorene sender ny temp?

  5. 42 minutter siden, Superzite skrev:

    Om man skal benytte kryptering må det skrives noe til de sporene som skal være kryptert,(kryptonøkkel) dette er da spor 1-3, men dette kan være gjort alt på fabrikken og de som utlevere kort bruker en kort database, så bruker man kun spor 0 som ofte også er skrevet på donglen som en referanse mot en database da dette er serie nr på brikken.  Så det som leses av kortet er noe annet. Treningsentre har en hjemme side som du må legge inn ditt kort nr i for at det skal bli aktivisert. Har du kort på jobben eller andre offentlig bygg bli disse preget med bilde og samme maskin programmere krypto nøkkel. 
     

     

    Da er det nok mange som bruker spor 0... jeg har i mange sammenhenger gitt kortnummeret til noen som ikke har hatt befatning med kortet mitt før og de har lagt inn nummeret og jeg har fått tilgang. Dette har jeg gjort på flere næringsbygg, borettslag og andre steder. 

     

    Men hvor står det at det ikke er lov på offentlige bygg?

  6. 31 minutter siden, Gjelsvik skrev:

    Om en av verdiene har desimal, så blir dette borte.. Er det mulig å legge sammen to verdier uten at man mister desimalene?

     

    Kan det være noe med "." Og "," som desimalskilletegn? Vet ikke helt hvordan løse det, men man kan sikkert erstatte det ene tegnet med det andre før summering. Ikke så mye hjelp, men peker deg kanskje i riktig retning? :) 

  7. 10 minutter siden, Superzite skrev:

    I de åra jeg har jobba med kort løsninger ( siden 2004) har jeg enda ikke opplevd at dør systemet bruker spor 0.(Tenker da ikke på dørlåser som blir brukt privat som ID lock og Verisure)  Men mange andre løsninger bruker spor 0. Det kan være skanning av møbel produksjon, innlogging på en pc, bibliotek kort osv. 

     

    Mulig jeg har misforstått, men er det ikke slik at systemet man skal ha tilgang til må skrive informasjonen til de andre sporene? For jeg har opplevd mange steder at de bare trenger å legge kortnr inn i systemet for å gi tilgang (trenger ikke kortet fysisk), og da må vel adgangen gis med spor 0?

  8. 5 timer siden, Superzite skrev:

    Ja det er litt sykt at de ikke benytter spor 1-3 med krypterings nøkkel på RFID brikkene. Noe som er ett krav i offentlig bygg om man skal benytte seg av berøringsfrie lesere. 

    Litt offtopic, men hvor står dette kravet? Har inntrykk av at mange bruker spor 0...

  9. 21 minutter siden, Moskus skrev:

    Pete er en veldig hyggelig mann som stort sett vet nøyaktig hva han snakker om, selv om han fort kan bruke en del av en post til å fortelle det han har lyst til å fortelle... ;) 

     

    Ja, med 12.000 posts så må han jo ha vært med en stund og vite litt, men han hang seg veldig opp i at jeg kjørte serveren i et annet nett enn pcen min og det skal jo ikke ha noe å si. Jeg kan jo sitte i Kina og bruke Designer (så lenge port 10200 er åpnet). I tillegg virket

    jo akkurat samme oppsett mot forrige server...

     

    24 minutter siden, Moskus skrev:

    Hvilken versjon av HStouch-plugin'en og Designer kjører du?

     

    3.0.0.49 og 3.0.0.103. 

    Kjørte 3.0.0.30 og 3.0.0.87 (eller noe sånt) opprinnelig. Prøvde oppgradere til siste beta, uten at det hjalp. 

  10. 9 timer siden, MrM skrev:

    Har Telldus løsning pr i dag, men trenger bla å kunne koble til røykvarslere og få alarm på tlf. Ser at homeseer kan være en løsning. Har tikgang på pc som kan kjøre programvare.

    men hva anbefales av homeseer løsning for å kunne styre lys og få varsling på røyk / brann?

    har i dag en del som utstyr som år på 433 mhz.

    selvfølgelig ønsker jeg å utvide etterhvert.

     

    Nå har jeg bare drevet med dette i noen mnd, men en RFXtrx433E og RFXCOM-plugin bør gjøre det mulig å styre det meste av 433 MHz-utstyr du har i dag og legge til røykvarslere. 

     

    I tillegg kan du kjøpe en UZB1, for Z-wave, og begynne å legge til Z-wave produkter når du "utvider" fremover. :)

     

    Varsling løses med Pushover, IFTTT, e-post eller annet. 

  11. Siden det virker som det er her inne ekspertene er, er det noen som har noen forslag til hvordan jeg skal få Designer til å fungere?

    Alle devicer har en tom "command"-dropdown:

    hstouch-designer.png

     

    Og hver gang jeg starter Designer får jeg denne feilmeldingen (testet på 2 PCer med forskjellig OS, får det på begge):

    hstouch-designer 2.png

     

    Jeg la ut spørsmålet på HS-forumet, men fikk bare svar fra en person og han virker ikke som han aner hva han snakker om... :(

    http://board.homeseer.com/showthread.php?p=1277164

  12. Ikke noe kompliserte greier, men har fått ordnet "termostat" på kontoret, med nattsenking og mulighet for å skru opp temperaturen i 3 timer hvis jeg skal jobbe på kontoret. :)

    Største utfordringen jeg støtte på var at jeg ønsket en nedtelling i HSTouch som viste hvor lenge det var til "kontormodus" slo seg av, men timere i HS3 teller jo bare oppover! :( 

    Takket være en del hjelp fra @Moskusfikk jeg ordnet nedtelling (https://www.hjemmeautomasjon.no/forums/topic/723-løst-timer-telle-nedover/) :) 

     

     

    Utstyr:

    * Pluginmodul fra Nexa

    * Temperatursensor fra Clas Ohlson

    * Homeseer og RFXcom-plugin.

     

    La til virtuell termostat i RFXcom-plugin, koblet denne mot pluginmodulen og temp.sensoren.

    Opprettet devicer kalt "kontormodus" ("on"/"off"), "kontormodus-timer-pretty" og en timer kalt "kontormodus-timer".

    2016-11-26 10.23.35.png

     

    HSTouch (bruker IFTTT Maker Channel til å sende iOS-push når kontormodus slås av):

    2016-11-26 13.55.47.png

     

    Event for å slå på kontormodus:

    2016-11-26 10.25.42.png

     

    Event for å slå av kontormodus/etter 3 timer:

    2016-11-26 10.25.26-2.png

     

     

    Event "kontormodus-timer-pretty" (koden ligger i tråden lenket til lengre opp):

    pretty.PNG

     

    Nøkkelen for å få til en timer som teller oppover er altså å ha en event som i utgangspunktet er disablet og som enables/disables når timeren startes/stoppes. Scriptet henter verdien timeren har og trekker den fra på totaltiden. Deretter formatteres tiden på ønsket format og settes som devicestring til en virtuell device, som igjen brukes i HSTouch. :) 

    • Like 2
  13. 2 timer siden, Moskus skrev:

    Så bra! :)

     

    seconds-linjene dine fungerer, men ser litt snåle ut. Jeg hadde gjort det slik:

    
        Dim seconds As Integer = totalSeconds - hs.DeviceValue(timerDeviceRef)

    ... men alt fungerer! :) 

     

    Jeg strevde litt med syntax'en, så det endte til slutt opp slik :P Jeg kan PHP, Javascript, Java og PowerShell - strever litt med å lære meg syntaxen her, siden alle har forskjellig...

    Endret til ditt forslag nå, funket det også! ;) 

    • Like 1
  14. Jeg prøvde noe lignende selv, men fikk kompileringsfeil - sikkert bommet litt på syntax. Med dine linjer fungerer det utmerket! :D

     

    
    Sub Main(Byval params as Object)
        Dim parameters() as String = params.ToString.Split(",")
        Dim timerDeviceRef as Integer = parameters(0)
        Dim virtualDeviceRef as Integer = parameters(1)
        Dim totalSeconds as Integer = parameters(2)
        Dim timeFormat as String = parameters(3)
    
        Dim seconds
        seconds = cint(hs.DeviceValue(timerDeviceRef))
        seconds = totalSeconds - seconds
    
        hs.SetDeviceString(virtualDeviceRef, TimeSpan.FromSeconds(seconds).ToString(timeFormat), True)
    End Sub

     

     

    IMG_4478.PNG

×
×
  • 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.