Gå til innhold

Hjemmeautomasjon - Lysscener & Automatisering - Samle tråd.


Anbefalte innlegg

Videoannonse
Annonse

Aaargh. Oppdater scriptet til dette:

Public Sub Main(ByVal input As Object)
        Dim logDeviceRef As Integer = 1081 ' Update this

        Dim currentText As String = hs.DeviceString(logDeviceRef)
        Dim lines As System.Collections.Generic.List(Of String) = currentText.Split("<br/>").ToList

        'Removing empty lines and cleaing up strings
        If lines.Count > 0 Then
            For i As Integer = lines.Count - 1 To 0 Step -1
                If lines(i).Trim = "" Then lines.RemoveAt(i)
                If lines(i).Contains("br/>") Then lines(i) = lines(i).Replace("br/>", "")
            Next
        End If

        'Remove the bottom entry if needed
        If lines.Count = 10 Then lines.RemoveAt(lines.Count - 1)

        'Creating the device text
        Dim newText As String = Now.Date & " " & Now.ToLongTimeString & " - " & input.ToString
        If lines.Count > 0 Then newText &= "<br/>"

        If lines.Count > 2 Then
            For i As Integer = 0 To lines.Count - 2
                newText &= lines(i) & "<br/>"
            Next
        ElseIf lines.Count = 2 Then
            newText &= lines(0) & "<br/>"
        End If

        'Adding the last lines without the HTML break
        newText &= lines(lines.Count - 1)

        'Updating the device string
        hs.SetDeviceString(logDeviceRef, newText, True)
    End Sub

... jeg glemte å sjekke for at det ikke var noen tekstlinjer fra før. Jeg skrev om scriptet hos meg selv og DER er det jo tekstlinjer fra før... :hm:

Lenke til kommentar

Nope :( Jeg skal bare lage en enkel ny device? Eller må jeg endre noe på virtual device?

 

Running script C:\Program Files (x86)\HomeSeer HS3\scripts\MotionLog.vb :Exception has been thrown by the target of an invocation.->Does entry point Main exist in script? at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at A.c17b105f989efe61e5979e67bec1ef734.cffd66cb0782c50126727e3fa75582d7a()

Endret av GeneralVirus
Lenke til kommentar

aargh. Får teste det selv da...

 

Men prøv dette først:

Gå til Setup -> Control Panel og kjør dette immediate scriptet:

hs.SetDeviceValue(DIN_DEVICEREF_HER, "Linje 1<br/>Linje 2<br/>Linje 3")

(det legger bare inn noen linjer. De forsvinner etter hvert...

Endret av Moskus
Lenke til kommentar

Se der ja, litt fikling så fikk jeg det til.

 

Via device operation satt jeg display status til Linje 1<br/>Linje 2<br/>Linje 3.

Funket også med: hs.SetDeviceString(407, "Linje 1<br/>Linje 2<br/>Linje 3", True)

 

Etter dette fikk jeg til å logge via scriptet ditt Moskus.

 

post-137959-0-88258000-1452106374_thumb.png

 

Tips til hvordan jeg kan fjerne On og Off knappen og ikonet til devicen?

Endret av GeneralVirus
Lenke til kommentar

 

2. Kjøkken og kjellerstue.

Bevegelsessensorer med trykksensorer. Timeout 15 minutter, men lyset blir værende på om kona sitter på sin plass og leser aviser (på kjøkkenet) eller noen sitter i stolen foran PCen (i kjellerstua).
 

 

Hvordan vet HS at noen sitter i en stol? Trykksensor?

 

Jepp. Trykkpute koblet til NC/NO-sensor.

Lenke til kommentar

Se der ja, litt fikling så fikk jeg det til.

 

Via device operation satt jeg display status til Linje 1<br/>Linje 2<br/>Linje 3.

Funket også med: hs.SetDeviceString(407, "Linje 1<br/>Linje 2<br/>Linje 3", True)

 

Etter dette fikk jeg til å logge via scriptet ditt Moskus.

 

attachicon.gifmotion log.PNG

 

Tips til hvordan jeg kan fjerne On og Off knappen og ikonet til devicen?

 

Hva slags "fikling" gjorde du? Jeg har akkurat samme problem her :(

 

Edit: Glem det. Jeg fikk det til nå. Så at kommandoen under control panel manglet en "true" på slutten.

 

Men jeg ser at den logger 2 ganger ved bevegelse.... 

 

 

Endret av DrLaban
Lenke til kommentar

 

Se der ja, litt fikling så fikk jeg det til.

 

Via device operation satt jeg display status til Linje 1<br/>Linje 2<br/>Linje 3.

Funket også med: hs.SetDeviceString(407, "Linje 1<br/>Linje 2<br/>Linje 3", True)

 

Etter dette fikk jeg til å logge via scriptet ditt Moskus.

 

attachicon.gifmotion log.PNG

 

Tips til hvordan jeg kan fjerne On og Off knappen og ikonet til devicen?

 

Hva slags "fikling" gjorde du? Jeg har akkurat samme problem her :(

 

Får samme feilmelding hvis jeg kjører kommandoen under control panel, og jeg får samme feilmelding hvis jeg kjører skriptet.

 

 

 

Her:

hs.SetDeviceString(DIN_DEVICEREF_HER, "Linje 1<br/>Linje 2<br/>Linje 3")
Lenke til kommentar

 

 

Se der ja, litt fikling så fikk jeg det til.

 

Via device operation satt jeg display status til Linje 1<br/>Linje 2<br/>Linje 3.

Funket også med: hs.SetDeviceString(407, "Linje 1<br/>Linje 2<br/>Linje 3", True)

 

Etter dette fikk jeg til å logge via scriptet ditt Moskus.

 

attachicon.gifmotion log.PNG

 

Tips til hvordan jeg kan fjerne On og Off knappen og ikonet til devicen?

 

Hva slags "fikling" gjorde du? Jeg har akkurat samme problem her :(

 

Får samme feilmelding hvis jeg kjører kommandoen under control panel, og jeg får samme feilmelding hvis jeg kjører skriptet.

 

 

 

Her:

hs.SetDeviceString(DIN_DEVICEREF_HER, "Linje 1<br/>Linje 2<br/>Linje 3")

 

Fikk det til, men den logger hver bevegelse 2 ganger. Tips?

 

 

14.01.2016 21:14:32 - Kjellergang
14.01.2016 21:14:32 - Kjellergang
14.01.2016 21:12:52 - Kjellergang
14.01.2016 21:12:52 - Kjellergang

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...