Gå til innhold

Hjemmeautomasjon - Hva er det og hvorfor skulle jeg bry meg? (Automasjonskaféen)


Anbefalte innlegg

 

Jeg har vel invester bortimot NOK 10.000 (+ noen timer) i dette og angrer absolutt ikke, og det er uansett en billig hobby i forhold til svært mye annet.

Skulle jeg gjordt det samme med f.eks z-wave, da ville det nok dreie seg om NOK 50-60.000.

Det tviler jeg på. Jeg tipper du hadde brukt ca. 25-30.000.

Gjennomsnittlig er Z-wave bare ca. 2-3 ganger dyrere enn Nexa.

 

Vel... jeg kjøpte de fleste Nexaene da de kostet ca 149 og 155 pr stk. Noen litt mer, men også noen 3-pack til ca 150-160. Et par telldus, ca 850 + 500, div tempgivere kr 79 -, - 140, én Oregon noe dyrere. + diverse er jeg nok neppe over 10.000

 

Holder kameraene utenom, de er uanhengig av TelldusNet.

Men selvfølgelig, skal jeg regne dagens priser og ta med alt omkring, men som Telldus net ikke er avhengig av, da kan du ha rett... men det er altså et annet regnestykke...

 

Forøvrig bør jeg kanskje legge til:

Pleier å sjekke nokså nøye på nettet hva som fungerer ok og ikke;

Blir ikke så mange "feil-kjøp" da.

Pleier å passe på når noe er på tilbud, f.eks første kamera til ca halv pris på times-salg på Komplett.

Handler ellers helst på ebay eller DX. Mange små-saker koster "nesten ingenting".

Kjøpte f.eks 8 kameraer til under halv pris.... ingen toll/moms men det var kanskje flaks

Endret av arneolav
Lenke til kommentar
Videoannonse
Annonse

Er det mulige svar på problemstillingene?

 

 

Ja og nei:

Problemet er ikke å finne riktig root Device for et ChildDevice. Det gjør jeg allerede.

Problemet er å finne HVILKEN HS3 Child som skal mappes til HVILKEN HS2 child.

 

Spørsmål nr 1:

Vil denne gi meg Childs i garantert stigende rekkefølge??:

For Each i As Integer In dv.AssociatedDevices(hs)

(Og vil de ha samme rekkefølge i HS2..)

 

Spørsmål nr 2:

Sett at jeg får ut alle childs i stigende rekkefølge og således slipper å teste på Navnet for dette,

Hvordan finner jeg hvilken INPUT Device jeg skal mappe til i HS2 når alle har

ZWave_CommandClass_Instance = -1 i HS2 basen?

Endret av Fermate
Lenke til kommentar

 

 

Hos meg startet det med en enkel Tellstic + egen server + UPS og til dels egenutviklet sw.

 

Altså ser det ut til at jeg fint kan klare meg med en Telldus duo, Nexa brytere og en temperaturføler til mitt behov?

 

Ikke helt, du må ha en server som går 24/7 og noe software.

 

Jeg "hoppet over" TellstickDuo

.

Er godt fornøyd med TelldusNet, koster litt mer, men du trenger ingen server.

Lenke til kommentar

 

 

 

Hos meg startet det med en enkel Tellstic + egen server + UPS og til dels egenutviklet sw.

 

Altså ser det ut til at jeg fint kan klare meg med en Telldus duo, Nexa brytere og en temperaturføler til mitt behov?

 

Ikke helt, du må ha en server som går 24/7 og noe software.

 

Jeg "hoppet over" TellstickDuo

.

Er godt fornøyd med TelldusNet, koster litt mer, men du trenger ingen server.

 

Jeg har som sagt en hjemmeserver(Windows server 2012R2) som tusler og går 24/7 :) Å forsto det slik at ved å bruke Duo på den, så vil jeg få noen flere muligheter, framfor Net som bare går via webinterfacet til telldus.

Endret av Rusher
Lenke til kommentar

....

Jeg har som sagt en hjemmeserver(Windows server 2012R2) som tusler og går 24/7 :) Å forsto det slik at ved å bruke Duo på den, så vil jeg få noen flere muligheter, framfor Net som bare går via webinterfacet til telldus.

 

 

