Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon! 🥇🥈🥉

Moskus

Administrator
  • Innlegg

    16 890
  • Ble med

  • Besøkte siden sist

  • Dager vunnet

    813

Alt skrevet av Moskus

  1. Jo, wops! Jeg har sagt det mange ganger at det er fint mulig å overloade funksjoner og rutiner i .NET, men har ikke vunnet fram så langt. Det var strengt tatt ikke mulig i VB5.0 så vidt jeg husker, men DET begynner å bli lenge siden. Kanskje verdt å ta kampen en gang til med HS4. Jo, men hvorfor trenger man to funksjoner? 24 og 24,0 er det samme tallet. Hvis man lagrer et heltall i devicen, så får man et heltall ut, desimaltall hvis ikke. Det ble gjort for å "lette overgangen" fra HS2, men siden overgangen var såpass stor uansett kunne man bare tatt 10 minutter ekstra for å gi en fornuftig struktur.
  2. Nei, fordi SetDeviceValue-funksjonen finnes allerede. Strengt tatt burde det være mulig å bruke overrides (altså flere funksjoner med forskjellig input), men HS er merkelig nok ikke glad i det. F.eks. har de hs.DeviceValue for å hente device-verdien i heltall og hs.DeviceValueEX for å hente device-verdien som desimaltall. Det er ikke galt. Bare gammelt.
  3. Og akkurat DER oppsummerte du det absolutt dummeste valget HomeSeer-folka gjorde i 2013. Ja, det er inkonsekvent og helt fjernt. Man kan ikke ødelegge APIens egen struktur slik. ... og nå er jeg redd det er for sent.
  4. Moskus

    Heatit Z-TRM2fx

    Nåja, det er nok (selvfølgelig) det andre alternativet: "There was a communications problem" Hvis det er det, så flytt NUCen midlertidig.
  5. ... og der tror jeg du traff spikeren på hodet. Fordi det er ikke det som står her: Der er 0123 et tall siden det ikke står i gåseøyne og de blir trimmet til 123. Jeg hadde brukt dette: Dim PIN as String = hs.DeviceValue(dev_ref).ToString("0000") hs.PluginFunction("Z-Wave", "", "AddUserCodePin", {NodeId, LockLocationId, PIN, Username, InterfaceID})
  6. Moskus

    Heatit Z-TRM2fx

    Denne feilmeldingen må vi faktisk se for å tolke, den har jeg aldri hørt om før. Hvilket interface har du? I prinsippet burde det gå helt fint, spesielt hvis det er unsecure.
  7. Bare fordi en dings kan måle noe det betyr ikke at det måles riktig...
  8. Regnekraft og minnebruk er ikke nødvendigvis det samme... men det koster jo nesten ingenting å gjøre noe med det. 2GB er litt lite, selv med Win7.
  9. hs.SetDeviceValueByRef(dev_ref, hs.DeviceValue(dev_ref) + 1, True) for å justere opp... og hs.SetDeviceValueByRef(dev_ref, hs.DeviceValue(dev_ref) - 1, True) for å justere ned. Alle "dev_ref" må endres til deviceIDen til "Heat Pump, Target Temperature"-IDen (den står øverst på Advanced-tab'en på device property siden)
  10. Oppdatert og bedre versjon av dette scriptet. Den gjør bl.a. dette: ... om til dette: ... og scriptet takler nå at noen er ferdig navngitt og andre ikke er, og kan brukes selv hvis du bytter navn på Squeezebox'en. Input er IDen til Name-devicen. RenameSqueezeboxDevices.vb: Sub Main(Byval input As Object) Dim rootRef As Integer = input.ToString Dim rootDevice As Scheduler.Classes.DeviceClass = hs.GetDeviceByRef(rootRef) Dim name As String = StripTags(hs.DeviceString(rootRef)).Replace("&nbsp;", " ").Trim hs.WriteLog("RenameDevices", "Starting with player name: " & name) rootDevice.Name(hs) = name + ", " + GetPostFix(rootDevice.Name(hs)) Dim i As Integer For Each i In rootDevice.AssociatedDevices(hs) Dim device As Scheduler.Classes.DeviceClass = hs.GetDeviceByRef(i) device.Name(hs) = name + ", " + GetPostFix(device.Name(hs)) Next hs.SaveEventsDevices() hs.WriteLog("RenameDevices", "Done renaming " & name) End Sub Function GetPostFix(ByVal input As String) As String Dim ret As String = "" If input.StartsWith("Player") Then Dim substring As String = input.Substring(8) Dim startIndex As Integer = substring.IndexOf(" ", 0) ret = substring.Substring(startIndex).Trim ElseIf input.Contains(",") Then Dim startIndex As Integer = input.IndexOf(",") ret = input.Substring(startIndex + 1).Trim End If Return ret End Function Function StripTags(ByVal html As String) As String ' Remove HTML tags. Return System.Text.RegularExpressions.Regex.Replace(html, "<.*?>", "") End Function
  11. Ser ut til at du kan bruke native kode istedenfor å gå via BLlock slik: Dim ConfigResult = hs.PluginFunction("Z-Wave", "", "AddUserCodePin", {NodeId, LockLocationId, PIN, Username, InterfaceID}) Tatt fra vedlegget (nederst) i denne posten: https://forums.homeseer.com/forum/homeseer-products-services/system-software-controllers/hs3-hs3pro-software/hs3-hs3pro-discussion/82745-setting-z-wave-lock-user-codes-via-event-script?p=1268067#post1268067 Edit: Tilsvarende for å fjerne en kode: Dim ConfigResult = hs.PluginFunction("Z-Wave", "", "RemoveUserCodePin", {NodeId, LockLocationId, InterfaceID})
  12. Dette er en BLlock-funksjon, så jeg tror du må ta det med Blade. Vi vet ikke hva de andre parametrene er. Men fortell oss gjerne hva du fant ut. Z-wave pluginen har helt sikkert en dedikert funksjon for å legge til koder, men jeg vet ikke hva den er... (jeg har tenkt å finne den, dog).
  13. Moskus

    Heatit Z-TRM2fx

    Root device -> Z-wave (tab) -> "Remove bad node" (knapp). Men det kan være verdt å først prøve knappen "Test Connectivity". Hvis den ikke svarer hadde jeg prøvd å skru den av og på, og deretter prøvd å ta sikringen.
  14. Aha, OK. Vi har helt motsatt tilnærming her, men feiltrykking er minimert til det absolutte minimum, mest fordi det er så sjeldent det er behov for noe trykking uansett...
  15. APIen ble flyttet 1. juli. Det betyr at denne linja i funksjonen "RunQuery": Dim url As String = "https://api.entur.org/journeyplanner/2.0/index/graphql" ... må endres til dette: Dim url As String = "https://api.entur.io/journey-planner/v2/graphql"
  16. Hva skal du bruke det til?
  17. Moskus

    ID-Lock V2

    Det er bare det at andre noder ikke skal ha noe å si for strømforbruk for IDlock. Låser støtter riktignok beaming, men de skal (vanligvis) ikke konfigureres som en aktiv del av noen mesh-ruter, nettopp for å spare på strømmen. Hvis man derimot gjør noe med selve låsen relativt ofte (f.eks. polling hvert minutt), så kan man sikkert tappe batteriene i løpet av noen få dager.
  18. Det kan bemerkes at en Fibaro Dimmer 2 har en mulighet som Walli ikke har: Å bruke en S2 (dvs. bruke en dobbelbryter) til å styre andre lys eller ha andre funksjoner. Vi har nettopp bygget om, og har doble brytere overalt for ekstra funksjonalitet.
  19. Ja, dette gir mening. Jeg lurte litt på om du kanskje var litt ambisiøs... ... men prosjektet er fremdeles like kult!
  20. Hjemme går det lokalt, borte via skyen. Har aldri sett noen forsinkelser.
  21. Moskus

    Heatit Z-TRM2fx

    Du skal la termostaten styre "Switch 4". Du styrer termostaten med "Set points" og "Mode".
  22. Hvis du ikke har ekstremt gode grunner for å ha GU10, så ikke bruk det heller. Vi har fått innebyggbare LEDs og det gir et særdeles behagelig lys (og Dim-to-warm anbefales på det.. eh.. varmeste). Du vil ikke lenger ha Universal Binary Sensor. Nå vil du har Fibaro Smart Implant. Den har to innganger og to (potensialfrie) utganger som du kan styre selv.
  23. Moskus

    Heatit Z-TRM2fx

    Jeg har bare Z-TRM2fx på varmekabler i betong, og jeg og elektrikeren sjekket om forbruket står i hht. kabellengde (samt at han målte forbruket på kursen da kun kablene stod på), og i den sammenheng stemmer det. 3.1 kWh tilsvarer jo ca. 6 timers bruk med 500w. ... men hva viser målingen nå da? Hvilken føler bruker du, og er modus satt til den føleren? Hvilken temperatur viser termostaten nå da?
  24. Det går på alle mine plugins også. Jeg kommer faktisk ikke på noen plugin'er (utenom denne tydeligvis) som bruker Device Name som identifikator.
  25. Min personlige mening er at det er absolutt ingen grunn til at device-navnene ikke skal være mulig for sluttbruker å endre. Det er garantert en måte å gjøre det på, men det krever tydeligvis litt om-programmering. Anbefaler heller at dere går over til å definere egnede "device type" istedenfor å bruke "device name" når dere finner devicer som skal enten kjøre kommandoer i SetIOMulti eller oppdatere verdier.
×
×
  • 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.