bio Skrevet 24. oktober 2018 Skrevet 24. oktober 2018 Sitter remote på jobb og tester dette scriptet ? Hvordan stiller jeg inn sånn at status kolonnen ikke "bryter tekst", dvs havner på flere linjer, men heller utvider kolonnen? De kommer på en linje dersom jeg velger å vise flere devicer, hvor kolonnen da blir utvidet av en av de andre devicene. Siter
Moskus Skrevet 25. oktober 2018 Forfatter Skrevet 25. oktober 2018 19 timer siden, bio skrev: Hvordan stiller jeg inn sånn at status kolonnen ikke "bryter tekst", dvs havner på flere linjer, men heller utvider kolonnen? Du får "skjule" (filtrere bort) den devicesn som tar opp all plassen i "Control"-kolonnen, så ordner det seg. Siter
bio Skrevet 25. oktober 2018 Skrevet 25. oktober 2018 Du får "skjule" (filtrere bort) den devicesn som tar opp all plassen i "Control"-kolonnen, så ordner det seg.Aha, selvfølgelig! Det var Home Connect stekeovn VDen med alle status controls fra ifttt. Har ikke justert status graphics settings på den enda:) Slipper vel kanskje den løsningen med Home Connect snart? [emoji16]Takk for hjelpen, og takk for scriptet!Sent fra min SM-N960F via Tapatalk Siter
JohnMartin Skrevet 26. november 2018 Skrevet 26. november 2018 Oppdaget noe rart med loggen idag. Av og til så logges det dobbelt og vell så det. Sensoren har reset tid på 10 sekunder, og script trigges bare på had its value set to Motion. Fungerte som det skal 2 minutter tidligere, og ved neste trigging igjen. Noe tilsvarende skjedde med en annen sensor tidligere idag. Hva kan være grunnen? Spoiler Public Sub Main(ByVal input As Object) Dim logDeviceRef As Integer = 743 ' Update this Dim count As Integer = 9 'Maximum number of lines shown on the device - 1. 9 means 10 lines are shown Dim currentText As String = hs.DeviceString(logDeviceRef) currentText = currentText.Replace("<br>", "|") Dim lines() As String = currentText.Split("|") If lines.GetLength(0) < count Then count = lines.GetLength(0) Dim oldLines(count - 1) As String Array.Copy(lines, oldLines, count) 'Creating the device text Dim newText As String = Now.Date & " " & Now.ToLongTimeString & " - " & input.ToString If lines.GetLength(0) > 0 And lines(0) <> "" Then newText &= "<br>" 'Adding the previous lines newText &= String.Join("<br>", oldLines) 'Updating the device string hs.SetDeviceString(logDeviceRef, newText, True) 'hs.TriggerEvent("Restart SisteBeveglse timer") lines = Nothing oldLines = Nothing End Sub Siter
Moskus Skrevet 27. november 2018 Forfatter Skrevet 27. november 2018 15 timer siden, JohnMartin skrev: script trigges bare på had its value set to Motion. "Bare"? Da skulle det vært "changed to"... Siter
JohnMartin Skrevet 27. november 2018 Skrevet 27. november 2018 2 hours ago, Moskus said: "Bare"? Da skulle det vært "changed to"... Rart det bare skjer av og til, men jeg ser poenget ditt.. Får ta meg en gjennomgang. Siter
Moskus Skrevet 27. november 2018 Forfatter Skrevet 27. november 2018 Det er nok bevegelsessensoren som sender flere meldinger, kan ikke se noen annen måte det kan skje på. Siter
Rogerbl Skrevet 9. september 2019 Skrevet 9. september 2019 På 3.3.2018 den 9.04, Moskus skrev: Du må også endre kallet ditt fra "GeDeviceString(ID)" til "GetCapiString(ID)". Du får teksten i DeviceString ved hjelp av denne kommandoen: hs.CAPIGetStatus(dvID).Status Siter
Moskus Skrevet 9. september 2019 Forfatter Skrevet 9. september 2019 3 timer siden, Rogerbl skrev: Du får teksten i DeviceString ved hjelp av denne kommandoen: hs.CAPIGetStatus(dvID).Status Ja, nå er det en mulighet. 1 Siter
JohnMartin Skrevet 23. oktober 2019 Skrevet 23. oktober 2019 Er alt for grønn når det kommer til script, men er det en enkel mulighet å endre dette til å vise en kortere versjon av dato. Eller evt droppe dato og kun vise tid? Skal ha loggen i HStouch, og da trenger jeg å gjøre den litt "renere". Siter
ZoRaC Skrevet 23. oktober 2019 Skrevet 23. oktober 2019 49 minutter siden, JohnMartin skrev: Eller evt droppe dato og kun vise tid? Endre denne: Dim newText As String = Now.Date & " " & Now.ToLongTimeString & " - " & input.ToString Til: Dim newText As String = Now.ToLongTimeString & " - " & input.ToString Bør gjøre susen. 2 Siter
Moskus Skrevet 23. oktober 2019 Forfatter Skrevet 23. oktober 2019 Du kan få enda flere muligheter til å tilpasse datoformatet hvis du bruker .ToString(). Dermed erstatter du dette: Dim newText As String = Now.Date & " " & Now.ToLongTimeString & " - " & input.ToString Med dette: Dim newText As String = Now.ToString("dd.MM.yy HH:mm:ss") & " - " & input.ToString ... og endrer datoformatet til det som passer deg. "dd.MM HH:mm" gir "23.10 09:17" '"HH:mm:ss" gir "09:17:23" ... og så videre. 2 Siter
Anbefalte innlegg
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.