Ingen Telldus gir deg iflere muligheter med server + sw.

Alle Telldus kan sende de samme signaler til de samme enheter.

 

Du skal ha svært spesielle behov hvis du behøver noe mer enn en TelldusNet og de muligheter som ligger i Events. Kankskje noe 3-part sw.

Men, selvfølgelig, du kan komme langt med en Duo og sw.

Det er jo et sted å begynne.

Uansett, Net, eller Duo, det er ikke akkurat noen stor investering...

 

Jeg bør kanskje legge til; før du bestemmer deg bør du sjekke nøye aktuell sotware.

Etter ha jeg kan huske, fantes tidligere ikke noe som dekket det TelldusNet / Events kan i dag,

i hvertfall ikke som kunne benyttes med Tellstic/Duo.

Men dette kan ha endret seg.

Endret av arneolav
Lenke til kommentar

Phu!

Da har jeg pumpet ut alt jeg har som er kjørbart ang. HS2 -> H3 på homeseer boardet.

 

Nå som du har HS3 testbart hadde det også være fint om du tok en rask titt på dette scriptet Moskus:

 

Det importerer Events og også noen Actions (er det meningen..)

Jeg har ikke funnet noen måte (som virker) for å:

  • Loope gjennom alle HS3 Events
  • Sjekke om en event finns fra før (så OBS jeg sletter dem før jeg oppretter for å unngå duplikater
  • Slette alle eventer fra Web grensesnittet

Problemet er jo at Alle devicene bør ligge i HS2->HS3 mapping tabellen før dette skriptet kjøres.

(Ellers så finner den jo ikke hvilken HS3 device den skal skru av/på)

 

Jeg skal kikke mere på Z-wave Child-devicer imens

Import HS2 Events With some Actions.vb.txt

Lenke til kommentar

 

Er det mulige svar på problemstillingene?

 

 

Ja og nei:

Problemet er ikke å finne riktig root Device for et ChildDevice. Det gjør jeg allerede.

Problemet er å finne HVILKEN HS3 Child som skal mappes til HVILKEN HS2 child.

 

Spørsmål nr 1:

Vil denne gi meg Childs i garantert stigende rekkefølge??:

For Each i As Integer In dv.AssociatedDevices(hs)

(Og vil de ha samme rekkefølge i HS2..)

 

Spørsmål nr 2:

Sett at jeg får ut alle childs i stigende rekkefølge og således slipper å teste på Navnet for dette,

Hvordan finner jeg hvilken INPUT Device jeg skal mappe til i HS2 når alle har

ZWave_CommandClass_Instance = -1 i HS2 basen?

 

 

1.

Nei. Men når det er sagt så er det jo superenkelt å sortere med LINQ. LINQ er kanskje det mest geniale som har skjedd programmeringen siden .NET kom, og det sier en del.

 

Prøv dette istedenfor:

For Each i As Integer In (From j In dv.AssociatedDevices(hs) Order By j Ascending)

(Og nei. HS2 og 3 genererer DeviceRef tilsynelatende på random, det er ingen synlige mønstre, alt må refereres).

 

 

2.

Hva slags type det er må vel være satt et annet sted enn ZWave_CommandClass_Instance, tydeligvis.

 

 

Phu!

Da har jeg pumpet ut alt jeg har som er kjørbart ang. HS2 -> H3 på homeseer boardet.

 

Nå som du har HS3 testbart hadde det også være fint om du tok en rask titt på dette scriptet Moskus:

 

Det importerer Events og også noen Actions (er det meningen..)

Jeg har ikke funnet noen måte (som virker) for å:

  • Loope gjennom alle HS3 Events
  • Sjekke om en event finns fra før (så OBS jeg sletter dem før jeg oppretter for å unngå duplikater
  • Slette alle eventer fra Web grensesnittet

Problemet er jo at Alle devicene bør ligge i HS2->HS3 mapping tabellen før dette skriptet kjøres.

(Ellers så finner den jo ikke hvilken HS3 device den skal skru av/på)

 

Jeg skal kikke mere på Z-wave Child-devicer imens

 

Importerer det events? Kunne det heller redigert de eksisterende? Jeg har allerede importert alle tomme events...

 

Samme det, jeg ser hva som skjer. HS3 sin backup funksjon er bra, og jeg lærte meg om den i går da jeg ødela alt og måtte sette det opp på nytt... ;)

Jeg tviler jo på det vil skje så mye for jeg har ikke fått lagt inn RFXCOM-devices enda.

 

I HS2 var det en EventEnumerator akkurat som for devices. Den ser det ut som om de har tatt bort. :(

Endret av Moskus
Lenke til kommentar

 

(Og nei. HS2 og 3 genererer DeviceRef tilsynelatende på random, det er ingen synlige mønstre, alt må refereres).

 

Nja - Det er ikke helt min erfaring. De Subdevice nummrene som den genererer i Navnet stemmer helt perfekt med de som jeg finner i HS2 (med unntak av input devicene da)

 

-Eller har jeg bare hatt flaks??

Stemmer ikke de subdevicene du har mappet med scriptet?

 

 

Importerer det events? Kunne det heller redigert de eksisterende? Jeg har allerede importert alle tomme events...

 

Samme det, jeg ser hva som skjer. HS3 sin backup funksjon er bra, og jeg lærte meg om den i går da jeg ødela alt og måtte sette det opp på nytt... ;)

Jeg tviler jo på det vil skje så mye for jeg har ikke fått lagt inn RFXCOM-devices enda.

 

I HS2 var det en EventEnumerator akkurat som for devices. Den ser det ut som om de har tatt bort. :(

 

 

Det er kode der (om du orker å lese den ;) )som viser at jeg tester på om den finnes fra før og legger til Actions til eksisterende Eventer. Problemet er at testen ikke virker...

Nå er det jo ikke så farlig heller da når de er tomme ;)

 

