Vinnerliste
Populært innhold
Viser innholdet med mest poeng fra 04. nov. 2019 i alle områder
-
Subnetting (IP adresse, nettverks id, verts id, nettverksmaske og CIDR notasjon) Primæroppgaven til en router er å koble forskjellige nettverk sammen. Det er 3 primære grunner til at man ønsker å dele opp et nettverk i flere mindre nettverk; sikkerhet, organisering og ytelse. Nettverk karakteriseres med en nettverks id, så forskjellige nettverk har forskjellige nettverks id. Det er 6 steg å tenke på når man skal dele opp et nettverk til flere mindre nettverk: Steg 1. Identifiser nettverks klassen Steg 2. Identifiser nettverks id og verts id Steg 3. Angi standard nettverksmaske (subnet mask) Steg 4. Konverter nettverksmaske til binære tall Steg 5. Bruk formelen "2^n -2" for å matematisk beregne hvilke tall som må settes inn i stedet for standard nettverksmaske, for å kunne dele oppnettverket i mindre nettverk. Steg 6. Bestem den minst betydelige bit i nettverksmasken (den siste biten i netverks id som har verdien 1) Hvor mange nettverk vil man ha? Nettverk 1. Nettverksutstyr (Router, switcher, mm) Nettverk 2. Overvåkningskameraer Nettverk 3. Servere Nettverk 4. Datamaskiner, skrivere, mm Nettverk 5. Multimedia (tv/musikk) Nettverk 6. IOT smarthus Nettverk 7. Wi-Fi privat Nettverk 8. Wi-Fi IOT Nettverk 9. Wi-Fi gjest Steg 1 (Identifiser nettverks klassen) Standard nettverksadresse for et hjemmenettverk er 192.168.1.0 Dette er et klasse C nettverk. IP-Adresse (Internet Protocol Address) Steg 2 (Identifiser nettverks id og verts id) I et klasse C nettverk utgjør de 3 første oktettene nettverks id'en, og den siste oktetten verts id'er: 192.168.1.0 Steg 3 (Angi standard nettverksmaske (subnet mask)) For ip adressen 192.168.x.x vet vi at de 2 første oktettene ikke kan endres, samt at den 3 oktetten vil bli benyttet for å skille de forskjellige nettverkene. Steg 4 (Konverter nettverksmaske til binære tall) Ip adressen 192.168.x.x skrevet i det binære tallsystemet er: 11000000.10101000.x.x Det binære tallsystemet En nettverksmaske angir hvor mange sammenhengende bits som er satt til 1 for å angi nettverks id. Ettersom den første og andre oktetten i ip adressen ikke kan endres, må alle bitene i den første og andre oktetten i nettverksmasken være satt til 1. Dvs at nettverksmasken må være: 11111111.11111111.x.x, eller skrevet som desimaltall: 255.255.x.x Steg 5 (Bruk formelen "2^n -2") Ettersom vi ønsker 9 nettverk får vi formelen 2^n -2 >= 9 Følgende omregningstabell gjør beregningene enklere: 2^3 -2 = 6, dette er 3 nettverk mindre enn vi trenger. 2^4 -2 = 14, dette gir oss mulighet for totalt 14 nettverk, hvilket vil si at det er mulig å legge til 5 ekstra nettverk senere om vi måtte trenge det. Nettverksmasken må bestå av sammenhengende 1 tall for å angi nettverks id'en. I steg 4 fant vi ut at nettverksmasken måtte være 11111111.11111111.00000000.00000000 da de første 2 oktettene i ip adressen ikke kan endres. Vi fant ut at vi måtte opp i 2^4, for å få nok nettverk, ^4 angir hvor mange ekstra bits i den 3 oktetten som må benyttes som nettverks id. Det vil si at de 4 første bitsene i den 3 oktetten i nettverksmasken må settes til 1, som gir oss nettverksmasken: 11111111.11111111.11110000.00000000 Konverterer vi til desimaltall, vil den tilpassede nettverksmasken for vårt nettverk bli: 255.255.240.0 Steg 6 (Bestem den minst betydelige bit i nettverksmasken) Vi fant nettverksmasken 11111111.11111111.11110000.00000000 i steg 5. Den minst betydelige bit er den siste biten i nettverks id'en: Verdien av den minst betydelige biten i nettverks id'en er 16. Tallet 16 forteller oss vårt første subnet, og at et nytt subnet vil begynne hvert 16. tall. Det vil si at våre 14 nettverk vil få følgende ip adresser: Nettverk 01: 192.168.16.0 - 192.168.31.255 Nettverk 02: 192.168.32.0 - 192.168.47.255 Nettverk 03: 192.168.48.0 - 192.168.63.255 Nettverk 04: 192.168.64.0 - 192.168.79.255 Nettverk 05: 192.168.80.0 - 192.168.95.255 Nettverk 06: 192.168.96.0 - 192.168.111.255 Nettverk 07: 192.168.112.0 - 192.168.127.255 Nettverk 08: 192.168.128.0 - 192.168.143.255 Nettverk 09: 192.168.144.0 - 192.168.159.255 Nettverk 10: 192.168.160.0 - 192.168.175.255 Nettverk 11: 192.168.176.0 - 192.168.191.255 Nettverk 12: 192.168.192.0 - 192.168.207.255 Nettverk 13: 192.168.208.0 - 192.168.223.255 Nettverk 14: 192.168.224.0 - 192.168.239.255 Felles nettverksmaske for disse vil være 255.255.240.0 En CIDR notasjon (Classless Inter-Domain Routing) angir hvor mange bits i nettverksmasken som er satt til verdien 1. I nettverksmasken 255.255.240.0 (11111111.11111111.11110000.00000000) er dette 8+8+4+0=20. Så ip adressen 192.168.95.126 /20, angir at nettverksmasken er 255.255.240.0 (De 4 første bitene i den 3. oktetten blir konvertert til desimaltall: 128+64+32+16=240) For å finne nettverks id'en til denne ip adressen setter vi opp ip adressen binært: De første 4 bitene i den 3 oktetten er 0101, det vil si desimalverdien er 64+16=80. Nettverks id'en til ip adressen 192.168.95.126 vil være 192.168.80.0 /205 poeng
-
NÅ ER DEN HER! ... ok, jeg må ikke høres ut som en Absolute Music 10-reklame. Men nå er versjon 0.0.1.7, med et par småbugs fikset, flere debugmeldinger, og flere try/catch og håndtering av uventede hendelser her.1 poeng
-
Nei, det er ikke PoE, for det er ikke Ethernet i det hele tatt. Det er M-Bus - mye mindre strøm enn PoE og annen spenning.1 poeng
-
Å svare på sine egne poster er alltid like morsomt En "sudo reboot" løste problemet. Så var man oppe igjen...1 poeng
-
Wow! Dette er en ny verden ja Har akkurat satt opp første termostat på HS nå. Og det og kunne oppdatere direkte er deilig 3 smarthus løsning på litt over 1 år. Satser på at dette kanskje blir den siste1 poeng
-
De færreste trenger mer enn 253 enheter i hvert nett, så jeg synes det et mye mer praktisk (og enklere å huske) å bruke 192.168.x.1-192.168.x.254 (nettmaske 255.255.255.0). Om man bruker flere VLAN så kan man da bruke tredje oktett som VLAN-nummer også.1 poeng
-
Hadde testet med heltall og annen desimalskiller tidligere, fikk feilmelding da også, men tok et komplisert eksempel med vilje. Men det var Status-control til Both som funka! Har faktisk prøvd dette tidligere også, men da hadde jeg sikkert noe annet galt samtidig... Det ble en skikkelig stygg drop-down i interfacet, men gikk heldigvis å velge text-input i stedet.1 poeng
-
Alt med LoRa RF hardware er eid av Semtech som har designet SX12XX IC. https://youtu.be/1KzjUlVjcPY?t=235 Det kan kjøpe fra HopeRF (RF95) , Murata, Microchip, RAK o.l. er vel strengt tatt ulike sammensetninger av Semtech sin SX12xx IC RF og noen med MCU i samme chip. De fleste legger på en firmware med LoRaWAN stacken og kommuniserer med UART. RF95 er en ren radio chip og en må derfor kjøre LoRaWAN stack i softwaren. Så forretningsmodellen til Semtech er å ta lisens penger per chip, men har back-end åpen til å gjøre hva en vil. Sigfox er «motsatt» der chipen kan produseres fritt, men en må inn i SIGFOX back-end (med abn. cost). LoRa er en radio protokoll (?) som kan brukes lokalt ala NRF24L01+ for å sende data uten kryptering eller adressat. LoRaWAN legger på kryptering og adressering pluss masse annet mot behov for en gateway og Network Server.1 poeng
-
500 kr for en dimmer er ganske «normal pris». Elektriker skal nok ha 3-500 kr for å montere også (pr stk). Du får nok ikke en elektriker til å montere noe du har importert selv uansett...1 poeng
-
Sett en Fibaro Dimmer 2 bak lysbryteren og sett fjær på vippen(e), så er du i mål! At ingen av de norske forhandlerne av Xiaomi har tatt inn denne tar jeg som et tegn på at den ikke tilfredsstiller kravene. Jeg ville aldri koblet noe til 230v som var bestilt direkte fra Kina...!1 poeng
-
RF95 er vel strengt tatt kun en HopeRF lisensiert SX1276 og tror bib. til sandeepmistry er et LoRa bib ikke et LoRaWAN bib. Jeg har bruket ulike lmic bib. men tror https://github.com/mcci-catena/arduino-lmic er det mest oppdaterte (bare endre fra US til EU RF.) Jeg har prøvd meg på VS Code med Platformio og Pymaker (som for meg har vært veldig ustabil) men liker det simple med Arduino IDE1 poeng
-
Ser at dette er en gammel tråd. Men hadde det samme problemet som TS. Fikk hjelp fra homeseer forumet. En som lagde sin egen versjon. Det fungerte hos meg som kjører HS3 Pro på win10. Sub Main(ByVal Parms As String) 'Use the reference ID of the door or window sensor devices in the arrays below 'This script work for devices that have a value of 0 when they are secure and greater than 0 If they are not Dim WindowArray() As Integer = {8152,8129,8086,8123,8158} Dim DoorArray() As Integer = {1017,1018,1146,6370} Dim DoorDev As Integer = 8259 Dim WindowDev As Integer = 8260 Dim Debug As Boolean = True Dim LogName As String = "Door-Window" Dim WindowCount As integer = 0 Dim WindowName As string = "" Dim WindowDevString As string = "" Dim DoorCount As integer = 0 Dim DoorName As String = "" Dim DoorDevString As string = "" Dim dv As Scheduler.Classes.DeviceClass Try 'Windows For Each Window As Integer In WindowArray dv = hs.GetDeviceByRef(Window) WindowName = dv.Name(hs) If Debug Then hs.writelog(LogName, "Window " & WindowName & " | Value " & hs.DeviceValue(Window)) If hs.DeviceValue(Window) > 0 Then WindowCount = WindowCount + 1 WindowDevString = WindowDevString & WindowName & ",<br>" If Debug Then hs.writelog(LogName, WindowName & " Open") End If Next If WindowCount > 0 Then hs.SetDeviceValueByRef(WindowDev,100,True) hs.SetDeviceString(WindowDev, WindowDevString,True) Else hs.SetDeviceValueByRef(WindowDev,0,True) hs.SetDeviceString(WindowDev, "All Windows Closed",True) End If If Debug Then hs.writelog(LogName, "Window Count: " & WindowCount) 'Door For Each Door As Integer In DoorArray dv = hs.GetDeviceByRef(Door) DoorName = dv.Name(hs) If Debug Then hs.writelog(LogName, "Door " & DoorName & " | Value " & hs.DeviceValue(Door)) If hs.DeviceValue(Door) > 0 Then DoorCount = DoorCount + 1 DoorDevString = DoorDevString & DoorName & ",<br>" If Debug Then hs.writelog(LogName, DoorName & " Open") End If Next If DoorCount > 0 Then hs.SetDeviceValueByRef(DoorDev,100,True) hs.SetDeviceString(DoorDev, DoorDevString,True) Else hs.SetDeviceValueByRef(DoorDev,0,True) hs.SetDeviceString(DoorDev, "All Doors Closed",True) End If If Debug Then hs.writelog(LogName, "Door Count: " & DoorCount) Catch ex As Exception hs.WriteLog (LogName, "Error Door: " & ex.Message) End Try End Sub Endre: Dim Debug As Boolean = True til Dim Debug As Boolean = False for å fjerne all log beskjeder.1 poeng
-
1 poeng
-
Enig med @ZoRaC, eg hadde tilsvarande problem. Og eg er ganske sikker på at om du setter "Status-Control" kun til Status så går den ikkje gjennom (har prøvd det også).1 poeng
-
Har du komma eller punktum som desimaltegn i OS på serveren? Hvis du har komma så må du bruke komma i URL også.1 poeng
-
1 poeng
-
1 poeng
Vinnerlisten er satt til Oslo/GMT+01:00