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

Vinnerliste

Populært innhold

Viser innholdet med mest poeng fra 26. aug. 2019 i alle områder

  1. Har endelig kommet dit at prosjektet mitt i bilen har blitt satt i bruk. Har montert en rpi i bilen koblet til dens canbus vha en hat fra skpang som leser dataene fra ene canbus linjen. Så nå er den satt opp slik at hvis jeg drar i lyshornhendelen og jeg trykker på håndbrekk AV (min bil har egen funksjon for håndbrekk av og på) så åpnes garasjeporten. Har I tillegg satt opp geofencing slik at jeg kan bruke samme funksjon uavhengig om jeg er hjemme eller hos mine foreldre. Oppsummering: Rpi leser canbus og sender via mqtt. Homeseer mottar signalet via mqtt og sjekker status på porten og om funksjonen er aktivert (kan deaktiveres hvis bilen er til service eller lånt til noen) Homeseer sender åpne kommando til rett garasjeport basert på koordinater også mottatt fra rpi over mqtt har også sjekk på at det er valid GPS fix og at den ikke er mer enn XX sekunder gammel.
    3 poeng
  2. Tror du må snekre det selv, men jeg har tenkt på noe slikt jeg også. Du kan f.eks. lagre de 10 siste verdier i en rekke (script som kjører hver gang sensoren har en endring), så ta gjennomsnittet av alle, gjennomsnittet av de første 5 og gjennomsnittet av de siste 5. Hvis snitt_første5 er høyere enn snittet og snitt_siste5 er lavere enn snittet så synker temperaturen. Temp stiger hvis motsatt.
    2 poeng
  3. Ja, da er det enten å øke antall verdier i scriptet, eller å lese det ut sjeldnere. Eller begge deler. Script-metoden vil uansett ha den fordelen at den jevner ut dataen, samt at man kan bygge inn sjekker for å se om stigningen er noe å ta på vei for eller ikke. Det siste må man derimot sjekke selv med prøv-og-feil-metoden, tror jeg. Hjemmeautomasjon handler vel mye om å løse problemer du ikke visste at du hadde!
    1 poeng
  4. Du kan sjekke det med Easy Trigger: https://forums.homeseer.com/forum/ultilities-plug-ins/utilities-discussion/easytrigger-spud/87539-easy-trigger-plug-in-feature-requests?p=1241500#post1241500 Vanskelig å si om det blir godt nok, for den sjekker jo bare om ny verdi er større eller mindre enn forrige verdi (gjerne da minst f.eks 10% større).
    1 poeng
  5. De som har lest HomeSeer-skolen vet at jeg er veldig opptatt av å holde orden i systemet sitt. Det er fordi da er det så mye enklere å finne frem når man skal automatisere. Det er lett å huske hva "Node 11 Switch Multilevel 1" er når man bare har 11 noder, men når man har mange er det selvfølgelig helt umulig. I HomeSeer er det lett å tilordne rom og etasje til enhetene dine, men det er tungvindt å gi selve devicene noe mer fornuftig valg. Jeg navngir enheter med "Enhet, device_type", slik at det f.eks. er "Taklys, Switch Multilevel 1" eller "Taklys, Power", og det har jeg frem til nå gjort manuelt fordi jeg legger til en og en node. Men tidligere i vår satte jeg opp et helt hus på et par dager, på over 60 noder. Da tar det altfor lang tid å gjøre det manuelt, og et script var på sin plass. Scriptet gjør at dette: ... enkelt kan forandres til dette (etter å ha også gitt dem nye etaskjer og rom): ... og dermed kan man med litt sjuling av "unødvendige enheter" ende opp med noe enklere: Det fungerer også på andre sensorer, bl.a. bevegelsessensorer og magnetbrytere. Før: Etter: Bruk Måten det gjøres på er at root-devicen navngis med navnet du har tenkt å bruke og med et komma og Root bak, f.eks. "Taklys, Root (123)" (jeg har også begynt å sette nodenummeret i parentes bak Root). Så kjøres scriptet med Root Device ID som parameter, sub/function må settes til "RenameDevices". RenameDevices.vb Sub RenameDevices(input As String) 'Moskus 2019 Dim rootRef As Integer = input Dim rootDevice As Scheduler.Classes.DeviceClass = hs.GetDeviceByRef(rootRef) rootDevice.MISC_Set(hs, HomeSeerAPI.Enums.dvMISC.NO_LOG) If Not rootDevice.Name(hs).Contains("Switch") Then rootDevice.MISC_Clear(hs, HomeSeerAPI.Enums.dvMISC.AUTO_VOICE_COMMAND) Dim rootName As String = rootDevice.Name(hs) Dim prefix As String = rootName.Substring(0, rootName.IndexOf(",")).Trim hs.WriteLog("RenameDevices", "Starting with prefix: " & prefix) Dim i As Integer 'For i = (rootRef + 1) To endRef For Each i In rootDevice.AssociatedDevices(hs) Dim device As Scheduler.Classes.DeviceClass = hs.GetDeviceByRef(i) device.Name(hs) = prefix + ", " + device.Name(hs) device.MISC_Set(hs, HomeSeerAPI.Enums.dvMISC.NO_LOG) If Not device.Name(hs).Contains("Switch") Then device.MISC_Clear(hs, HomeSeerAPI.Enums.dvMISC.AUTO_VOICE_COMMAND) Next hs.SaveEventsDevices() hs.WriteLog("RenameDevices", "Done renaming " & prefix) End Sub
    1 poeng
  6. En Fibaro Dimmer 2 har bare EN utgang, ikke to. Du må ha to Fibaro Dimmer 2 for å styre to separate lyspunkt. Ønsker du å styre 3, så må du ha 3 stk. Så håper du har fått montert "big box" i veggen! Fibaro Dimmer 2 har to INNganger, der den som kobles til S2 kan styre en annen Z-wave enhet trådløst. Dvs at du trenger ikke ha alle 3 ved bryterne, det holder med 2 der og så kan den tredje være montert nærmere lyset. Ja, men ikke bryteren som kobles til S2. Den må man assosiere med lyset man vil styre og det gjøres via sentralen første gang. Tibber sin er jo fin. Koster 100 kr om du blir strømkunde via invite-lenke. Du kan også kjøpe Tibber Pulse uten å bli kunde, men da koster den vel 1000 kr. CEMM og OSS.no er vel andre alternativer, om du ikke vil lage noe selv. Mange legger opp rør og monterer røykvarslere og bevegelsessensorer med det samme.
    1 poeng
  7. Jeg gjorde det sånn her: I de fleste Arduino-eksemplene må man sette hvilken pin (i tillegg til GND/jord) som brukes til sending. Der står GPI04 som regel som standard, og selv om GPI04 er det samme som "D2" på ESP8266, fikk ihvertfall ikke jeg det til å funke før jeg endra variabelen fra "4" til "D2". Leste at det kunne være utslagsgivende i en eller annen ESP8266 FAQ på Github, husker ikke helt hvor. På den annen side har jeg brukt både D2/D3 etc og GPIO-numrene om hverandre i flere andre script som har funka fint, så jeg tipper årsaken er at folk ikke har vært konsekvente med navngivingen, og hard-coda inn ulike referansenavn her og der. Puh, altfor lang forklaring, men det kan jo hende noen får noe ut av det. Uansett - her er eksemplet som funka hos meg. #include <Arduino.h> #include <IRremoteESP8266.h> #include <IRsend.h> const uint16_t kIrLed = D2; // ESP8266 GPIO pin to use. Recommended: 4 (D2). IRsend irsend(kIrLed); // Set the GPIO to be used to sending the message. // Example of data captured by IRrecvDumpV2.ino uint16_t rawData[67] = {9000, 4500, 650, 550, 650, 1650, 600, 550, 650, 550, 600, 1650, 650, 550, 600, 1650, 650, 1650, 650, 1650, 600, 550, 650, 1650, 650, 1650, 650, 550, 600, 1650, 650, 1650, 650, 550, 650, 550, 650, 1650, 650, 550, 650, 550, 650, 550, 600, 550, 650, 550, 650, 550, 650, 1650, 600, 550, 650, 1650, 650, 1650, 650, 1650, 650, 1650, 650, 1650, 650, 1650, 600}; // Example Samsung A/C state captured from IRrecvDumpV2.ino uint8_t samsungState[kSamsungAcStateLength] = { 0x02, 0x92, 0x0F, 0x00, 0x00, 0x00, 0xF0, 0x01, 0xE2, 0xFE, 0x71, 0x40, 0x11, 0xF0}; void setup() { irsend.begin(); #if ESP8266 Serial.begin(115200, SERIAL_8N1, SERIAL_TX_ONLY); #else // ESP8266 Serial.begin(115200, SERIAL_8N1); #endif // ESP8266 } void loop() { Serial.println("NEC"); irsend.sendNEC(0x00FFE01FUL); delay(2000); Serial.println("Sony"); irsend.sendSony(0xa90, 12, 2); // 12 bits & 2 repeats delay(2000); Serial.println("a rawData capture from IRrecvDumpV2"); irsend.sendRaw(rawData, 67, 38); // Send a raw data capture at 38kHz. delay(2000); Serial.println("a Samsung A/C state from IRrecvDumpV2"); irsend.sendSamsungAC(samsungState); delay(2000); } Jeg så forresten at det lå en annen eksempelfil tilgjengelig for Arduino, som konverterer ir-koder mellom de ulike protokollene (som man også kan gjøre her: http://irdb.tk/convert/). Hilsen Andreas IoT-entusiast, Programmerer, webutvikler, musikkprodusent og mye mer atchoo.net • fredloes.no • atchoo.net/dev/telldus/blink1
    1 poeng
  8. Jeg kjøpte noen O2 Joggler av en kan her for en stund siden. Nå er jeg ferdig med å leke med dem og gir bort den ene mot henting (Lillestrøm) eller porto.
    1 poeng
Vinnerlisten er satt til Oslo/GMT+02: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.