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

Anbefalte innlegg

Skrevet
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.

Skrevet

Scriptet kjører fint ser det ut til, mangler bare ca. 5% av logg punktene.

Antar utfordringen er at det sendes ut 19 pollinger samtidig, og så skal alle svare samtidig, men trodde systemet skulle takle dette?

  • 3 år senere...
Skrevet

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?? 🤔

 

Skrevet
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.

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

Skrevet
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å. :) 

Skrevet

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

Skrevet

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).

Skrevet
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

Skrevet

Hmm.. Her ble det stille, gitt 🤣 Kan man forstå det slik at jeg er helt ute på jordet, eller har jeg bare tråkket i en uinteressant salat 🤪

 

Hadde uansett satt pris på litt hjelp, for her står jeg fast 🙃 (Må nok ha det inn med teskje)

Skrevet
hflatoey skrev (4 minutter siden):

Kan det være så enkelt at du mangler "Main" i "Sub or Func" linja?

Det har jeg forsøkt, men det resulterer i mange røde linjer:

image.thumb.png.e721961f10848dc6d3119a7210786b7d.png

 

Skrevet

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

 

Skrevet (endret)

Nå virker det faktisk tilsynelatende her også... Jeg tok en restart av PCen i går.. Da må det være en sammenheng der.

Endret av SteinarH
Skrevet (endret)

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

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.