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

Christian

Medlemmer
  • Innlegg

    438
  • Ble med

  • Besøkte siden sist

Alt skrevet av Christian

  1. Men RefId'er blir jo opprettet automatisk, navn kan du jo endre selv.... Så blir vel mer krøll med RefID ?
  2. Orker ikke å sende Mail til eBay i år. Tar det neste år Sent from my iPhone using Tapatalk
  3. Venter fremdeles, men har sagt jeg vil ha pengene tilbake Sent from my iPhone using Tapatalk
  4. Jeg har laget ett script for Multiroom Audio. Jeg har basert det på 3 chromcast, to til radio, og en som er dedikert til å spille Spotify, Tidal eller annen streaming. Jeg har laget events som kobler opp inngang mot utgang, og som stopper, muter og justerer volum. Tilkobling til matrisa mi, som er en ClearOne PSR1212, er gjort ved hjelp av Drules IP plugin. Devicene er foreløpig laget manuelt, og det er kun enveis til matrisa. Dette er ting som sannsynligvis kommer i forbedringer av skriptet. Dette er mitt første nogenlunde fornuftige program i vb.net, så det er lov å komme med forslag til forbedring. Sikkert mange plasser dette kunne vært gjort smartere. Koden er vist under. Dim Inngangskorreksjon As Integer = 6 Dim Rooms() As String = {"Bad", "Kjøkken", "Forside", "Vaskerom", "Garasje", "Stue", "Soverom", "Kjellergang", "Forside"} Dim Kanaler() As String = {"NRK P1", "NRK P1+", "P4", "NRJ", "Radio Norge"} Dim Player As String = "Chromecast_kanal_" Dim NumberOfPlayers As Integer = 2 Dim Parameter1 As String Dim Room As String Dim Roomstatus As String Dim index As Integer Dim Utgang As Integer Public Sub Main(ByVal Parms As Object) Dim input() As String = SplitParameters(Parms) Room = Input(1) Parameter1 = input(0) ActionChoice(Parameter1, Room) End Sub Public Sub TouchMain(ByVal Parms As Object) Parameter1 = Parms(0).ToString Room = Parms(1).ToString ActionChoice(Parameter1, Room) End Sub 'Setter Action etter hva Parameter1 er Public Sub ActionChoice(ByVal Parameter1 As String, ByVal Room As String) Dim Utgang As Integer = Array.IndexOf(Rooms, Room) + 1 Select Case Parameter1 Case "VOL UP" hs.TriggerEvent("Volum Opp Utgang " & Utgang) Case "VOL DWN" hs.TriggerEvent("Volum ned Utgang " & Utgang) Case "Slå av Rom" hs.WriteLog("slå av rom", "Slå av Rom") Stop_Room(Room) Case "Mute" hs.TriggerEvent("Mute Utgang " & Utgang) Case "Media" hs.TriggerEvent("Koble ned Utgang " & Utgang) hs.TriggerEvent("Koble inngang 1 til utgang " & Utgang) Case "Lyd fra TV" hs.TriggerEvent("Koble ned Utgang " & Utgang) hs.TriggerEvent("Koble inngang 2 til utgang " & Utgang) Case Else SetPlayer(Parameter1) 'Sender verdier til Homeseer Sett_Utgang() SetHSValues() End Select End Sub 'Splitter Parms inn i de to parameterne som den skal være Public Function SplitParameters(ByVal Params As Object) As String() Dim SplitString As String SplitString = Params.ToString Dim Parameters As String() = SplitString.Split(New Char() {"|"c}) Return Parameters End Function 'Setter hvilken spille som skal spille Public Sub SetPlayer(ByVal Radiokanal As String) Dim Channelplay As Integer = ChannelPlaying(Parameter1) 'Sjekker hvilken spiller som har spilt lengst - Returnerer Setplayer til ActionChoice Dim Timers(NumberOfPlayers) As String Dim RadioChannel(NumberOfPlayers) As String Dim t, i, Max As Integer For t = 1 To NumberOfPlayers Timers(t) = hs.DeviceValueByName(Player & "timer_" & t) If Timers(t) = 0 Then index = t Exit For Else If Channelplay = 0 Then For i = 1 To UBound(Timers) If Timers(i) > Timers(Max) Then Max = i End If Next index = Max Disconnect_playing() Else index = Channelplay End If End If Next End Sub 'Setter hvilken utgang som skal brukes Public Sub Sett_Utgang() Dim Checkparameter As Integer = Array.IndexOf(Rooms, Parameter1) + 1 If Checkparameter = 0 Then Utgang = Array.IndexOf(Rooms, Room) + 1 Else If Roomstatus = "Off" Then Exit Sub 'index = Right(Roomstatus, 1) Utgang = Array.IndexOf(Rooms, Parameter1) + 1 End If End Sub 'skriver Verdier til HS3 Public Sub SetHSValues() Dim Playing As Integer = ChannelPlaying(Parameter1) Dim Inngang As Integer = index + Inngangskorreksjon Dim kanal As Integer kanal = Array.IndexOf(Kanaler, Parameter1) + 1 If Playing = False Then hs.SetDeviceValueByName(Player & index, kanal) End If hs.WriteLog("etst", "Koble Inngang " & Inngang & " til Utgang " & Utgang) hs.SetDeviceValueByName("Utgang " & Utgang & " - " & Room, index) hs.TriggerEvent("Koble ned Utgang " & Utgang) hs.TriggerEvent("Start Chromecast Timer " & index) hs.TriggerEvent("Koble Inngang " & Inngang & " til Utgang " & Utgang) End Sub 'Sjekker om kanalen spiller i noen av spilerne Public Function ChannelPlaying(ByVal Channel As String) As Integer Dim t As Integer For t = 1 To 2 Dim Channelstatus = hs.DeviceVSP_GetStatus(hs.GetDeviceRefByName(Player & t), hs.DeviceValueByName(Player & t), 1) If Channel = Channelstatus Then ChannelPlaying = t Exit For End If Next Return ChannelPlaying End Function 'Sjekker om noen av utgangene spiller den kanalen fra før Public Function SpotiPlaying() As Boolean Dim Roomstatus = hs.DeviceVSP_GetStatus(hs.GetDeviceRefByName("Utgang " & Utgang & " - " & Room), hs.DeviceValueByName("Utgang " & Utgang & " - " & Room), 1) Dim SpotiPlay As String = Right(Roomstatus, 1) For t = 1 To 9 If t = Utgang Then Continue For End If Dim SpotiPlaytestValue = hs.DeviceVSP_GetStatus(hs.GetDeviceRefByName("Utgang " & t & " - " & Rooms(t - 1)), hs.DeviceValueByName("Utgang " & t & " - " & Rooms(t - 1)), 1) If SpotiPlaytestValue <> "Off" Then Dim spotiplaytest As String = Right(SpotiPlaytestValue, 1) If SpotiPlay = spotiplaytest Then SpotiPlaying = True Exit For End If End If Next Return SpotiPlaying End Function 'Slå av Rom Public Sub Stop_Room(ByVal Room As String) Sett_Utgang() Dim Playing As Boolean = SpotiPlaying() Dim Roomstatus = hs.DeviceVSP_GetStatus(hs.GetDeviceRefByName("Utgang " & Utgang & " - " & Room), hs.DeviceValueByName("Utgang " & Utgang & " - " & Room), 1) If Playing = False Then hs.WriteLog("Roomstatus", Roomstatus) If Right(Roomstatus, 1) <= NumberOfPlayers Then hs.TriggerEvent("Stopp Chromecast Timer " & Right(Roomstatus, 1)) hs.SetDeviceValueByName(Player & Right(Roomstatus, 1), 0) hs.SetDeviceValueByName("ChromeCast status " & Right(Roomstatus, 1), 1) End If End If hs.TriggerEvent("Koble ned Utgang " & Utgang) hs.SetDeviceValueByName("Utgang " & Utgang & " - " & Room, 0) End Sub Public Sub Disconnect_playing() For t = 0 To 8 Dim Status = hs.DeviceVSP_GetStatus(hs.GetDeviceRefByName("Utgang " & t + 1 & " - " & Rooms(t)), hs.DeviceValueByName("Utgang " & t + 1 & " - " & Rooms(t)), 1) If Status <> "Off" Then If Right(Status, 1) = index Then hs.TriggerEvent("Koble ned Utgang " & t + 1) hs.SetDeviceValueByName("Utgang " & t + 1 & " - " & Rooms(t), 0) hs.WriteLog("Utgang", "Utgang " & t + 1 & " - " & Rooms(t)) End If End If Next End Sub
  5. Ja, så det nå..... En del ting er innlysende bare man får ett lite hint ?
  6. Hva gjør den siste subrutina ? data(0) = CInt(output(8).ToString) data(1) = CInt(output(17).ToString) data(2) = CInt(output(26).ToString) data(3) = CInt(output(35).ToString) Hva er output(8), output(17), output(26), og output(35) ?
  7. Har den siste tiden jobbet med Lydmatrise skriptet mitt, det velger nå spiller etter hvilken som er ledig, og dersom radiokanalen spiller fra før og man legger til ett rom på den radiokanalen, så bruker skriptet den spiller som allerede spiller gitt kanal, står i test nå, så får vi se hvor mye endringer som må gjøres etterhvert. Hvis noen er interrressert, så kan jeg legge det ut under scripts....
  8. Men litt kjedelig at man ikke får autentisert på MAc, selv om dette kanskje ikke er den sikreste måten, så hadde det vært veldig praktisk å kunne ha de forskjellige portene åpne hele tiden, men kun mot fast MAc, men er det ikke mulig så er det ikke mulig..
  9. Nei. Gefoency sender fra mobiltelefonen. på f.eks http://minip:mingeofency. fra wan til lan
  10. Jeg har blant annet Gefoency som sender lokasjon til Homeseer, denne er greit å ha gående uten å må gå på VPV når man kommer hjem, så det er fra LAN -> WAN jeg skal åpne.
  11. Okei ? Men hva er den beste/lureste måten å sikre seg da når det er porten jeg må ha åpne ? Sent from my iPhone using Tapatalk
  12. Takk for svar. Nei planen var å slippe å bruke VPN fra kjente MAC adresser.... Jeg forsøkte å åpne for alle og sperre mac adressen til telefonen, men jeg kom igjennom likevel, så det er tydelig at brannmuren ikke leser mac adressen som kommer inn.
  13. Jeg har satt opp Sophos XG som så langt fungerer fint, har fått satt opp VPN og noen enkle regler for å tillate, eller ikke tillate tilgang. Det jeg ønsker nå er å sette opp en regel som tillater tilgang til f.eks HSTouch, altså åpne en port, men kun fra gitte mac adresser, jeg har forsøkt det meste jeg kan komme på. Jeg greier å filtrere på IP. Men om jeg setter Mac adressen til telefonen min så kommer jeg ikke inn. Er det noe slikt at Mac-adressen forsvinner når den går igjennom ett bridget modem ?
  14. Den overlevde strømbrudd så nå står sophos som router og pppoe klient Sent from my iPhone using Tapatalk
  15. Det er det samme her... Stjelenord vil ikke gi meg mer... og jeg lever tydeligvis i sveivetelefonens tidsalder, koster en halv dullion for å få skikkelig nett her, men men... Er planlagt strømbrudd i morgen så da får vi se hva som skjer
  16. Telefon support var ikke åpent idag, men fikk det som jeg ville da...
  17. Jeg stod en time i chat kø idag...
  18. Vel.. vet ikke helt om jeg er enig, men jeg er stucked... bor litt oppi skogen, og det er de eneste som klarer å presse linja til 10/1. Så da blir det sånn. Har spurt mange ganger før om å få bridget eller senest for en uke siden så spurte jeg om å få satt opp DMZ, men det hadde dem ikke support på. Men dersom dette holder over strømbrudd og alt, så er jeg strålende fornøyd
  19. dagens hyggelige overraskelse, fikk NGT til å sette den i bridge
  20. Fikk bytta modem hos Nextgentel, og endelig er nettet mitt blitt stabilt, så da hadde det vært fint å kunne sette opp en brannmur eller noe slikt på nettet, men da må jeg få satt Intenoen i Bridge. Er det noen som har erfaring med noe slikt ?
  21. Fikk den samme feilen.... I tillegg har jeg den for linq og system.core også
  22. Lager en oppføring i settings.ini da ? Mot newtonsoft.json ? Sent from my iPhone using Tapatalk
  23. Jeg fikk noen andre feilmeldinger. Men dette har vel noe med imports og sånn. Jeg har følgende imports : Imports Newtonsoft.Json.Linq Imports System.Net Imports System.IO.Ports Imports System.Net.Http Imports System.Net.Http.Headers Imports System.IO Imports System.Text Imports Newtonsoft.Json
  24. Ser ut som om jeg kom litt lenger
×
×
  • 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.