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

SCRIPT: Logge verdi eller status til fil


Moskus

Anbefalte innlegg

1 time siden, Teza skrev:

"Only allow a single instance to run at a time." har ikke vært markert i noen av eventene, så det kan ikke være denne som er problemet.

OK, det er merkelig. Scriptet skal da kjøre når det blir bedt om det.

Lenke til kommentar
Del på andre sider

  • 3 år senere...

Jeg har nå prøvd meg  denne, og står fast (igjen).

Må ærlig innrømme, at jeg ikke har kunnskap om Visual Basic, men har satt meg fore å etablere en minimumskunnskap i løpet av kommende tid. Har så smått begynt på Bob Tabor sine videoer. Kjenner imidlertid at jeg ikke klarer å komme i mål tidsnok.. Snart januar 2022..

 

Kjører HS4. Jeg har laget eventet som skal kjøre hver time, og den ber om polling av child device. Jeg finner imidlertid ikke noen respons i loggen. Jeg har ikke lagt inn scriptet enda, da jeg er usikker på flere ting.

Så spørsmålene:

1. Skal resultatet av pollingen vises i loggen?

2. Hvis ja, hva kan det skyldes at jeg ikke får det opp?
3. Må scriptet være en vb-fil, eller kan det være en txt-fil?

4. Til hva og hvor havner resultatet av pollingen, etter scriftfilen?

5. Sikkert mye annet..

 

Noen som kan bidra med litt hjelp?? 🤔

 

Lenke til kommentar
Del på andre sider

On 05/12/2021 at 18:08, SteinarH said:

1. Skal resultatet av pollingen vises i loggen?

Kun hvis man har logging på for devicen, og verdien faktisk endrer seg.

 

On 05/12/2021 at 18:08, SteinarH said:

3. Må scriptet være en vb-fil, eller kan det være en txt-fil?

Det kan være txt hvis du kjører på Windows, men det anbefales ikke. VBscript er ganske utdatert.

 

On 05/12/2021 at 18:08, SteinarH said:

4. Til hva og hvor havner resultatet av pollingen, etter scriftfilen?

Devicen blir oppdatert. Merk at scriptet i denne tråden ikke poller noe som helst.

Lenke til kommentar
Del på andre sider

Moskus skrev (1 time siden):
SteinarH skrev (På 5.12.2021 den 18.08):

4. Til hva og hvor havner resultatet av pollingen, etter scriftfilen?

Devicen blir oppdatert. Merk at scriptet i denne tråden ikke poller noe som helst.

Jeg har satt opp polling av devicen i eventet, men jeg kan ikke se at den skriver resultatet i loggen.

 

Moskus skrev (1 time siden):
SteinarH skrev (På 5.12.2021 den 18.08):

1. Skal resultatet av pollingen vises i loggen?

Kun hvis man har logging på for devicen, og verdien faktisk endrer seg.

Og det har jeg. Jeg poller først devicen, før scriptet kjører. Det kommer imidlertid ingen verdier, relatert til tidspunktet for pollingen. Nye verdier, kommer utelukkende fra endring i verdi (som det gjør ellers også).

Endring fra txt til vb, er jo greit. Men hva legger du i at VBscript er utdatert? Er det ikke det scriptene bør skrives i? Eller mener du at det scriptet du har lagt ut, er utdatert (altså at det ikke fungerer i HS4)?

Lenke til kommentar
Del på andre sider

18 hours ago, SteinarH said:

Endring fra txt til vb, er jo greit. Men hva legger du i at VBscript er utdatert?

At det er bedre med .vb filendelse, da kompileres det som et .NET script istedenfor VBscript. :)

 

18 hours ago, SteinarH said:

Det kommer imidlertid ingen verdier, relatert til tidspunktet for pollingen.

Screenshot av eventet?

 

18 hours ago, SteinarH said:

Eller mener du at det scriptet du har lagt ut, er utdatert (altså at det ikke fungerer i HS4)?

Neida, det skal fungere fint på HS4 også. :) 

Lenke til kommentar
Del på andre sider

Takk for tilbakemelding, Moskus 🙂

 

 

Moskus skrev (1 time siden):
SteinarH skrev (20 timer siden):

Det kommer imidlertid ingen verdier, relatert til tidspunktet for pollingen.

Screenshot av eventet?

Her er eventet jeg kjører, som jeg skal sette opp til å kjøre en gang i timen:

 

image.thumb.png.a448ebd4b5057e54452eddbacc9317ee.png

 

Og her er resultatet i loggen:

image.thumb.png.2d07e219e57effe0656ca7c90ba8ce3c.png

Lenke til kommentar
Del på andre sider

Moskus skrev (44 minutter siden):

Hvilken device er det? Godt mulig devicen kVA Hours allerede er oppdatert?

(Ellers ser det ut til at du mangler parametre i script-kjøringen).

Ja, det kan godt være. Den oppdaterer seg hele tiden. Men hva med feilmeldingen?

 

Usikker på hva du spør om, i forhold til hvilken device det er.

Dette med parametre, er jeg litt mer usikker på på. Jeg har lagt inn det som jeg trodde skulle legges inn; deviceRef som er 1184 i dette tilfellet:

 

image.thumb.png.a8a85acaeae0e0e4ce3d0a71bc0c0e09.png

Lenke til kommentar
Del på andre sider

Virker fint her...

 

Sub Main(parm As Object)
    Dim deviceRef As Integer = parm.ToString()
    Dim out As String = Now.ToShortDateString & " " & Now.ToLongTimeString & vbTab & hs.DeviceValueEx(deviceRef).ToString()
 
    Try
        My.Computer.FileSystem.WriteAllText(hs.GetAppPath & "\Logs\" & deviceRef & ".txt", out & vbNewLine, True)
    Catch ex As Exception
        hs.WriteLog("LogValueToFile ERROR", ex.Message)
    End Try
 
End Sub

 

image.thumb.png.f2ec238cb1a8d5b1fed5387a639a146c.png

image.png.c2451bcbf6e727c65801b8a223679e24.png

 

Lenke til kommentar
Del på andre sider

Nå skal man være forsiktig med å virke eplekjekk, men jeg fant nå i alle fall ut hva som gjorde at jeg ikke innledningsvis, fikk det til å fungere. Denne måtte jeg fjerne: image.png.541f27f9c110e8b4b1ac62c58d2b9bc7.png Dette er jo beskrevet tidligere, men jeg leste det også som at det ikke skulle ha noe å si. Men det hadde det altså 🙂

 

Så er spørsmålet om man skal tørre å utfordre skjebnen litt... med håp om nye gode innspill 😁

Hvis man skulle endret litt på scriptet, og tatt ut også timesprisen til samme fil. Hvordan skulle det sett ut? Jeg prøvde meg på dette:

 

image.thumb.png.8c6aae7d11719bf3ded945b912fc5909.png

 

image.thumb.png.63fc3e40faa9d3d3a1b681de6636a9c1.png

 

Scriptet kommer ikke med feilmelinger, og skriver til tekst-filen. Problemet er at den ikke henter value fra begge parametre, bare fra den første. Prøvde å separere parametre med semikolon, men det ga feilmelding. Er det tallene i deviceRef som er problemet, muligens?

 

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