Ja det var den eventenumeratoren jeg lurte på om du visste hva som var alternatilet..

Lenke til kommentar

 

 

(Og nei. HS2 og 3 genererer DeviceRef tilsynelatende på random, det er ingen synlige mønstre, alt må refereres).

 

Nja - Det er ikke helt min erfaring. De Subdevice nummrene som den genererer i Navnet stemmer helt perfekt med de som jeg finner i HS2 (med unntak av input devicene da)

 

-Eller har jeg bare hatt flaks??

Stemmer ikke de subdevicene du har mappet med scriptet?

 

 

Importerer det events? Kunne det heller redigert de eksisterende? Jeg har allerede importert alle tomme events...

 

Samme det, jeg ser hva som skjer. HS3 sin backup funksjon er bra, og jeg lærte meg om den i går da jeg ødela alt og måtte sette det opp på nytt... ;)

Jeg tviler jo på det vil skje så mye for jeg har ikke fått lagt inn RFXCOM-devices enda.

 

I HS2 var det en EventEnumerator akkurat som for devices. Den ser det ut som om de har tatt bort. :(

 

 

Det er kode der (om du orker å lese den ;) )som viser at jeg tester på om den finnes fra før og legger til Actions til eksisterende Eventer. Problemet er at testen ikke virker...

Nå er det jo ikke så farlig heller da når de er tomme ;)

 

Ja det var den eventenumeratoren jeg lurte på om du visste hva som var alternatilet..

 

 

1.

Jeg kan ikke se noen slike mønstre i mine DeviceRefs. Node 52 sin subdevice "kW Hours" har DeviceRef 5194 i HS2. I HS3 har den 179. Og slik er det for alle mine devicer.

 

DeviceRef er jo ikke avhengig av Z-wave for å fungere, og kan dermed (selvfølgelig) ikke være avhengig av nodenummer

 

 

2.

Jeg har funnet et alternativ til EventEnumerator. Eventene ligger i

hs.Event_Info_All

... slik at man kan jo bruke Linq direkte:

Dim _events = From g In hs.Event_Info_All
              Where g.Event_Name.StartsWith("Automatisk")

Yay! :)

 

 

 

Hvorfor i svarte helvete er det ikke noe tilsvarende for Devicer? Det er jo mye enklere enn å bruke en gammeldags enumerator!

