Gå til innhold
  • Bli medlem

Vinnerliste

Populært innhold

Viser innholdet med mest poeng fra 12. juli 2017 i alle områder

  1. For å teste meg litt så satte jeg igang med ett script (c#) for å hente badetemperaturer fra yr. Yr legger alle badetemperaturer ut som en xml fil på adressen http://om.yr.no/badetemperatur/badetemperatur.xml Jeg har laget en liten scriptsnutt som henter ned xml, plukker ut fylket. Løper igjennom alle temperaturer for fylket og gir ett snitt. Grunnen til at jeg kan ta for hele fylket er at så lenge jeg har fulgt med så har Østfold kun fått varsling for 2 steder og begge er på Jeløya. Og siden det er der jeg bor så tenkte jeg i utgangspunktet å ta snittet. Mulig jeg kommer til å flikke mer på scriptet etterhvert for i tillegg å plukke ut høyeste og laveste. Hva gjør man for å bruke dette scriptet? Først lager du en virtual device Og i den spesifiserer du ett navn, setter den som Status Only Device Setter grafikk hvis det interresserer deg Og til slutt går inn på advanced (jeg er usikker på om ID er laget idet man trykker for ny device eller om du må inn etter at du har lagret første gangen). Det som er viktig her er Reference ID. Legg til scriptet under i homeseer sin scriptkatalog (hos meg er den å finne i C:\Program Files (x86)\HomeSeer HS3\scripts). Filen må ha endelse/extension .cs. I mitt tilfelle har jeg kalt det YrBadetemperatur.cs som gir full path: C:\Program Files (x86)\HomeSeer HS3\scripts\YrBadetemperatur.cs using System; using System.Collections.Generic; using System.IO; using System.IO.Compression; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; using System.Xml; public object Main(object[] Parms) { int virtualDeviceId = 154; //Virtuell device reference id som man har definert for å legge inn tekstverdien fra yr string countyId = "01"; //Hvilket fylke man skal hente inn verdier fra string logName="GuahtdimYrBade";//Her kan man sette inn hva man vil. Det er første kolonne i loggen hs.WriteLog(logName,"Start Yr badetemp" ); System.Net.WebRequest webRequest = System.Net.WebRequest.Create(@"http://om.yr.no/badetemperatur/badetemperatur.xml"); System.IO.Stream content; System.Net.WebResponse response = webRequest.GetResponse(); //Håndtere gzip av content if (((System.Net.HttpWebResponse)response).ContentEncoding =="gzip") { content = new System.IO.Compression.GZipStream(response.GetResponseStream(), System.IO.Compression.CompressionMode.Decompress); } else { content = response.GetResponseStream(); } System.IO.StreamReader reader = new System.IO.StreamReader(content); string strContent = reader.ReadToEnd(); if (strContent.Length > 0) { int startPoint = strContent.IndexOf("\n", StringComparison.InvariantCulture) + 1;//Fjerner første xml linje <?xml version="1.0" encoding="UTF-8"?> strContent = strContent.Substring(startPoint); System.Xml.XmlDocument xmlDocument = new System.Xml.XmlDocument(); xmlDocument.LoadXml(strContent); System.Xml.XmlNode ostfoldNode = xmlDocument.SelectSingleNode("//badetemp/badetemperaturer/county[@id='" + countyId + "']"); if (ostfoldNode != null) { System.Xml.XmlNodeList tempNodes = ostfoldNode.SelectNodes("//county[@id='" + countyId + "']/place/temperature"); if (tempNodes != null) { int totaltTemp = 0; int counter = 0; //Henter inn alle vanntemperaturer for fylket og gjør det mulig å lage snitt foreach (System.Xml.XmlNode tempNode in tempNodes) { System.Xml.XmlAttribute test = tempNode.Attributes["water"]; totaltTemp += int.Parse(test.Value); counter++; } decimal avgTemp =(decimal) (totaltTemp/counter); string badeTempString = "Vanntemperatur Jeløya(snitt): " + avgTemp.ToString("0.0") + "\u00B0C"; hs.SetDeviceString(virtualDeviceId,badeTempString,true); //string stringValue=hs.DeviceString(virtualDeviceId); //hs.WriteLog("From device", stringValue); hs.WriteLog(logName,badeTempString ); } } } hs.WriteLog(logName,"Done" ); return 0; } Etter dette bør du lage en event som tar seg av innhenting av verdier. Jeg har gjort det som bildet under viser Det er bare å komme med spørsmål og ønsker.
    3 poeng
  2. Flott! Kanskje en idé å spesifisere at filnavnet må ende på .cs.
    2 poeng
  3. Lagt ut https://www.hjemmeautomasjon.no/forums/topic/1773-hente-badetemperatur-fra-yr-snitt-over-fylket/
    2 poeng
  4. 212 er vel rele, mens 213 er elektronisk? Det er forskjell på makslast, i hvertfall, samt at 212 krever en 10A sikring foran. http://manuals.fibaro.com/switch-2/ http://manuals.fibaro.com/relay-switch/
    1 poeng
  5. OK Da har jeg testet litt og funnet følgende: Det er lett å liste ut alle grupper. ("/15004" gir deg en liste) Du kan spørre på hver gruppe på samme måte som du spør på devicer (/15004/<gruppenr>) Gruppene har et (IKEA) navn akkurat som Devicene ("9001") Gruppens medlemmer er lette å liste ut men dette er muligens ikke relevant ennå (?) Men viktigst: Du kan sette Dim Level og On/off på samme måte som på et Device (5850 og 5851) DETTE HAR JEG VERIFISET Antakeligvis kan du også sette farge og dim speed på samme måte også men det har jeg ikke testet ennå. (Nå kom sola ) Ser vi da for oss "IKEA gruppe devicer" i HS med ON/OFF knapper og Dim slidere på samme måte som en pære? (Og farge og transient subdevice om det funker)
    1 poeng
  6. Skjønner. Personlig er jeg ikke så glad i sånne scann greier men folk er jo forskjellig, så da kan en jo la det være opp til den enkelte på config pagen: Update IKEA Devices With HS device names <Checkboks:> Automatically every <Tidsangivelse, med 24 timer som default og default checked off> <button> Update Now
    1 poeng
  7. Får ikke plugin'en beskjed om det? Om den får så kan vi ha en Checkboks i Trådfri Config page: X Update IKEA Devicenames when HS Devicenames changes Om ikke kan vi ha en knapp i Config page: Update all IKEA devices with names from HS (root) Devicees Flott takk. Jeg tenkte jeg skulle legge inn noen timer på dette nå siden været er grått...
    1 poeng
  8. Er det Huawei Q22 dekoderen du sliter med å styre med Logitech? Hvis Q22 fremdeles ikke finnes hos Logitech så forsøk EC6108V9. Ett annet tips er at hvis du slår av strømmen på dekoderen så går fjernkontrollen over i IR-modus og du kan lære opp knappene.
    1 poeng
  9. 1. Installer Jon00DataScraper-plugin (hentes fra nettsiden hans) 2. I /Config/Jon00DataScraper.ini, legg inn en ny "grab" (ta neste ledige nummer): [Grab3] Devicemode=2 Path=http://om.yr.no/badetemperatur/badetemperatur.xml Encoding=UTF-8 Pattern1=(?s)Hundhammer.*?temperature water="(.*?)" air=" Pattern2=(?s)Hundhammer.*?text_nb="(.*?)" text DeviceName1=Badetemp DeviceText1=[0]°C ([100]) DeviceValue1=[0] 3. Bytt ut "Hundhammer" med stedsbeskrivelsen til det stedet du vil ha. 4. Opprett en event som kjører "/scripts/Jon00DataScraper.vben" f.eks hver time (eller som @Guahtdim har satt opp) 5. Som "parameter" i eventet setter du "grab-nummeret", f.eks 3 6. Kjør eventet og devicen skal bli opprettet under "Utility" / "Jon00 DataScraper" (se i loggen)
    1 poeng
  10. Ja grupper blir viktig merker jeg etter å ha montert 9 pærer i korridoren... Det vil også forenkle dimming fra Alexa (?)
    1 poeng
  11. HStouch har denne mulighteten, og du kan bruke mitt "Smart Toggle" script hvis du trenger det i et event. Jeg er ikke så stor tilhenger av å legge det på devicer, spesielt siden vi prøver å gjøre det så likt andre protokoller som vi kan. ... men kanskje vi kan ha en ekstra device for slike funksjoner.
    1 poeng
  12. Fortsatt problemfritt med 0.0.0.6 siden i går ettermiddag. Sent from my iPad using Tapatalk
    1 poeng
  13. Jeg kjører den også på hytta i Danmark nå. Funker fint.
    1 poeng
  14. Har glemt å si det, men dagen etter(!!!) NRK-besøket tok touch-skjermen på kjøkkenet kvelden. Det var en fredag og vi måtte klare oss uten touch helt frem til onsdag! Var glade da den nye kom. Godt fornøyd med Lenovo ThinkVision T2364. Det er en bedre skjerm enn den gamle Acer'en og har mye bedre touch-egenskaper. Eneste jeg savner er at Acer'en hadde innebygde høyttalere...
    1 poeng
  15. Hadde du hatt den innendørs kunne du satt opp ett webkamera til å ta bilde eller sende livestream fra måleren/bilde via ftp eller noe lignende. Du kan alltids få tak i ett kamera som tåler å stå ute, men jeg regner med at prisen blir ganske dyr. Det ble til tider litt langt å gå opp på loftet så jeg har ett Dlink 933 som er satt opp til å sende meg bilde hvert 10 minutt til en folder på en server(ftp). I tillegg har jeg laget en liten service som "ser" og snapper opp disse bildene for å dekode målertallene til ett siffer som lagres i database. Innsendingsprosessen til strømleverandør har jeg valgt å beholde manuelt i frykt av feil.
    1 poeng
  16. Atter en pakke fra Aliexpress. De var på tilbud, og for drøye 200,- så var det verd å teste noen batteriopererte sensorer. Her noen bilder, og en "first impression" av denne Det var enkelt å sette denne i gang. Åpne deksel, ta vekk batteribeskyttelse, koble på sensoren. Starte inkludering av Z-wave enheter, 3 trykk på knappen på basen(under dekselet). Lukke deksel.Deretter "Good to go" Ved test, så måtte det være vann over hele sensoren. Basen gir alarmsignal når dette skjer, i tillegg til at "Water Noticcation" settes til Water Leak Detected, og Senor Binary Reserved settes til On/Open/Motion
    1 poeng
  17. Med sensor, så mener jeg den eksterne "proben". Senderen bør nok ikke ligge i vann. ? Her er en link som viser sensoren jeg snakker om. Den koster rundt $30 nå, men jeg kjøpte den på salg for $24. https://www.aliexpress.com/store/product/NEO-COOLCAM-Z-wave-Flood-Water-Leak-Alarm-Sensor-Water-Leakage-Sensor-Z-wave-Sensor-Alarm/1196544_32787289062.html?spm=2114.12010608.0.0.Yw8v9u
    1 poeng
  18. Går det an å kjøre en kommando / script som slår sammen to devicer til en gruppe? Jeg har en del RFXCom devicer som jeg kunne tenke meg opptrådte samlet, slik som temp sensorer feks:
    1 poeng
  19. Jon00 Device Grouping Utility kan brukes til dette. http://board.homeseer.com/showthread.php?t=173998
    1 poeng
  20. SmartToggle.vb "Toggler" en device mellom "Off" og "On Last Level" hvis den finnes (altså er en Z-wave device). Kun mellom "Off" og "On" ellers. Parameter: 400 ... der 400 er device ref til device'n du vil toggle. Public Sub Main(ByVal input As Object) '© Moskus 2015 Dim control As String = input Dim devicevalue As Double = hs.DeviceValueEx(control) Dim capi As HomeSeerAPI.CAPIControl = Nothing If devicevalue = 0 Then 'device is off, so let's trigger "On Last Level" if it exists on the device, and just "On" capi = hs.CAPIGetSingleControl(input, True, "on last level", False, False) If capi Is Nothing Then '"On last Level" wasn't found, so we need to find "On" capi = hs.CAPIGetSingleControl(input, True, "on", False, False) End If Else 'The device is on, so let's turn it offf capi = hs.CAPIGetSingleControl(input, True, "off", False, False) End If If capi IsNot Nothing Then hs.CAPIControlHandler(capi) Else hs.WriteLog("SmartToggle", "Could not execute CAPIcontrol, it's nothing! (Input device value: " & devicevalue & ")") End If End Sub Eventet ser da slik ut:
    1 poeng
Vinnerlisten er satt til Oslo/GMT+01:00
×
×
  • 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.