Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 26 reacties

Sigma Designs, eigenaar van het Z-Wave-protocol, heeft een aantal van de specificaties van het protocol open source gemaakt. Het gaat om de interoperabiliteitslaag, samen met het S2-veiligheidsframework en twee api's: Z-Wave-over-ip en Z-Wave-middleware.

Sigma Designs logoTot het vrijgeven van de code, moesten fabrikanten een non disclosure agreement ondertekenen, waarna toegang verkregen kon worden tot de ontwikkelaarskit van de Z-Wave Alliance. Er zijn in de loop der jaren wel verschillende initiatieven en projecten gestart om het protocol te reverse engineeren, zoals OpenZWave.

Z-wave wordt vooral gebruikt bij internet-of-things- en smarthometoepassingen. Het maakt onder andere gebruik van het opzetten van een mesh-netwerk tussen de verschillende apparaten die met elkaar in contact staan. Ook hebben apparaten die afhankelijk zijn van een batterij een laag energiegebruik, doordat via het opgezette mesh-netwerk minder grote afstanden afgelegd hoeven te worden naar een zender-ontvanger die bijvoorbeeld wel op het lichtnet aangesloten is. Daarnaast werkt alle z-wave-hard- en software samen, ongeacht het merk of type, of de versie van het protocol die gebruikt wordt.

In een bericht op de site van Sigma Designs zegt Justin Hammond, ontwikkelaar van OpenZWave, dat het openstellen van het protocol de opensourcecommunity rond z-wave zal versterken. De Z-Wave Alliance blijft wel de toezichthouder rond wat er gebeurd met het Z-Wave-merk en zorgt voor certificering van producten die van het protocol gebruikmaken en commercieel 'in de markt' gezet worden.

Met het open source maken van een deel van zijn Z-Wave-technologie gaat Sigma Designs de concurrentiestrijd aan met andere iot-protocollen voor binnenshuis, zoals bluetooth, Thread van Nest en Zigbee.

Moderatie-faq Wijzig weergave

Reacties (26)

Waarom praat Z-Wave over een open standaard als ze allerlei beperkingen opleggen?

Er moet gewoon een volledig open standaard komen voor IoT met een BSD license of zo.
Die is er al, maar is commercieel niet interessant, en daarom zie je nog steeds ZigBee, Z-Wave, KNX, X10 enz.
Zigbee (ik weet niet hoe het met de overige zit) is wat dat betreft ook een standaard waarbij de specificatie open is. Hier zijn ook verschillende open source projecten op gebaseerd. De implementatie is hier dan ook aan een ieder zelf te doen, zolang je je maar aan die regels houd. Wil je zigbee certified zijn, moet je het uiteraard nog even laten testen. Het is dus zeker niet een gesloten protocol die je moet gaan reverse engineren...
Die is er al
Bron? Link? Meer info?
AllJoyn is zo'n standaard.
"... is an open source project which provides a universal software framework and core set of system services that enable interoperability among connected products and software applications across manufacturers to create dynamic proximal networks"

Het is een protocol met device system bridges. Zo is er een AllJoyn Z-wave bridge, Philips hue bridge etc.

https://en.wikipedia.org/wiki/AllJoyn
Alljoyn wordt nu vervangen voor IoTivity. Daar zitten de grote jongens achter (Samsung, Intel, Microsoft etc)
Waarom praat Z-Wave over een open standaard als ze allerlei beperkingen opleggen?
Dat is niet veel anders dan de diverse Open Source licenties die ook beperkingen opleggen, in bijvoorbeeld distributie of her-gebruik.
GPL zou hier beter zijn omdat het openheid forceert. Ik ben dan ook van mening dat communicatie protocollen altijd open source zouden moeten zijn als ze met andere apparatuur moeten praten. Ik ga echt niet IoT apparaatjes kopen die allemaal andere protocollen ondersteunen met allerlei proprietary zooi. Er zit geen garantie op de ondersteuning(updates, patches) en als een fabrikant failliet gaat mag je alles weggooien.
Als één van de ontwikkelaars van de OpenHAB Z-Wave plugin kan ik er wel iets over zeggen:

Het succes van Z-Wave is m.i. deels te danken aan het feit dat Sigma controle houdt over de implementatie in hardware, het testen van de devices, etc. Als je een Z-Wave netwerk aanlegt kun je er redelijk zeker van zijn dat het werkt en dat alle controllers met alle apparaten overweg kunnen. Er zijn allerlei device classes en command classes gedefinieerd, die maken dat bijvoorbeeld elke dimmer op dezelfde wijze aangestuurd kan worden, ongeacht de fabrikant.

Sigma wil heel graag ontwikkelaars zoals wij toegang geven tot de SDK om betere compatibiliteit te bewerkstelligen tussen OS-software en Z-Wave, maar wel voorkomen dat er allerlei Chinese rotzooi op de markt verschijnt die maar de helft van de API implementeert en brandgevaarlijk is (en geen licentiekosten worden afgedragen).

Daarnaast speelde de discussie of het openbaren van de SDK niet zou leiden tot implementatie van vergelijkbare structuren in Bluetooth en Zigbee.

Ik denk dat ze tot de conclusie zijn gekomen (wat onze argumentatie altijd was), dat reverse engineering niet te voorkomen is en dat juist gebrekkige ondersteuning in populaire OS-software acceptatie in de weg staat.