Man kan jo "hacke" det slik, men det hadde vært vesentlig enklere og mindre ressurskrevende å få det direkte:

    Private Function Devices() As List(Of Scheduler.Classes.DeviceClass)
        Dim list As New List(Of Scheduler.Classes.DeviceClass)
        Dim device As Scheduler.Classes.DeviceClass
        Dim DevicesEnumerator As Scheduler.Classes.clsDeviceEnumeration

        DevicesEnumerator = hs.GetDeviceEnumerator
        Do While Not DevicesEnumerator.Finished
            device = DevicesEnumerator.GetNext
            list.Add(device)
        Loop

        Return list
    End Function
'------------------------------------------------------------------------------'
    Private Sub Test()
        Dim devs = From d In Devices()
                   Where d.Interface(hs) = "Z-wave"

    End Sub

... og Fermate; hvis du ikke har gjort det enda så er det på høy tid å laste ned tenScripting for HS3. ;)

Lenke til kommentar

 

Tre kjappe spørsmål:

1. Vet noen om noen måte å gjøre tradisjonelle brytere trådløse på? Jeg har en del brytere på bokser som uansett ikke kan flyttes på. Disse skal jeg kjøpe fjær til så de blir monostabile (?) og kan styre moduler i boksen bak - men det er ikke alle modulene som har inngang for fysisk bryter, og noen av bryterne skal styre modul som ligger i takboksen (på grunn av plass). Uansett ønsker jeg at alle brytere skal se like ut, og det er ikke så lett å få tak i ferdige trådløse brytere som ligner på design-bryterne jeg har fra før.

 

2. Har noen her noen gode tips til motorer for å styre gardin/rullegardin/persienner? Ser Somfy har en del - er det bra kvalitet? Tenkte å eventuelt bruke sammen med motorkontrollene fra Fibaro. Til stuen tenkte jeg å kjøpe noe ala http://www.ikea.com/no/no/catalog/products/60075295/ for vanlig gardin, så første prosjekt blir å få satt opp noe som kan trekke gardinen. Ser det var noe diskusjon rundt dette i tråden, men fant ingen reelle løsninger.

 

Takker! :)

1. Nei. Det fantes en Z-wave modul tidligere men den har gått ut av produksjon. Eventuelt må du modifisere en Nexa-bryter, men alt blir litt vanskeligere når du vil ha ditt eget design på det (som forsåvidt er forståelig).

 

2. De fleste her (inkludert meg) bruker Rollertrol-motorer (http://www.rollertrol.com). Disse er 12V, trådløs kommunikasjon via RFXtrx433. Her er min første test for halvannet år siden. Nå har jeg en Rollertrol på alle soveromsvinduer, stua og kjøkken.

 

Grunnen til at mange bruker Rollertrol er at det er 12V så man kan installere det selv, det er forholdvis robust, og det er lettere å skjule en liten 12V kabel enn en "stor" 240V som Fibaro-bryterne krever. For ikke å nevne at det er en vesentlig forskjell i pris... ;)

 

 

Takk for svar :)

 

Først av alt, så ser det ut til at forumet her ikke varsler ved svar slik det skal...nedtur, for jeg trodde du ignorerte meg ;) Og så må jeg jo si at det var en fin artikkel om deg - siden jeg regner med at det var deg ;)

 

Når det gjelder spørsmålene mine...

 

1. Sergej kom med noe som kan være en lur løsning - en billig fjernkontroll. Da tar jeg ut innmaten, lodder av klikkbryteren og lodder på nye ledninger som jeg så fører til polene på bryteren. Forhåpentlig vis vil dette fungere - om det gjør det kan jeg poste fremgangsmåten om noen er interesserte, for det finnes forferdelig mange stygge plastikkbrytere der ute :p

 

2. Jeg sjekket pris med Rollertrol og synes egentlig det ble ganske ufint dyrt. Har du funnet noen rimelige forhandlere? Prisen jeg fikk var jo 500,- bare i frakt...for en liten motor til rullegardin ;)

Lenke til kommentar

 

 

Hos meg startet det med en enkel Tellstic + egen server + UPS og til dels egenutviklet sw.

 

