Gå til innhold

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


Anbefalte innlegg

Jeg tror ikke du har en device som har koden (_13 så jeg ville sjekket det først.

 

koden er _13 men det har ikke noe å si om det er ("Main","(_13|A6") eller ("Main","_13|A6") funker på andre script så er ikke det som er feilen.

 

men henter ikke devicestatus info fra disse on_=2, off_=3 , Dim_=4 som i det andre scriptet som du har her

 

Sub Main(ByVal parms As String)

Dim input() As String = parms.ToString.Split("|")

Dim control As String = input(0).ToString

Dim dev As String = input(1).ToString

 

Dim controldim As Integer = hs.DeviceValue(control)

Dim controlstat As status = hs.DeviceStatus(control)

 

hs.ExecX10NoLog(dev, controlstat.ToString.Replace("_", ""), controldim)

 

End Sub

Private Enum status As Integer

On_ = 2

Off_ = 3

Dim_ = 4

 

End Enum

 

teknte at det bare var å endre litt på dette. dette scriptet funker som det skal men trenger ikke on\off signal til lampen prøvde å fjerne det fra scriptet men da funket ikke scriptet.

Lenke til kommentar
Videoannonse
Annonse

Hei,

 

Har en RFXtrx433 i bestilling og trenger litt hjelp til valg av Nexa produkter.

Har idag to dimmebrytere i stua/kjøkkenet og det er disse jeg vil automatisere. Se link for bilde av bryter.

http://min.us/mbzROA2g4e0z79

 

Hva trenger jeg av løsning da jeg fremdeles ønsker å kunne bruke bryteren som jeg gjør idag?

Ingen, egentlig. Du må bytte bryter, det finnes ingen løsninger som bruker rotasjonsbrytere. Men med LMWR-210 kan du bruke vanlige brytere for å dimme. Eller du kan f.eks. bruke en CMR-100 med trådløse brytere.

 

 

Jeg har noen squeezebox`er og jeg bruker squeezebox pluginen i hs. Har også satt den opp slik at jeg kan få spotify på den.

Men, jeg lurer på om det er mulig å få en søkefunkjson i hstouch slik at jeg kan søke opp sanger/artister fra spotify via hstouch?

Sjekk plugin-forumet... ;)

 

koden er _13 men det har ikke noe å si om det er ("Main","(_13|A6") eller ("Main","_13|A6") funker på andre script så er ikke det som er feilen.

 

men henter ikke devicestatus info fra disse on_=2, off_=3 , Dim_=4 som i det andre scriptet som du har her

 

Sub Main(ByVal parms As String)

Dim input() As String = parms.ToString.Split("|")

Dim control As String = input(0).ToString

Dim dev As String = input(1).ToString

 

Dim controldim As Integer = hs.DeviceValue(control)

Dim controlstat As status = hs.DeviceStatus(control)

 

hs.ExecX10NoLog(dev, controlstat.ToString.Replace("_", ""), controldim)

 

End Sub

Private Enum status As Integer

On_ = 2

Off_ = 3

Dim_ = 4

 

End Enum

 

teknte at det bare var å endre litt på dette. dette scriptet funker som det skal men trenger ikke on\off signal til lampen prøvde å fjerne det fra scriptet men da funket ikke scriptet.

Det ER bare å endre litt på det scriptet, men det må gjøres riktig. ;)

 

F.eks. Er On_, Off_ og Dim_ definert i en Enum, ikke en rutine (Sub) eller funksjon (Function). En Enum er enkelt fortalt en liste over parametre med tilhørende verdi, de er til for å forenkle programmeringen, fordi man slipper å huske hvilken "mening" en parameter har. F.eks. slipper jeg å huske at 2 betyr "på". En sub og en funksjon er et sett med instruksjoner som kjøres når sub'en/funksjon'en kalles, den eneste forskjellen er at Function returnerer en verdi, mens Sub kun kjører koden og ikke kan returnere verdier.

 

Og det er en forskjell på "(_13" og "_13" fordi HomeSeer med det første alternativet ikke vil klare å finne en device å hente verdier fra.

 

 

Det scriptet over vil faktisk sende et på, av eller dim-signal, men det trenger vi ikke i ditt tilfelle, det vil jo bare skape ekstra forstyrrelser. RFXCOM-plugin'en sender ikke nye signaler når man bruker hs.SetDeviceValue, og derfor ville jeg bruke det istedenfor.

 

Prøv å endre denne linjen:

hs.ExecX10NoLog(dev, controlstat.ToString.Replace("_", ""), controldim)

 

til dette:

hs.SetDeviceValue(dev, controldim)

 

 

Hvis det ikke fungerer, så mistenker jeg at parameteren "_13|A6" er feil. Er det faktisk en bryter på enhet med kode "_13" og en av/på device på "A6"?

Lenke til kommentar

Ingen, egentlig. Du må bytte bryter, det finnes ingen løsninger som bruker rotasjonsbrytere. Men med LMWR-210 kan du bruke vanlige brytere for å dimme. Eller du kan f.eks. bruke en CMR-100 med trådløse brytere.

 

 

 

Sjekk plugin-forumet... ;)

 

 

Det ER bare å endre litt på det scriptet, men det må gjøres riktig. ;)

 

F.eks. Er On_, Off_ og Dim_ definert i en Enum, ikke en rutine (Sub) eller funksjon (Function). En Enum er enkelt fortalt en liste over parametre med tilhørende verdi, de er til for å forenkle programmeringen, fordi man slipper å huske hvilken "mening" en parameter har. F.eks. slipper jeg å huske at 2 betyr "på". En sub og en funksjon er et sett med instruksjoner som kjøres når sub'en/funksjon'en kalles, den eneste forskjellen er at Function returnerer en verdi, mens Sub kun kjører koden og ikke kan returnere verdier.

 

Og det er en forskjell på "(_13" og "_13" fordi HomeSeer med det første alternativet ikke vil klare å finne en device å hente verdier fra.

 

 

Det scriptet over vil faktisk sende et på, av eller dim-signal, men det trenger vi ikke i ditt tilfelle, det vil jo bare skape ekstra forstyrrelser. RFXCOM-plugin'en sender ikke nye signaler når man bruker hs.SetDeviceValue, og derfor ville jeg bruke det istedenfor.

 

Prøv å endre denne linjen:

hs.ExecX10NoLog(dev, controlstat.ToString.Replace("_", ""), controldim)

 

til dette:

hs.SetDeviceValue(dev, controldim)

 

 

Hvis det ikke fungerer, så mistenker jeg at parameteren "_13|A6" er feil. Er det faktisk en bryter på enhet med kode "_13" og en av/på device på "A6"?

 

takk for hjelpen

 

jeg endret scriptet til hs.SetDeviceValue(dev, controldim). Og for å skjekke om det funket så har jeg fjernet device koden til lampen på bryteren. så den for ikke skrud den på uten hjelp fra homeseer. men lampen skrur seg på og av fordi om jeg har endret på scriptet. Men statusen blir ikke oppdatert i homeseer så scriptet virket motsatt. hva nå?

Lenke til kommentar

jeg endret scriptet til hs.SetDeviceValue(dev, controldim). Og for å skjekke om det funket så har jeg fjernet device koden til lampen på bryteren. så den for ikke skrud den på uten hjelp fra homeseer. men lampen skrur seg på og av fordi om jeg har endret på scriptet. Men statusen blir ikke oppdatert i homeseer så scriptet virket motsatt. hva nå?

Skjer det samme om du endrer tilbake til den første linja (hs.ExecX10nolog osv)?

(Og har du trykket refresh på Status-siden? ;))

Endret av Moskus
Lenke til kommentar

Skjer det samme om du endrer tilbake til den første linja (hs.ExecX10nolog osv)?

(Og har du trykket refresh på Status-siden? ;))

 

nei da blir statusen oppdatert. bruker orginal scriptet til 2 fjernkontroller og 4 devices og funker som det skall til alle disse. jepp har trykt på refresh. bryteren på veggen endrer status men ikke A6 device

Endret av DJ-Fetz
Lenke til kommentar

ok prøvde det nå å fikk script error en veldig lang error linje :ermm:

 

takk for hjelpen moskus :):) fikk det til nå med å bruke hs.SetDeviceStatus(dev, controlstat)

 

så nå funker det bedre med power toogle på hs touch med riktig status på de få lampene som er uavhengi av homeseer. :)

Lenke til kommentar

Kanskje denne?

Bruker du dette scriptet selv Moskus eller noen av dere andre?

Prøvde å installere det igår, men får opp noen feilmeldinger i hs loggen når jeg skal "make"en graf.

Ser ut som problemet er region innstillinger. Ser at det er en fyr fra Tyskland og en fra Nederland som har hatt det samme problemet i hs-forumet.

 

04.12.2012 19:55:41 Error Web Server Error 404, cannot serve file: C:\Program Files (x86)\HomeSeer HSPRO\html/images/BDGraphs/TemeraturSensorhovedsoverom146160599.png

Endret av cmf_Tiger
Lenke til kommentar

Bruker du dette scriptet selv Moskus eller noen av dere andre?

Prøvde å installere det igår, men får opp noen feilmeldinger i hs loggen når jeg skal "make"en graf.

Ser ut som problemet er region innstillinger. Ser at det er en fyr fra Tyskland og en fra Nederland som har hatt det samme problemet i hs-forumet.

 

04.12.2012 19:55:41 Error Web Server Error 404, cannot serve file: C:\Program Files (x86)\HomeSeer HSPRO\html/images/BDGraphs/TemeraturSensorhovedsoverom146160599.png

Skifter plutselig retning fra ´\´til ´/´inne i pathen der. Ligger filen der da?

Lenke til kommentar

Tilbake til mottakere:

Det som finnes av nexa-mottakere for innbygning stopper på 1000W. Jeg fant et sted tidligere i tråden der det er linket til noen eldre mottakere med kodehjul, men den linken er død. Fantes kodehjul-versjonene med større kapasitet enn 1000W? Hva er isåfall modellnummeret på denne mottakeren?

Lenke til kommentar

Det skal være slik.

Har fått scriptet til å fungere nå.

Anbefaler dette scriptet til andre også, det gir fine grafer som passer godt inn i hstouch.

Spennende! Var det enkelt å sette opp?

 

Tilbake til mottakere:

Det som finnes av nexa-mottakere for innbygning stopper på 1000W. Jeg fant et sted tidligere i tråden der det er linket til noen eldre mottakere med kodehjul, men den linken er død. Fantes kodehjul-versjonene med større kapasitet enn 1000W? Hva er isåfall modellnummeret på denne mottakeren?

Enheter til innebygging har ikke større effekt enn 1000W. De som takler 16A er plugin-moduler (med kodehjul), men det virker ikke som om de produseres mer. Du får fatt i plugin-moduler som takler 10A (2300W).

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...