Kortom ik ben er blij mee en zal bij het kopen van Z-Wave hardware erop letten dat het gecertificeerde hardware is, die in het register van de Z-Wave alliance staat.
Ik wil een protocol dat bij koppeling met andere apparaten een 100% compatibiliteits test zit en koppeling mislukt bij een fail. Dit dwingt een alles of niets functionaliteit want grootste probleem is wanneer zaken 99% compatible zijn en niet direct worden ontdekt en toch marktaandeel weet te genereren.

Dit voorkomt niet dat een grote speler 100% backwards compatible kan zijn en daarnaast met extra functies komt die ook door andere producenten worden overgenomen en open standaard toch proprietary wordt.

Maar is dat anders dan wanneer een grote partij de eigenaar is of wordt van die standaard?
Moet, er moet niet. Ze maken het deels open source maar zoals er te lezen staat houden wel toezicht op certificering van de producten.

Bij 100% open source zal het moeilijk zijn controle te houden over certificering en kan dus iedereen van alles op de markt gooien zonder dat het getest is of aan bepaalde standaard voldoet.

Ze maken het nu dus deels open source wat toch weer meer mogelijkheden geeft. Goede zaak.
Open source veranderd niks aan de certificeringseisen of de mogelijkheid controle uit te oefenen op de certificering.
Doet me heel sterk denken aan https://xkcd.com/927/ :) Ik zou zelf graag zien dat ze inderdaad de goed werkende bestaande protocollen verder open source zetten. Dit is een goede stap in die richting. Een volledig nieuwe standaard (hoe open ook) gaat er niet voor zorgen dat mijn bestaande domotica oplossingen allemaal beter gaan werken.. sterker nog, dat gaat weer een hoop kosten opleveren omdat ik dan het hele zooitje weer moet gaan vervangen.

Waar ik zelf meerwaarde in zie, is dat wanneer er een goed gedefinieerde standaard / protocol is, devices daar dan ook 100% goed aan voldoen, en er niet zelf nog weer rommel bij bedenken.
Daar zit dus wel een beetje een tegenspraak. Aan de ene kant wil je inderdaad dat het zo open is als mogelijk, maar aan de andere kant zie ik toch ook wel graag een vrij strikte certificering zodat interoperabiliteit gegarandeerd is. En dat impliceert weer een kostenstructuur.
Ze zijn er nu open in dat ze beperkingen opleggen misschien...?
Ik dacht dat de MAC/PHY laag al eerder een open standaard was, als ITU-T G.9959. Ik ben wel benieuwd hoe groot deel van de stack inmiddels open standaarden zijn of in elk geval een RAND (Reasonable And Non-Discriminatory) licentie hebben.

NB: Het is me uit het artikel niet duidelijk of er nu srake is van een open standaard, of open source software. Die twee zijn niet hetzelfde. Zo is MS Exchange proprietory software die (ook) de open stadnard IMAP implementeerd, en zijn er andersom genoeg open source projecten (zoals Zimbra) die het proprietory Exchange protocol (EWS) implementeren.

(Edit: opmerking over Zigbee verwijderd, niet direct relevant voor dit artikel.)

[Reactie gewijzigd door MacFreek op 5 september 2016 23:43]

Is de concurrentie wel opensource?
Hangt er van af wat je concurrentie noemt. Er zijn zat prima FOSS tegenhangers, maar of ze concurrenten zijn zou ik niet durven zeggen. Als je kijkt naar wat er massaal geproduceerd wordt en wat je in de winkel zo kan kopen denk ik niet dat je kan stellen dat de 'vrije' implementaties niet eenvoudig te krijgen zijn in de winkel.
Weet iemand toevallig of er ook een z-wave sniffer bestaat? Ik heb zelf een Fibaro HC2 controller staan maar die toont deze informatie niet. Soms zou ik wel eens willen kunnen zien wat er nu tussen mijn apparaten gecommuniceerd wordt.
Tuurlijk kan dat. Tijdens een Black Hat conferentie hebben ze gedemonstreerd (15min) hoe je dat doet https://youtu.be/KYaEQhvodc8
Bedankt. Erg interessante video.

De tools die in de video besproken worden zijn hier te vinden. De code staat hier.
Daarnaast werkt alle Z-Wave-hard- en software samen, ongeacht het merk of type, of de versie van het protocol die gebruikt wordt.
Je moet alleen wel zorgen dat je apparatuur gebruikt dat op dezelfde frequentie functioneert.

Zie: http://z-wave.sigmadesign...ve_Frequency_Coverage.pdf
Dit hele verhaal is een beetje onzin. Iedereen kon al jaren lang de hele specificatie krijgen en er was geen enkele controle. Die non disclosure agreement was op het een gegeven moment een clickboxje op de download pagina.

Niets te nadele van Sigma (aardige mensen, goede firma) maar dit is een persbericht over niets.
Met wat geluk worden de zwave actoren nu wat goedkoper, een simpele deur/raamsensor kost 40+¤, dat tikt hard aan als je je huis slimmer wil maken.
Denk eerder dat het opzetten van generieke devices die met alles kunnen praten eenvoudiger word. Bij Homey hebben ze bijvoorbeeld uitgevonden dat er nooit iemand is geweest die iets gemaakt heeft dat met elke Z-Wave command class kan praten.
Z-Wave is going steady just like last weeks. While contacting Z-Wave support, we found out that nobody on the market is doing what we have done, which is creating a generic module that enables any app to talk to every command class. We're kind of proud of that and can't wait to ship it :-) Also here, expect to re-add your devices when it's shipped.
https://forum.athom.com/d...ment/26118/#Comment_26118

Verbaasde mij toen wel dat het echte slimme huis blijkbaar nog wel een eindje weg is voor de gewone burger.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True