-
Innlegg
738 -
Ble med
-
Besøkte siden sist
-
Dager vunnet
19
Innholdstype
Profiler
Forum
Blogger
Nedlastninger
Artikler
Regler
Hendelser
Galleri
Store
Innlegg skrevet av toonwolf
-
-
"Mine" ID Lock 150 låser brukes ofte av noen som ikke er kjent med de. Jeg gikk leie av å måtte forklare at for å låse opp fra innsiden skal man bruke "låseknappen" og ikke "bryte opp døra". Laget en liten lapp som jeg har festet med gjennomsiktig tape på batterilokket. Kan jo være noen andre som har behov for dette.
-
Er det "trygt" for meg å oppgradere til denne versjonen, eller er det fortsatt en "toonwolf" branch som har egne funksjoner som ikke er i denne? Vil ikke risikere å oppgradere for å finne ut at ingenting fungerer lenger. "Never upgrade a working system" eller noe sånt ?
-
4 minutter siden, Mastiff skrev:
Så vidt jeg husker, er det vel nok å åpne låsen manuelt for at den skal oppdatere
Det er riktig, status på batteriene blir kun oppdatert i kontroller når du låser opp enten med kode eller RFID. Om du kun bruker Z-Wave vil du ikke få disse oppdateringene. Mulig at dette har blitt endret i en eller annen firmwareversjon, men kan ikke se det i versjonshistorikken
-
For min del var det ekskludering/inkludering som gjorde at batteriprosent ble riktig. Bare å oppdatere firmware på låsen var altså ikke nok.
-
8 minutter siden, Mastiff skrev:
viser fremdeles 0 i batteri,
Vet du bruker Hass, men om du hadde brukt HomeSeer hadde jeg villet tatt en "rescan" på låsen. Om det ikke hjalp en "ekskludering/inkludering".
-
1 time siden, Mastiff skrev:
Er det på nyeste firmware
Ja, alle låser er på nyeste firmware. Ikke hatt problemer med at % på batteri viser feil etter en oppdatering som kom i fjor høst som fikset dette problemet.
-
Nå skjønner jeg fint lite. Låste opp i dag tidlig og nå er batteri på 85% igjen! Holder dere oppdatert...
-
-
Takk til @Guahtdim for denne oppdateringen. Om du sender en del SMS lønner det seg å bytte. Skjermdump fra BudgetSMS. Prisen er i Euro.
-
På 14.7.2019 den 14.57, Mastiff skrev:
Det ER en kjent feil i disse. Noen av dem vil ikke "sove" mellom gangene de blir aktivert. Derfor fikk jeg byttet en utedel. Men det irriterende er at det ser ut til at samme problem nå har dukket opp i den nye (fra mars, eller noe sånt), siden jeg har brukt opp fire sett batterier på en måned.
Akkurat dette problemet har dukket opp på en av låsene mine (har tre tilsammen). Det som er merkelig er at denne låsen ble montert i fjor sommer og det har ikke vært noe problemer tidligere. Det startet med at batteriene ble tømt etter bare 1 uke. Jeg trodde først at det var fordi jeg hadde begynt å programmere inn koder med script som @Moskus hadde laget, men etter å ha byttet batteri igjen i går morges kl 10 viste den 85%. I går kveld kl 20 rapporterte låsen 50% kapasitet! Skjønner at noen kan få en lås som har en feil, men kan dette problemet også skje på en lås som har fungert i 1 år?
-
45 minutter siden, Guahtdim skrev:
Sub Main(ByVal Parm As Object)
hs.WriteLog("GetAppPath",hs.GetAppPath)
End Sub
Noen feilmeldinger
Error Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\runhidden.vb: End-setningen er ikke gyldig. Error Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\runhidden.vb: Tegnet er ikke gyldig. Error Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\runhidden.vb: Navneområdet eller typen som er angitt i importene System.Core, inneholder ikke noe felles medlem eller finnes ikke. Kontroller at navneområdet eller typen er definert og inneholder minst ett felles medlem. Kontroller at det importerte elementnavnet ikke bruker noen aliaser.
-
3 timer siden, toonwolf skrev:
My.Computer.FileSystem.WriteAllText(hs.getapppath & "\NewLog.txt", LogEntry.LogTime.ToString & "," & LogEntry.LogType & "," & LogEntry.LogText & vbNewLine, True)
Løsningen ble å hardkode stien og filnavn på denne måten:
My.Computer.FileSystem.WriteAllText("C:\Program Files (x86)\HomeSeer HS3\Logs\NewLog.txt",
hadde en mistanke..
-
Jeg ønsker å lage en loggfil med det siste minuttet fra loggen i HS3 og har funnet dette eksempelet av "mrhappy",
Sub Main(ByVal Parm As Object) Try Dim Logs() As HomeSeerAPI.LogEntry = hs.GetLog_Date(Now.AddMinutes(-1), Now) For Each LogEntry As HomeSeerAPI.LogEntry In Logs My.Computer.FileSystem.WriteAllText(hs.getapppath & "\NewLog.txt", LogEntry.LogTime.ToString & "," & LogEntry.LogType & "," & LogEntry.LogText & vbNewLine, True) Next Catch ex As Exception Log("Exception: " & ex.Message.ToString) End Try End Sub Sub Log(ByVal ParStr As String) hs.writelog("LogFile", ParStr) End Sub
men får feilmelding
Exception: Objektreferanse er ikke satt til en objektforekomst.
Tips? (og ja har sjekket at det ikke er snodige tegn og konvertert til ANSI @Moskus ?
-
11 minutter siden, Guahtdim skrev:
Flere interfacer? Betyr det flere låser? Eller flere Z-wave transeivere?
Flere Z-wave kontrollere. Jeg har tilsammen 2 kontrollere i drift. 1 USB og 1 UZB1 over nett som er koblet opp via VPN. Har også en som står på "vent". Så snart ID Lock # 4 er montert blir den tatt i bruk. Les mer om hvordan sette opp UZB1 over nett, funker veldig bra!
- 1
-
Scriptet fungerer nå som det skal. Jeg må få gjort en jobb med å sette det i "PROD". Som alltid TUSEN takk for hjelp, det setter jeg stor pris på! ? @Moskus Legger du ut oppdatert script når du har mulighet, gjerne den som henter fra Virtuelle devicer også.
-
18 timer siden, Moskus skrev:
Prøv scriptet mitt som fikk egen post. Hvis det ikke virker så har vi større problemer, for det har jeg iallfall verifisert at virker med mine to låser.
Det var "godt", fikk feilmelding når jeg kjørte scriptet som du har lagt inn i egen post. Sendt deg PM
-
4 timer siden, Moskus skrev:
Spesielt når det ikke virker.
Akkurat nå virker ingenting lenger ? hverken Z-wave eller BLLock. Ja er i prinsippet enig med deg @Moskus at det er bedre å bruke "standard" funksjonalitet eller plug-in så lenge det er mulig. Jeg ser også at scriptet ditt inneholder mer funksjonalitet for logging. Kunne også tenkt meg å ha en virtuell device som blir skrudd på for å bekrefte at koden har blitt programmet i låsen. Dette vil gjøre det mulig å lage event som kun sender SMS med koden først når koden faktisk har blitt programmert. Har hatt noen tilfeller at VPN/nettet har gått ned eller at Z-wave gateway ikke har hatt kontakt med låsen. Jeg vil gjøre en del testing i helgen for å se om jeg får til scriptet ditt.
-
17 timer siden, Moskus skrev:
Kan du sjekke selve .vb-filen at det ikke er noen merkelige tegn? Av og til skjer det noe spesielt når kode kopieres herfra.
Her er fila som jeg bruker TESTaddusercode_z-wave.vb , kan ikke se noe galt med den? Kjører den som et vanlig script i en event uten å legge inn noen parametre
-
Takk for script @Moskus og @Guahtdim. Blade har laget en ny versjon av BLLock hvor kodeparameteren er en streng. Det fungerer nå å bruke kode som starter med 0 om jeg hardkoder, men jeg får det ikke til ved å bruke variabel fra virtual device. Veldig nærme nå!
Forsøker meg med denne koden
Sub Main (byval inputArgs as string) Dim lockCode as String=hs.DeviceValue(707).ToString("0000") hs.PluginFunction("BLLock", "", "AddUserCodePin", New Object(){647,79,lockCode,"TEST"}) End Sub
Får følgende feilmelding
BLLock IDLock150 ANK Bod, Entry Control (647): Pin #79; User: TEST add FAILED Z-Wave Error A user code was attempted to be set on node 19, but the user code provided is less than the minimum or more than the maximum length
PS: Setter pris på scriptet ditt også @Moskus, men liker også korte oversiktlige script som "gjør jobben"
-
18 minutter siden, Moskus skrev:
Strengt tatt skal @toonwolf kunne bruke dette (gitt at device 707 inneholder en kode, og device 647 er root til en lås):
Kjører dette scriptet. Merk jeg har endret hs.DeviceValue til "707" siden det er det jeg har som inneholder tallet 0507
Sub Main(ByVal inputArgs As String) hs.WriteLog("Add user", "Adding user...") Dim interfaceID As String = hs.GetINISetting("Interfaces", "IFace_0_Unique", "", "Z-Wave.ini") hs.WriteLog("Add user", "InterfaceID: " & interfaceID) Dim place As Integer = 79 Dim PINnumber As Integer = hs.DeviceValue(707) Dim PINstring As String = PINnumber.ToString("0000") Dim nodeNumber As String = ZwaveUtil_GetNodeIdByRef(647) Dim configResult = hs.PluginFunction("Z-Wave", "", "AddUserCodePin", {nodeNumber, place.ToString, PINstring, "TEST-user", interfaceID}) hs.WriteLog("Add user", "Done with result " & configResult.ToString) End Sub Public Function ZwaveUtil_GetNodeIdByRef(ByVal deviceId As Integer) As Integer Dim nodeId As Integer = -1 If (deviceId > 0) Then Dim device As Scheduler.Classes.DeviceClass = hs.GetDeviceByRef(deviceId) If (device IsNot Nothing) Then Dim pdata As HomeSeerAPI.PlugExtraData.clsPlugExtraData = device.PlugExtraData_Get(hs) If (pdata IsNot Nothing) Then nodeId = pdata.GetNamed("node_id") End If End If Else Throw New System.Exception("Device not found: " + deviceId) End If Return nodeId End Function
Får følgende feilmeldinger i loggen
Setningen kan ikke forekomme i en metodetekst. Slutt på metoden antas. End-setningen er ikke gyldig. nodeId er ikke deklarert. Den kan være utilgjengelig på grunn av beskyttelsesnivået. Metodeargumenter må stå i parenteser. Return er ikke deklarert. Den kan være utilgjengelig på grunn av beskyttelsesnivået. Tegnet er ikke gyldig. End-setningen er ikke gyldig. Else er ikke deklarert. Den kan være utilgjengelig på grunn av beskyttelsesnivået. Tegnet er ikke gyldig. Tegnet er ikke gyldig. Tegnet er ikke gyldig. device er ikke deklarert. Den kan være utilgjengelig på grunn av beskyttelsesnivået. device er ikke deklarert. Den kan være utilgjengelig på grunn av beskyttelsesnivået. Tegnet er ikke gyldig. If må slutte med en tilsvarende End If. Tegnet er ikke gyldig. Setningen kan ikke forekomme i en metodetekst. Slutt på metoden antas. Tegnet er ikke gyldig. End-setningen er ikke gyldig. interfaceID er ikke deklarert. Den kan være utilgjengelig på grunn av beskyttelsesnivået. nodeNumber er ikke deklarert. Den kan være utilgjengelig på grunn av beskyttelsesnivået. Tegnet er ikke gyldig. PINnumber er ikke deklarert. Den kan være utilgjengelig på grunn av beskyttelsesnivået. Tegnet er ikke gyldig. Tegnet er ikke gyldig. interfaceID er ikke deklarert. Den kan være utilgjengelig på grunn av beskyttelsesnivået. Tegnet er ikke gyldig. Tegnet er ikke gyldig. Navneområdet eller typen som er angitt i importene System.Core, inneholder ikke noe felles medlem eller finnes ikke. Kontroller at navneområdet eller typen er definert og inneholder minst ett felles medlem. Kontroller at det importerte elementnavnet ikke bruker noen aliaser.
-
2 minutter siden, bjwanvik skrev:
Er det noe helt opplagt jeg har gått glipp av her?
Har du allerede lagt inn koder på kodeplassene i låsen manuelt? Om ja må du slette de før BLLock kan "administrere" de. Dette slet jeg også med før jeg fant ut av dette. Du ser om det eksisterer en kode som ikke lar seg administrere ved å gå til "root" noden (Entry Control) og velge Z-wave. Velg "Settings" og velg en av kodene. Husk at ID Lock 150 starter på 60. Om det står User: XXXX betyr det at du må slette denne før BLLock og Z-wave klarer å styre denne. Eksempel
Den beste måten å fjerne en kode på er faktisk å bruke en Z-wave Action i en event. (Du kan sikkert også bruke script). Eksempel:
-
1 time siden, Guahtdim skrev:
Eventuelt du bare håndkoder slik at vi slipper å bekymre oss for konverteringsfeil. Då får man iallefall testet om det fungerer med å sende inn en streng med nuller i koden.
Sub Main (byval inputArgs as string) hs.PluginFunction("BLLock", "", "AddUserCodePin", New Object(){647,79,"0001","TEST"}) End Sub
gir følgende feilmelding:
BLLock error Error in PluginProc: Objekt av typen System.String kan ikke konverteres til typen System.Int32.
Jeg tror at den ikke takler 0001 med "" rundt.
13 minutter siden, Moskus skrev:Det kan til og med være at du trenger "New Object()" foran {, men i teorien burde man ikke det. Kan også skrive det ut med fulle variabler...
Sub Main (byval inputArgs as string) Dim PINnumber as Integer = hs.DeviceValue(707) Dim PINstring as String = PINnumber.ToString("0000") hs.PluginFunction("Z-Wave", "", "AddUserCodePin", New Object(){"647", "79", PINstring, "TEST", "955BFE54AEE6"}) End Sub
Scriptet kjører, men blir aldri "ferdig". Ser ut som om det henger da det bare viser at det har blitt kjørt i loggen. Kodeplassering 79 i låsen er ledig.
Setter veldig pris på all hjelp!
-
Jeg har en virtuell device (707) som har verdien "0507"
Testet ditt forslag til BLLock
Sub Main (byval inputArgs as string) Dim lockCode= hs.DeviceValue(707).ToString("0000") hs.PluginFunction("BLLock", "", "AddUserCodePin", New Object(){647,79,lockCode,"TEST"}) End Sub
og fikk følgende feilmelding (samme som før).
A user code was attempted to be set on node 19, but the user code provided is less than the minimum or more than the maximum length.
Ved kjøring av Z-wave
Sub Main (byval inputArgs as string) Dim PIN as String = hs.DeviceValue(707).ToString("0000") hs.PluginFunction("Z-Wave", "", "AddUserCodePin", {647, 79, PIN, "TEST", "955BFE54AEE6"}) End Sub
fikk jeg følgende feilmelding
Error in PluginProc: Objekt av typen System.Int32 kan ikke konverteres til typen System.String.
-
17 timer siden, Moskus skrev:
Dim PIN as String = hs.DeviceValue(dev_ref).ToString("0000") hs.PluginFunction("Z-Wave", "", "AddUserCodePin", {NodeId, LockLocationId, PIN, Username, InterfaceID})
ok, jeg er ikke noe god på VB script så trenger nok litt mer hjelp. Her er scriptet som jeg har testet. Jeg fant "InterfaceID" i z-wave.ini fila rett under navnet på Z-wave kontroller IFace_1_Unique=955BFE54AEE6
Sub Main (byval inputArgs as string) Dim PIN as String = hs.DeviceValue(dev_ref).ToString("0000") hs.PluginFunction("Z-Wave", "", "AddUserCodePin", {647, 79, PIN, TEST, 955BFE54AEE6}) End Sub
får følgende feilmelding:
Error Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\TESTaddusercode_z-wave.vb: Forventet }. Error Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\TESTaddusercode_z-wave.vb: TEST er ikke deklarert. Den kan være utilgjengelig på grunn av beskyttelsesnivået. Error Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\TESTaddusercode_z-wave.vb: dev_ref er ikke deklarert. Den kan være utilgjengelig på grunn av beskyttelsesnivået. Error Compiling script C:\Program Files (x86)\HomeSeer HS3\scripts\TESTaddusercode_z-wave.vb: Navneområdet eller typen som er angitt i importene System.Core, inneholder ikke noe felles medlem eller finnes ikke. Kontroller at navneområdet eller typen er definert og inneholder minst ett felles medlem. Kontroller at det importerte elementnavnet ikke bruker noen aliaser.
ID-Lock V2
i Sikkerhet
Skrevet
Ny firmware ute i dag Firmware version 1.4.9 (23.08.2019). Mye "snacks" ser det ut til her. Ikke testet ennå.