Altså ser det ut til at jeg fint kan klare meg med en Telldus duo, Nexa brytere og en temperaturføler til mitt behov?

 

Nå er ikke jeg noe tungt inne i "miljøet", men ta det fra en som har prøvd...du vokser fort fra Nexa og får lyst til å gjøre ting Nexa ikke støtter. Om du uansett vil prøve...så kan du få en god pris på mitt pent brukte nexa-utstyr :D

Lenke til kommentar

Takk for svar :)

 

Først av alt, så ser det ut til at forumet her ikke varsler ved svar slik det skal...nedtur, for jeg trodde du ignorerte meg ;) Og så må jeg jo si at det var en fin artikkel om deg - siden jeg regner med at det var deg ;)

 

Når det gjelder spørsmålene mine...

 

1. Sergej kom med noe som kan være en lur løsning - en billig fjernkontroll. Da tar jeg ut innmaten, lodder av klikkbryteren og lodder på nye ledninger som jeg så fører til polene på bryteren. Forhåpentlig vis vil dette fungere - om det gjør det kan jeg poste fremgangsmåten om noen er interesserte, for det finnes forferdelig mange stygge plastikkbrytere der ute :p

 

2. Jeg sjekket pris med Rollertrol og synes egentlig det ble ganske ufint dyrt. Har du funnet noen rimelige forhandlere? Prisen jeg fikk var jo 500,- bare i frakt...for en liten motor til rullegardin ;)

 

Det er ikke en artikkel om meg, men han er her han også. ;)

 

1. Spennende! Let us know. :)

 

2. Som sagt, jeg tror du vil finne ut at Rollertrol faktisk er billig, tro det eller ei. Joda, du kan få kjøpt en elektromotor + et Arduino-kort + motor-kort til styring til en lavere pris, men da er det et par momenter:

- Du må bygge og skrive faenskapen selv

- Det er ikke innebygget stopp ved bestemt posisjon uten videre (lar seg jo løse med smartere motorer, men de er også dyrere, samt du må programmere en smartere hjerne)

- Det er ikke uten videre trådløst, og du må evt. finne en annen måte å sende signaler til rullegardinen på

- Det integreres ikke uten videre i et eksisterende hjemmeautomasjonsoppsett, det må du sørge for selv.

 

For meg kom Rollertrol rekene på ei fjøl som manna fra himmelen. Jeg har vurdert flere alternative løsninger, men alt blir tungvindt. Noe av poenget er jo faktisk at det skal fungere.

 

Ikke for det, det hadde jo vært hendigere i Z-wave format, men det finnes ikke uten at det faktisk koster en fot og en arm.

Lenke til kommentar

Jeg kan ikke se noen slike mønstre i mine DeviceRefs. Node 52 sin subdevice "kW Hours" har DeviceRef 5194 i HS2. I HS3 har den 179. Og slik er det for alle mine devicer.

 

DeviceRef er jo ikke avhengig av Z-wave for å fungere, og kan dermed (selvfølgelig) ikke være avhengig av nodenummer

 

 

Sorry jeg så ikke at du skrev Device ref.

 

Jeg snakker om at Zwave_commandClass_instance feltet i HS2 basen (merket svart pen vedlagt skjermdump) stemmer med Child Nummeret som devicene får som default name når de importeres i HS3

 

men at Input devicene alle er merket -1 (blå pen)

 

Devicen "Under bed light" med node nr 48 er en RGB Figaro og er nesten den eneste "input devicen jeg har"

post-275475-0-37940300-1393429628_thumb.png

Endret av Fermate
Lenke til kommentar

Jeg snakker om at Zwave_commandClass_instance feltet i HS2 basen (merket svart pen vedlagt skjermdump) stemmer med Child Nummeret som devicene får som default name når de importeres i HS3

 

men at Input devicene alle er merket -1 (blå pen)

 

Devicen "Under bed light" med node nr 48 er en RGB Figaro og er nesten den eneste "input devicen jeg har"

 

 

Det eneste feltet som nesten er unikt i en samling med root- og child-devices, er dev_type_string. Tåpelig, men sånn er det. Jeg har på følelsen av at det finnes en annen database med Z-wave relaterte ting, men det kan jo godt være at den ligger på selve controlleren. HomeSeer lagrer vel ikke mer enn nødvendig (hvorfor skulle de det?).

 

