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

Vinnerliste

  1. SveinHa

    SveinHa

    Medlemmer


    • Poeng

      3

    • Innlegg

      1 495


  2. monsivar

    monsivar

    Medlemmer


    • Poeng

      1

    • Innlegg

      57


  3. Cassalapp

    Cassalapp

    Medlemmer


    • Poeng

      1

    • Innlegg

      11


  4. stigvi

    stigvi

    Medlemmer


    • Poeng

      1

    • Innlegg

      2 609


Populært innhold

Viser innholdet med mest poeng fra 18. jan. 2020 i alle områder

  1. Prøvde Promox bittelitt før jeg hadde hw som funket på ESXi men skjønte ikke mye av det (uten å legge stort arbeid i det heller). Nå kjører jeg ESXi og en virtuell Win10 maskin med HS3 kontinuerlig og leker litt med Ubuntu og annet under ESXi litt nå og da. Selve ESXi oppsettet bør du få gjort unna på et blunk for den er nesten oppegående "rett ut av esken" men der ligger en del fine videoer på YouTube som kan være lurt å ta en kikk på først.
    3 poeng
  2. Hva skal hentes denne uka er et gjentagende SPM hjemme hos oss. Så jeg fant APPEN "Min renovasjon.". Men en app er jo ikke løsningen på noe. For man vil jo ha denne informasjonen inn i homeseer. MinRenovasjon.vb Sub Main(ByVal parameters As Object) 'Clio75 All Credits to Moskus@hjemmeautomasjon.no 'Inspired and based on Moskus scrip NewsReader.vb Dim DevID As Integer = parameters.ToString.Split("|")(0) Dim KommuneNr As String = parameters.ToString.Split("|")(1) Dim Gatekode As String = parameters.ToString.Split("|")(2) Dim GateNavn As String = parameters.ToString.Split("|")(3) Dim GateNr As String = parameters.ToString.Split("|")(4) 'Sette sammen URL: Dim kommuneURL as string = "kommunenr=" & KommuneNr Dim GateKodeURL as string = "gatekode=" & Gatekode Dim GateNavnURL as string = "gatenavn=" & GateNavn Dim GateNrURL as string = "husnr=" & GateNr Dim url As String = "https://komteksky.norkart.no/komtek.renovasjonwebapi/api/tommekalender/?" & kommuneURL & "&" & GateNavnURL & "&" & GateKodeURL & "&" & GateNrURL 'hs.WriteLog("Soppel Error", "url " & url) Dim source As String = "" Try Using client As New System.Net.WebClient 'Sette Headers client.headers.set("Kommunenr", KommuneNr ) client.headers.set("RenovasjonAppKey", "AE13DEEC-804F-4615-A74E-B4FAC11F0A30") Net.ServicePointManager.SecurityProtocol = Net.SecurityProtocolType.Tls12 client.Encoding = System.Text.Encoding.UTF8 source = client.DownloadString(url) End Using Catch ex As Exception hs.WriteLog("Soppel Error", "Net Feil: " & ex.Message) End Try If source = "" Then hs.WriteLog("soppel Error", "Got no response from url: " & url) Exit Sub End If Try 'Dim json as Newtonsoft.Json.string = Newtonsoft.Json.JsonConvert.DeserializeObject(Of Object)(source) Dim json as Object = Newtonsoft.Json.JsonConvert.DeserializeObject(Of Object)(source) Dim numMembers As Integer = json.Count -1 Dim DeviceText As String = "" For i As Integer = 0 To numMembers Dim output As String = "" Dim output2 As String = "" output = json(i)("FraksjonId") output2 = json(i)("Tommedatoer")(0) & " Neste :" Try output2 &= json(i)("Tommedatoer")(1) Catch ex As Exception output2 &= " -- " End Try Select Case Output Case "1" output = Replace(output, "1", "<b>Restavfall : </b><br>") Case "2" output = Replace(output, "2", "<b>Papiravfall : </b><br>") Case "3" output = Replace(output, "3", "<b>Matavfall : </b> <br>") Case "4" output = Replace(output, "4", "<b>Glass/Metall : </b><br>") Case "5" output = Replace(output, "5", "<b>Drikkekartonger </b><br>") Case "6" output = Replace(output, "6", "<b>Grovavfall : </b><br>") Case "7" output = Replace(output, "7", "<b>Plastavfall : </b><br>") End Select DeviceText &= "" & output & " " & output2 & "<br>" Next hs.SetDeviceString(DevID, DeviceText , True) Catch ex As Exception hs.WriteLog("Soppel Error", "Net Feil: " & ex.Message) End Try End Sub Så en event : Parameters : DevieRef | Kommunenummer | Gatenummer | GataNavn | Husnummer Ser jeg forsatt har manuell trigger i screenshot, men en gang i døgnet burde vel holde i de fleste tilfeller. SOM ga meg denne : Instalering : VeiNummer: For å finne vegnummeret kan du gå inn på https://www.vegvesen.no/vegkart zoom deg inn på vegen din og nærmest mulig huset ditt klikker du på veien, Så finner du de 5 sifferene du trenger(Rødt). Kommune Nummeret var de fire første her i Blått : 0710 HomeSeer trenger en referanse til Newtonsoft.Json.Dll, det kan du sette opp ved å lese under "Installasjon" i denne tråden: https://www.hjemmeautomasjon.no/forums/topic/4338-script-enturvb-få-inn-data-fra-entur/ Takk Til: Dette hadde jeg ikke klart alene. @Moskus skal ha en stor takk for sine delinger av script. Tatt utgangspunktet i hans NewsReader.VB @Marhil Takk for tipset om Min renovasjons app eller hvordan jeg fant Gatenummer Og alle de andre som deler kode og eksempler åpnet på nett
    1 poeng
  3. Med en Modbus-plugin og et hardware-interface kan du enkelt få til å styre utstyr som støtter det. Modbus er ikke en uvanlig standard når det gjelder ventilasjonsutstyr og varmepumper, bl.a. fordi den er enkel å implementere i utstyret og relativt enkel for andre å bruke. Vi fikk montert et Systemair VTR-500 anlegg rundt påske, og fikk beskjed om at det gamle Z-wave adapteret dessverre ikke ville fungere med dette (som jeg fremdeles mener hadde vært den foretrukne metoden). Da ble Modbus redningen. Modbus er i utgangspunktet en forholdsvis enkel protokoll, hvor det spørres om eller sendes informasjon på en adresse (dvs. et heltall). Ulempen med den er at det er litt arbeid å få det til, fordi det ikke finnes noen ferdige oppsett. PS. Denne guiden er i utgangspunktet ment for HomeSeer-brukere, men prinsippet vil gjelde for alle. Jeg fikk hjelp til mitt første oppsett av en vennlig sjel på HomeSeer-forumet, det følgende er nærmest en gjenfortelling. Takk skal du ha, du vet hvem du er! Hva du trenger: Interface. Du trenger et. I praksis er det to valg; enten et som kobles til via USB eller et som går via nettverket. Jeg valgte det siste, og kjøpte dette interfacet for vi har fått lagt opp nettverk til loftet hvor aggregatet står fra teknisk rom i kjeller. Modbus-plugin Installer, aktiver og start. Den ligger under "Lighting & Primary Technology" 1. Oppkobling. Den korte versjonen: Kolbe A til A, B til B og G til G. Jeg brukte en CAT6-kabel og rensket endene på lederne. Tvinnet lederne sammen pr. farge, og brukte orange for A, grønn for B og brun for G. Det samme på selve aggregatet. RS485-porten er øverst til høyre (eller nederst til venstre, alt etter som du ser på livet), merket med A(+), B(-) og G. Koble så adapteret til nettverket og til strøm. 2. Konfigurasjon (for de med nettverksinterface) Utfordringen kan være å finne boksen. Der kan en nettverksscanner (f.eks. Advanced IP Scanner) være til hjelp. Finn enheten som har den samme MAC-adressen som står på baksiden av interfacet. Jeg har en Fingbox, og fikk selvfølgelig notifikasjon da den ble plugget inn. Tast inn IP-adressen i nettleseren med http:// foran, f.eks. http://192.168.0.174. Brukernavn og passord er "admin". Endre IP-adresse til en fast adresse: Gå til Local IP config. Endre IP Type til Static IP, og sett inn en adresse som er ledig. Trykk Save. Sett nå inn den nye IPen i nettleseren. RS485 konfigureres slik (de røde innstillingene er viktige): Baud-rate må settes til det som er støttet for ditt spesifikke aggregat. Nyere modeller har 115200 som maks hastighet, mens eldre modeller har lavere hastigheter. Ellers er data size = 8, Parity = None, Stop-bit = 1, og Flow kan fint være RTS/CTS. Workmode skal være "TCP Server" og "ModbusTCP". Hvorfor standardport ikke funker vet jeg ikke, men HS-forum-fyren hadde også endret denne. Det måtte jeg også. 8234 fungerer fint. Trykk Save. 3. Plugin-installasjon Modbus-plugin'en ligger i Updateren, dvs nederst under "Additional Interfaces" -> "Lighting & Primary Technology" (øverst). Velg denne, og trykk Installer-knappen som dukker opp under plugin-listen din. Aktiver plugin'en. 4. Plugin konfigurasjon Gå til Plugins -> Modbus -> Modbus Config. Nå skal vi legge til interfacet ditt. Har du et IP-interface som jeg, så trykker du på knappen til venstre (Add IP-RTU Master), hvis du har et som kobles til med USB, så trykker du på knappen til høyre (Add Serial RTU-Master). Trykk, og du blir videresendt til konfigurasjon av interface-devicen. Her kommer oppsett for IP-interfacet: Endre IP og port til det du satte opp interfacet til å bruke. Om polling spurte jeg SystemAir, og fikk til svar at det ikke var noe problem å polle hvert sekund om jeg ville. Jeg safer den litt med 10 sekunder. Dette kan imidlertid være avhengig av hvilket aggregat du har og hvor gammelt det er. 5. Oppsett Nå begynner det spennende. Eller kjedeligste, alt ettersom hvordan man ser det. Hver parameter man vil lese ut må man legge inn manuelt. Det som gjør det ekstra spennende er at adressene ikke er standardiserte som man kunne ønske seg. De er forskjellige fra leverandør til leverandør, men også fra modell til modell og til og med forskjellig mellom revisjoner eller årsmodeller. Vi har et VTR-500. Det har hatt det samme modellnummeret lenge, men har blitt oppgradert fra år til år. Da var det ikke bare å google for å finne frem (noe som forøvrig anbefales). Jeg fant til slutt beskrivelsen av Modbus-adressene på systemair.com. Jeg søkte etter "modbus", og under "Documents" på søkeresultater fant jeg til slutt SAVE Modbus Variable List 20190116 (Rev. 29).pdf (1 214 kb). Du må altså finne ut hvilke parametre ditt aggregat bruker. Når du har funnet den er det bare å legge inn de verdiene du vil. Problemet er vel kanskje å finne hvilke du ønsker deg... Eksempel 1: Hastighet på viftene for tilluft og fratrekk. I PDF-dokumentet over fant jeg denne: Altså må jeg bruke modbus-adresse 12401 for tilluft-hastigheten og 12402 for fratrekk. Det er et "Read Input Register", det vil si at man kun kan lese variabelen. Gå til Plugins -> Modbus -> Modbus Config. Der ser du interfacet og en knapp hvor det står "Add Device". Trykk på "Add Device". Da kommer du til en ny Device. Der konfigurerer vi Modbus-parametre ihht. adressen vi legger til. Det kan være en idé å endre Status Graphics også: Eksempel 2: Viftehastighet For meg er det register 1131 og 1132: Dette er et "Holding Register", dvs. man kan skrive verdier til den. Det legges inn på samme måte, men nå bruker man "Holding Register" istedenfor "Input Register". Det er litt ulogisk at vi skal ha en "Read Only Device", men ellers får man et tekstfelt og vi må jo gjøre det litt mer praktisk enn det. ... så er det bare å legge til andre verdier. Dette er mine: ... som jeg har konfigurert slik: Dette gir tilstrekkelig informasjon kontroll over anlegget, men det er mulig jeg har oversett noe. Hvilke verdier har du lagt inn? PS! Det er en ganske solid bug i konfigurasjonen pr. dags dato (juni 2019) når man skal sette "Multiplier". Se under:
    1 poeng
  4. Da har jeg publisert en ny oppdatering, men denne har noen grunnleggende endringer som medfører at det er best å slette den gamle Pluginen og Devicene. (Beklager ulempen) Endringen er: - Endret navn på plugin fra SensiboPluginClimate -> SensiboClimate - Flyttet API nøkkel fra config xml fil, til ini fil (For å ikke miste nøkkelen dersom maskinen får et strømbrudd eller lignende) - Forbedret link mellom homeseer device og config fil, ved å bruke "Technology adress" istedet for "Note" feltet. - Fjernet hardkoding av device navn, og dermed kan man ENDRE NAVN på device (Yey ?) Oppdateringen skal også medføre bedre "Self Heal" så ikke pluginen restarter i loop dersom man mister nøkkelen ved eksempelvis strømbrudd på maskinen. Testet på Windows 10 og Raspbian (Fungerer nok ikke på windows 7, men den er utgått uansett) Si ifra om det er noe ?
    1 poeng
  5. du skriver vel gjerne en guide på hvordan du satte sammen tingen, samt handleliste?
    1 poeng
  6. Dersom noen av dørene eller vinduene er åpne i mer enn 8 minutter har jeg instruert HA via Node-Red om å skru av klimaanlegget om utetemperaturen er høyere eller lavere enn termostatinnstillingen. Termostaten er innstilt til å varme om det er kjøligere enn 18,5 °C eller kjøle om det er varmere enn 26,5 °C: Når døren(e) lukkes vil klimaanlegget enten kansellere timeren eller gjenoppta tidligere programmering. Neste steg blir potensielt å innføre en override i tilfelle jeg vil ha anlegget av selv etter at dørene er lukket.
    1 poeng
  7. Etter litt tid, ble det ferdige oppsettet litt andelenes. Var egentlig lurest å hente data utifra tiden for hver array fra json. Ved neste time, plusses bare 1 time på den eksisterende timen osv.. def weather_data(): #værdata denne timen starter her Yr(location_name='Norway/Telemark/Skien/Skien', forecast_link='forecast_hour_by_hour') for forecast in weather.forecast(hex): tn = time.strftime("%d""T""%H") jsondata = json.loads(forecast) data = jsondata["@from"] regn = jsondata["precipitation"]["@value"] trykk = jsondata["pressure"]["@value"] temp = jsondata["temperature"]["@value"] if tn in data: print("Temp nå: " + temp,"°C") print("Trykk nå: " + trykk,"hpa") print("Regn nå: " + regn,"mm") print('\n') return weather_data()
    1 poeng
  8. I tillegg til å spore telefoner via bluetooth og nettverk for å avgjøre om vi er hjemme så bruker jeg også bevegelsessensorer og dørsensorer til dette. Det "smarte" her er at en bevegelse setter i gang en nedtelling på X timer eller minutter og så lenge den teller ned regnes vi som hjemme. En bevegelse i et bad eller i gang/stue setter nedtellingen til flere timer. Utgangsdøren til 10 minutter og garasjeporten til 2 minutter. Er vi på vei inn så øker tiden fra 2 til 10 til 120 minutter etterhvert som vi kommer "lenger inn". På vei ut går nedtellingen fra 120 til 10 og eventuelt 2 minutter før vi er registrert som borte. Dette fungerer så greit at sporing av telefon bare sees på som et kjekt å ha tillegg for å gjøre den bayesiske sensoren for hjemmedeteksjon enda litt mer treffsikker.
    1 poeng
  9. Hei, Man har muligheten til å skru av alt som ligger under "Lights" under category. Men det hender seg jo at man vil ha enkelte lys på, så for å slippe å endre og styre med det her så kan det lønne seg å lage lysstyringa med LUA. En enkel måte å løse det du forespeiler er: Lag en variabel, la oss kalle den "Nattabryter". Denne lager du under "Panels" - Og "Variables Panel". Legg til en "Predefined Variable" - La den ha to states. Kall de f.eks "Aktiv" og "Inaktiv" Definer tidspunktene hvor "Nattabryter" er enten "Aktiv" eller "Inaktiv" - Legger ved to stk Lua-script: Lag et luascript hvor du legger inn alle lyskildene du vil at skal skru seg av når du skrur av lyset mellom 22:00-02:00 (Tidsrom definert av deg over her) Her må du endre XX til device-ID til dine dimmere. Du kan legge inn så mange du vil. Til slutt lager du en block-scene som trigger scenen hvor du har definert hvilke lys som skal skal skrus av, DERSOM variabelen "Nattabryter" er "Aktiv" Bilde jeg legger ved er en scene på min kontroller, så du må bytte ut "Spotter" med dimmeren som er på soverommet ditt, "DayNight" med "Nattabryter" variabelen og "Day" til "Aktiv" samt bytte ut scenen "GodNatt - Lys" til den scenen du har laget som skrur av alle lysene. Håper dette hjalp deg Edit: PS, det kan være en ide å ha en dobbel bryter til dette formålet. Da brukes den ene som scene-activation. Litt kjipt om du løper innom rommet 22:15, og skrur av lyset igjen av vane. Så blir det mørkt i hele huset
    1 poeng
  10. Oppsettet mitt er som følger All varmestyring har en avhengighet til om noen er hjemme, eller enkeltpersoner er hjemme. På ungene er den sikreste måten å sjekke om de er hjemme på/ tilkoblingen til Wifi ?️‍♂️ Eksempel på styring på person om hjemme og strømprisen ikke er av type "Expensive" eller Very_expensive" - id: '3' alias: Varme- Varme på kl 05:00 description: Skrur varmekabler til 25 grader kl 5, om Mathilde er hjemme trigger: platform: time at: 05:00:00 condition: - condition: state entity_id: binary_sensor.presence_mathilde_wifi state: 'on' - condition: template value_template: '{{ not is_state(''sensor.tibber_price_level'', ''EXPENSIVE'') or not is_state(''sensor.tibber_price_level'', ''VERY_EXPENSIVE'') }}' action: - service: climate.set_temperature data: entity_id: climate.thermofloor_as_heatit_thermostat_tf_021_mode_2 temperature: 25 hvac_mode: heat Alle temperaturstyringer som øker har altså en "condition" som sjekker prisnivå. Videre senkes temperatur om huset er tomt, men vil da ikke øke til komfort nivå om prisen er høy når noen kommer hjem. På den måten skrus ikke varme opp automatisk om strømprisen er høy. En annen er at temperaturer senkes om prisen er høy, og om prisen blir lav igjen, økes den til statusen som er normal, med sjekk om at noen faktisk er hjemme. Når det gjelder å ikke starte noen manuelle saker ( som vask/tørk eller oppvask) når prisen er høy, så har jeg ingen ting på det nå, bortsett fra at vi varsles på mobil om prisen blir "Expensive eller Very_expensive", og varsler normal om prisen har vært expencive/ Very_expensive og blir normal igjen. Tenkte litt på å skru av switch på hvitevarer om maskinene ikke går og prisen blir høy/ og tilsvarende når den senkes igjen, men tenker at det kan også skape noen sure situasjoner om noen bare må vaske noe, og maskinen "ikke har tilgang på strøm"... Sikkert mange måter å gjøre slike ting på, men dette var min innfallsvinkel. Startet opp med Zipato, via HomeSeer, forsøkte meg på Home Assistant etter en z-wave feil mens jeg kjørte HomeSeer og var veldig usikker på hele Home Assistent systemet og all koden, men etter å ha lest litt, er jeg ganske fornøyd, spesielt med alle integrasjoner som er tilgjengelig og utrolig mye god dokumentasjon på hvordan man kan og bør gjøre ting. Målet mitt er ikke en app med mange knapper, men mest mulig automatisk styring av ting, samtidig som det enkelt kan overstyres av de brytere som er i huset.
    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.