Z-wave nodes interpreteren

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • LOTG
  • Registratie: Augustus 2004
  • Laatst online: 30-09 12:14
Ik ben aan het proberen om een z-wave controller uit te lezen en automatisch nodes te herkennen. Tenminste dat is het idee. Alleen ontbreekt het mij een beetje aan relevante voorbeelden/informatie over de nodes zelf. Ik kom er niet zo goed achter hoe ik automatisch kan zien wat voor een node het is en wat hij kan.

De nodes hebben de volgende info die dit volgens mij moeten aangeven:

ProtocolInfo.BasicType
ProtocolInfo.GenericType
ProtocolInfo.SpecificType

Echter kan ik niet vinden wat deze waardes dus betekenen

Ik ben bezig op basis van:
zwave-lib-dotnet

Als iemand ergens enums weet te staan of een lijst zou ik het graag willen weten.

Beste antwoord (via LOTG op 01-05-2019 09:44)


  • NiGeLaToR
  • Registratie: Maart 2000
  • Laatst online: 23:33
Zoals Domoticz wellicht - met de OpenZwave open source library. Zie de wiki voor meer info.

Oh wacht, hier is de github alvast.

Het ziet er trouwens naar uit dat elk device een eigen config heeft, die al in de source meekomt. Wellicht moet je aan de hand van de id's van de nodes het devices met bijbehorende eigenschappen erbij zoeken?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="utf-8"?>
<!--
ZWA008 Door Window Sensor 7
-->
<Product xmlns='http://code.google.com/p/open-zwave/'>
    <!-- Basic set as report -->
    <CommandClass id="32" setasreport="true"/>
    <!-- Configuration Parameters -->
    <CommandClass id="112">
        <Value type="list" genre="config" instance="1" index="1" label="Operation mode" min="0" max="1" size="1" value="0">
            <Help>Parameter defines device operation mode.</Help>
            <Item label="Built-in hall sensor" value="0"/>
            <Item label="External Input" value="1"/>
        </Value>
        <Value type="list" genre="config" instance="1" index="2" label="Door/Window or alarm status" min="0" max="1" size="1" value="0">
            <Help>
                Parameter defines state of the sensor when the magnet is close.
                If the alarm sensor is connected, it determines the output type.
                Parameter inactive in external button mode (parameter Operation Mode set to 1).
            </Help>
            <Item label="Closed" value="0"/>
            <Item label="Opened" value="1"/>
        </Value>


Hier klein stukje uit 1 van de XML's voor een raam/deursensor.

Dus dan moet je je Zwave controller op continu 'include node'-mode zetten, de id's afluisteren en tegen de lijst van bekende devices aanhouden? Gaat mijn pet te boven, maar wellicht helpt het je de goede kant op.

[ Voor 105% gewijzigd door NiGeLaToR op 30-04-2019 20:31 ]

KOPHI - Klagen Op Het Internet podcast. Luister hier! – bejaardenexport, WEF en de LIDL kassa kwamen al voorbij. Meepraten als gast? DM mij!

Alle reacties


Acties:
  • 0 Henk 'm!

  • EddoH
  • Registratie: Maart 2009
  • Niet online

EddoH

Backpfeifengesicht

Daar heb je de Z-Wave documentatie voor, en als ik het mij goed herinner (maar dat is al wat jaren geleden) is die te krijgen via de Z-Wave Alliance. En dat is naar mijn weten overgegaan in Silicon Labs. Een snelle Google leert mij dat daar inderdaad het een en ander te vinden is, maar dan moet je wel eerst een account hebben. Hoe makkelijk of makkelijk je daar aan kunt komen kun je zelf wel uitvinden ;)

Of je zoekt even een goed Open-Source project met Z-Wave ondersteuning.

Acties:
  • Beste antwoord
  • 0 Henk 'm!

  • NiGeLaToR
  • Registratie: Maart 2000
  • Laatst online: 23:33
Zoals Domoticz wellicht - met de OpenZwave open source library. Zie de wiki voor meer info.

Oh wacht, hier is de github alvast.

Het ziet er trouwens naar uit dat elk device een eigen config heeft, die al in de source meekomt. Wellicht moet je aan de hand van de id's van de nodes het devices met bijbehorende eigenschappen erbij zoeken?

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?xml version="1.0" encoding="utf-8"?>
<!--
ZWA008 Door Window Sensor 7
-->
<Product xmlns='http://code.google.com/p/open-zwave/'>
    <!-- Basic set as report -->
    <CommandClass id="32" setasreport="true"/>
    <!-- Configuration Parameters -->
    <CommandClass id="112">
        <Value type="list" genre="config" instance="1" index="1" label="Operation mode" min="0" max="1" size="1" value="0">
            <Help>Parameter defines device operation mode.</Help>
            <Item label="Built-in hall sensor" value="0"/>
            <Item label="External Input" value="1"/>
        </Value>
        <Value type="list" genre="config" instance="1" index="2" label="Door/Window or alarm status" min="0" max="1" size="1" value="0">
            <Help>
                Parameter defines state of the sensor when the magnet is close.
                If the alarm sensor is connected, it determines the output type.
                Parameter inactive in external button mode (parameter Operation Mode set to 1).
            </Help>
            <Item label="Closed" value="0"/>
            <Item label="Opened" value="1"/>
        </Value>


Hier klein stukje uit 1 van de XML's voor een raam/deursensor.

Dus dan moet je je Zwave controller op continu 'include node'-mode zetten, de id's afluisteren en tegen de lijst van bekende devices aanhouden? Gaat mijn pet te boven, maar wellicht helpt het je de goede kant op.

[ Voor 105% gewijzigd door NiGeLaToR op 30-04-2019 20:31 ]

KOPHI - Klagen Op Het Internet podcast. Luister hier! – bejaardenexport, WEF en de LIDL kassa kwamen al voorbij. Meepraten als gast? DM mij!


Acties:
  • 0 Henk 'm!

  • LOTG
  • Registratie: Augustus 2004
  • Laatst online: 30-09 12:14
Gaan we eens naar kijken, die had ik zelf nog niet gevonden. Thanks!