Se vedlagte Excel-ark, gule kolonner er vel det lureste man kan bruke. Men ingen av dem tilsammen er unike. :(

 

Det ser ut som om man må plukke ut typen fra Device Name og kombinere det med dev_type_string. :wallbash:

Aeon Labs Metered OnOff.xlsx

Lenke til kommentar

 

[...]

Hmmm! Linq fungerte ut av esken tidligere i høst. Men nå...

 

Må sjekke dette! :S

 

 

Linq works! :D

 

Måtte få hjelp fra Jon00, men da fungerte det. Man må legge til ScriptingReference=System.Core;System.Core.dll,System.Linq;System.Linq.dll i settings.ini og restarte, og huske å legge til Imports System.Linq øverst i script-fila, men ellers var det kakestykke. Dessverre er det enkelte i HST som ikke har fått med seg de gode nyhetene i .NET 3.5/4.0 (flere gamle VB-programmerere ;)), så det må lages noen wrappere.

 

Linq er genialt! Tenk på det som "spørringer på hva som helst", og ja, det fungerer faktisk. Du kan kjøre spørringer på lister av egne klasser. Gamle ting som f.eks. sortering er så utrolig mye raskere med Linq enn tradisjonelle metoder. Og så kan det erstatte SQL: Jeg har laget nettsider for databasehåndtering uten å bruke en eneste linje SQL. Linq håndterer alt. Og det beste av alt er at IntelliSense og feilrapportering garanterer null SQL-tabber.

 

 

Dette fungerer utmerket:

    Imports System.Linq

    Public Sub Main(ByVal Parms As Object)
        For Each d As Scheduler.Classes.DeviceClass In (From ds In Devices() Order By ds.Name(hs) Ascending)
            hs.WriteLog("Output 1", d.Address(hs) & " - " & d.Name(hs))
        Next

        For Each e As HomeSeerAPI.strEventData In (From evs In Events() Where evs.Event_Name.StartsWith("Auto"))
            hs.WriteLog("Output 2", e.Event_Name)
        Next

    End Sub

    Public Function Devices() As System.Collections.Generic.List(Of Scheduler.Classes.DeviceClass)
        Dim _devices As New System.Collections.Generic.List(Of Scheduler.Classes.DeviceClass)
        Dim DE As Scheduler.Classes.clsDeviceEnumeration == hs.GetDeviceEnumerator()

        Do While Not DE.Finished
            _devices.Add(DE.GetNext)
        Loop

        Return _devices
    End Function

    Public Function Events() As System.Collections.Generic.List(Of HomeSeerAPI.strEventData)
        Dim _events As New System.Collections.Generic.List(Of HomeSeerAPI.strEventData)
        For Each e As HomeSeerAPI.strEventData In hs.Event_Info_All
            _events.Add(e)
        Next

        Return _events
    End Function

Endret av Moskus
Lenke til kommentar

Og når blir så denne unge mannes briljernede akedamiske øvelse omgjort til noe praktisk? ;)

 

Når jeg har fått inn RFXCOM-devicer med riktige navn... :p

"Akademiske øvelser", du liksom... ;)

Akkurat nå ser det ut som om scriptet ditt behandler events riktig. Det lager de eventene som jeg hadde slettet, med riktig gruppe og riktig navn. :)

 

Jeg tviler egentlig ikke på at det fungerer, men jeg tar meg likevel friheten til å skrive scriptet litt om så jeg forstår hva som skjer. Actions har jeg imidlertid ikke sett noe til. De forblir borte, selv om referansene er i ini-fila. Noen burde den finne.

 

Det er en jeg lurer veldig på.

På linje 28 sier du:

hs.DeleteEvent(Reader.Item("Name").ToString)

Og to linjer under skal vi hente Eventet igjen:

HS3EventRef = hs.GetEventRefByNameAndGroup(Reader.Item("Name").ToString, Reader.Item("group").ToString)

... hvorfor det?

Du finner jo garantert ingenting, vi slettet det nettopp.

Endret av Moskus
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...