This repository has been archived on 2024-07-10. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
etckeeper/openzwave/device_configuration.xsd
T
caelebfi f767c93a7d committing changes in /etc made by "apt install nymea nymea-plugins"
Packages with configuration changes:
+at-spi2-core 2.38.0-4 armhf
+dnsmasq-base 2.85-1 armhf
+libgtk-3-common 3.24.24-4+rpt6+deb11u2 all
+libopenzwave1.6 1.6.1545+ds-2 armhf
+modemmanager 1.14.12-0.2 armhf
+network-manager 1.30.6-1+deb11u1 armhf
+nymead 1.4.1+202209231709~bullseye1 armhf
+packagekit 1.2.2-2 armhf
+ppp 2.4.9-1+1 armhf
-x11-common 1:7.7+19 all
+x11-common 1:7.7+22 all

Package changes:
+adwaita-icon-theme 3.38.0-1 all
+arping 2.21-2 armhf
+at-spi2-core 2.38.0-4 armhf
+dconf-gsettings-backend 0.38.0-2 armhf
+dconf-service 0.38.0-2 armhf
+dnsmasq-base 2.85-1 armhf
-fontconfig 2.13.1-2 armhf
+fontconfig 2.13.1-4.2 armhf
+glib-networking 2.66.0-2 armhf
+glib-networking-common 2.66.0-2 all
+glib-networking-services 2.66.0-2 armhf
+gsettings-desktop-schemas 3.38.0-2+rpt1 all
+gtk-update-icon-cache 3.24.24-4+rpt6+deb11u2 armhf
+hicolor-icon-theme 0.17-2 all
+iputils-tracepath 3:20210202-1 armhf
+libappstream4 0.14.4-1 armhf
+libatk-bridge2.0-0 2.38.0-1 armhf
+libatk1.0-0 2.36.0-2 armhf
+libatk1.0-data 2.36.0-2 all
+libatspi2.0-0 2.38.0-4 armhf
+libblas3 3.9.0-3 armhf
+libbluetooth3 5.55-3.1+rpt1 armhf
+libcairo-gobject2 1.16.0-5+rpt1 armhf
+libcairo2 1.16.0-5+rpt1 armhf
+libcolord2 1.4.5-3 armhf
+libdatrie1 0.2.13-1+b1 armhf
+libdconf1 0.38.0-2 armhf
+libdouble-conversion3 3.1.5-6.1 armhf
+libdrm-amdgpu1 2.4.104-1+rpi1 armhf
+libdrm-common 2.4.104-1+rpi1 all
+libdrm-nouveau2 2.4.104-1+rpi1 armhf
+libdrm-radeon1 2.4.104-1+rpi1 armhf
+libdrm2 2.4.104-1+rpi1 armhf
+libegl-mesa0 20.3.5-1+rpt4+rpi1 armhf
+libegl1 1.3.2-1 armhf
+libepoxy0 1.5.5-1 armhf
+libevdev2 1.11.0+dfsg-1+rpi1 armhf
+libffi-dev 3.3-6 armhf
+libgbm1 20.3.5-1+rpt4+rpi1 armhf
+libgdk-pixbuf-2.0-0 2.42.2+dfsg-1+deb11u1 armhf
+libgdk-pixbuf2.0-bin 2.42.2+dfsg-1+deb11u1 armhf
+libgdk-pixbuf2.0-common 2.42.2+dfsg-1+deb11u1 all
+libgl1 1.3.2-1 armhf
+libgl1-mesa-dri 20.3.5-1+rpt4+rpi1 armhf
+libglapi-mesa 20.3.5-1+rpt4+rpi1 armhf
+libgles2 1.3.2-1 armhf
+libglib2.0-bin 2.66.8-1 armhf
+libglvnd0 1.3.2-1 armhf
+libglx-mesa0 20.3.5-1+rpt4+rpi1 armhf
+libglx0 1.3.2-1 armhf
+libgstreamer1.0-0 1.18.4-2.1 armhf
+libgtk-3-0 3.24.24-4+rpt6+deb11u2 armhf
+libgtk-3-bin 3.24.24-4+rpt6+deb11u2 armhf
+libgtk-3-common 3.24.24-4+rpt6+deb11u2 all
+libgudev-1.0-0 234-1 armhf
+libhidapi-hidraw0 0.10.1+dfsg-1 armhf
+libice6 2:1.0.10-1 armhf
+libinput-bin 1.16.4-3 armhf
+libinput10 1.16.4-3 armhf
+libjansson4 2.13.1-1.1 armhf
+libjson-glib-1.0-0 1.6.2-1 armhf
+libjson-glib-1.0-common 1.6.2-1 all
+liblinear4 2.3.0+dfsg-5 armhf
+libllvm11 1:11.0.1-2+rpi1 armhf
+liblua5.3-0 5.3.3-1.1+b1 armhf
+libmbim-glib4 1.24.6-0.1 armhf
+libmbim-proxy 1.24.6-0.1 armhf
+libmd4c0 0.4.7-2 armhf
+libmm-glib0 1.14.12-0.2 armhf
+libmtdev1 1.1.6-1 armhf
+libndp0 1.6-1 armhf
+libnet1 1.1.6+dfsg-3.1 armhf
+libnm0 1.30.6-1+deb11u1 armhf
+libnymea-core 1.4.1+202209231709~bullseye1 armhf
+libnymea-gpio 1.4.1+202209231709~bullseye1 armhf
+libnymea-mqtt 1.4.1+202209231633~bullseye1 armhf
+libnymea-networkmanager 1.4.1+202209231709~bullseye1 armhf
+libnymea-remoteproxyclient 1.4.1+202209231709~bullseye1 armhf
+libnymea-zigbee1 1.4.1+202209231633~bullseye1 armhf
+libnymea1 1.4.1+202209231709~bullseye1 armhf
+libopenzwave1.6 1.6.1545+ds-2 armhf
+libpackagekit-glib2-18 1.2.2-2 armhf
+libpackagekitqt5-1 1.0.2-1 armhf
+libpango-1.0-0 1.46.2-3 armhf
+libpangocairo-1.0-0 1.46.2-3 armhf
+libpangoft2-1.0-0 1.46.2-3 armhf
+libpcap0.8 1.10.0-2 armhf
+libpcre2-16-0 10.36-2+deb11u1 armhf
+libpixman-1-0 0.40.0-1+rpt1 armhf
+libproxy1v5 0.4.17-1 armhf
+libpython2-stdlib 2.7.18-3 armhf
+libpython2.7-stdlib 2.7.18-8 armhf
+libqca-qt5-2 2.3.2-2 armhf
+libqca-qt5-2-plugins 2.3.2-2 armhf
+libqmi-glib5 1.26.10-0.1 armhf
+libqmi-proxy 1.26.10-0.1 armhf
+libqt5bluetooth5 5.15.2-2 armhf
+libqt5bluetooth5-bin 5.15.2-2 armhf
+libqt5core5a 5.15.2+dfsg-9+rpi1 armhf
+libqt5dbus5 5.15.2+dfsg-9+rpi1 armhf
+libqt5gui5 5.15.2+dfsg-9+rpi1 armhf
+libqt5network5 5.15.2+dfsg-9+rpi1 armhf
+libqt5qml5 5.15.2+dfsg-6+rpi1 armhf
+libqt5qmlmodels5 5.15.2+dfsg-6+rpi1 armhf
+libqt5qmlworkerscript5 5.15.2+dfsg-6+rpi1 armhf
+libqt5quick5 5.15.2+dfsg-6+rpi1 armhf
+libqt5serialbus5 5.15.2-2 armhf
+libqt5serialport5 5.15.2-2 armhf
+libqt5sql5 5.15.2+dfsg-9+rpi1 armhf
+libqt5sql5-sqlite 5.15.2+dfsg-9+rpi1 armhf
+libqt5svg5 5.15.2-3 armhf
+libqt5websockets5 5.15.2-2 armhf
+libqt5widgets5 5.15.2+dfsg-9+rpi1 armhf
+libqt5xml5 5.15.2+dfsg-9+rpi1 armhf
+librest-0.7-0 0.8.1-1.1 armhf
+librsvg2-2 2.50.3+dfsg-1 armhf
+librsvg2-common 2.50.3+dfsg-1 armhf
+libsm6 2:1.2.3-1 armhf
+libsocketcan2 0.0.12-1 armhf
+libsoup-gnome2.4-1 2.72.0-2 armhf
+libsoup2.4-1 2.72.0-2 armhf
+libssl-dev 1.1.1n-0+deb11u3+rpt1 armhf
+libstemmer0d 2.1.0-1 armhf
+libteamdctl0 1.31-1 armhf
+libthai-data 0.1.28-3 all
+libthai0 0.1.28-3 armhf
+libunwind8 1.3.2-2 armhf
+libvulkan1 1.2.162.0-1 armhf
+libwacom-bin 1.8-2 armhf
+libwacom-common 1.8-2 all
+libwacom2 1.8-2 armhf
+libwayland-client0 1.18.0-2~exp1.1 armhf
+libwayland-cursor0 1.18.0-2~exp1.1 armhf
+libwayland-egl1 1.18.0-2~exp1.1 armhf
+libwayland-server0 1.18.0-2~exp1.1 armhf
+libx11-xcb1 2:1.7.2-1 armhf
+libxcb-dri2-0 1.14-3 armhf
+libxcb-dri3-0 1.14-3 armhf
+libxcb-glx0 1.14-3 armhf
+libxcb-icccm4 0.4.1-1.1 armhf
+libxcb-image0 0.4.0-1+b3 armhf
+libxcb-keysyms1 0.4.0-1+b2 armhf
+libxcb-present0 1.14-3 armhf
+libxcb-randr0 1.14-3 armhf
+libxcb-render-util0 0.3.9-1+b1 armhf
+libxcb-render0 1.14-3 armhf
+libxcb-shape0 1.14-3 armhf
+libxcb-shm0 1.14-3 armhf
+libxcb-sync1 1.14-3 armhf
+libxcb-util1 0.4.0-1 armhf
+libxcb-xfixes0 1.14-3 armhf
+libxcb-xinerama0 1.14-3 armhf
+libxcb-xinput0 1.14-3 armhf
+libxcb-xkb1 1.14-3 armhf
+libxcomposite1 1:0.4.5-1 armhf
+libxcursor1 1:1.2.0-2 armhf
+libxdamage1 1:1.1.5-2 armhf
+libxfixes3 1:5.0.3-2 armhf
+libxi6 2:1.7.10-1 armhf
+libxinerama1 2:1.1.4-2 armhf
+libxkbcommon-x11-0 1.0.3-2 armhf
+libxkbcommon0 1.0.3-2 armhf
+libxrandr2 2:1.5.1-1 armhf
+libxrender1 1:0.9.10-1 armhf
+libxshmfence1 1.3-1 armhf
+libxtst6 2:1.2.3-1 armhf
+libxxf86vm1 1:1.1.4-1+b2 armhf
+libz3-4 4.8.10-1 armhf
+lua-lpeg 1.0.2-1 armhf
+mesa-vulkan-drivers 20.3.5-1+rpt4+rpi1 armhf
+modemmanager 1.14.12-0.2 armhf
+network-manager 1.30.6-1+deb11u1 armhf
+nmap 7.91+dfsg1+really7.80+dfsg1-2 armhf
+nmap-common 7.91+dfsg1+really7.80+dfsg1-2 all
+nymea 1.4.1+202209231709~bullseye1 armhf
+nymea-apikeysprovider-plugin-community 1.4.1+202209231916~bullseye1 armhf
+nymea-cli 1.4.1+202209231916~bullseye1 all
+nymea-data 1.4.1+202209231709~bullseye1 all
+nymea-plugin-anel 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-aqi 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-awattar 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-bose 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-datetime 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-daylightsensor 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-denon 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-doorbird 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-elgato 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-eq-3 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-flowercare 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-fronius 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-homeconnect 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-keba 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-kodi 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-lgsmarttv 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-lifx 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-mailnotification 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-mystrom 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-nanoleaf 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-neatobotvac 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-netatmo 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-networkdetector 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-nuki 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-openuv 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-openweathermap 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-philipshue 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-pushbullet 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-pushnotifications 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-senic 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-shelly 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-sma 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-solarlog 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-somfytahoma 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-sonos 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-tado 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-tasmota 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-telegram 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-tempo 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-texasinstruments 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-tplink 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-unifi 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-usbrelay 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-wakeonlan 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-wemo 1.4.1+202209261739~bullseye1 armhf
+nymea-plugin-yamahaavr 1.4.1+202209261739~bullseye1 armhf
+nymea-plugins 1.0.0+202203271948~bullseye1 all
+nymea-system-plugin-systemd 1.4.1+202209231916~bullseye1 armhf
+nymea-translations 1.4.1+202209231709~bullseye1 all
+nymea-update-plugin-packagekit 1.4.1+202209231916~bullseye1 armhf
+nymea-zeroconf-plugin-dnssd 1.4.1+202209231916~bullseye1 armhf
+nymea-zwave-plugin-openzwave 1.4.1+202209231916~bullseye1 armhf
+nymead 1.4.1+202209231709~bullseye1 armhf
+packagekit 1.2.2-2 armhf
+packagekit-tools 1.2.2-2 armhf
+ppp 2.4.9-1+1 armhf
+python2 2.7.18-3 armhf
+python2-minimal 2.7.18-3 armhf
+python2.7 2.7.18-8 armhf
+qml-module-qtquick2 5.15.2+dfsg-6+rpi1 armhf
+qt5-gtk-platformtheme 5.15.2+dfsg-9+rpi1 armhf
+qttranslations5-l10n 5.15.2-2 all
-x11-common 1:7.7+19 all
+x11-common 1:7.7+22 all
2022-10-10 08:41:57 +02:00

396 lines
14 KiB
XML

<?xml version='1.0'?>
<xs:schema
xmlns:xs='http://www.w3.org/2001/XMLSchema'
targetNamespace='https://github.com/OpenZWave/open-zwave'
xmlns:Product='https://github.com/OpenZWave/open-zwave'
elementFormDefault='qualified'>
<xs:element name='Product'>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref='Product:Protocol' minOccurs='0' maxOccurs='1'/>
<xs:element ref='Product:MetaData' minOccurs='0' maxOccurs='1'/>
<xs:element ref='Product:CommandClass' minOccurs='0' maxOccurs='unbounded'/>
</xs:choice>
<xs:attribute name='Revision' type='xs:integer' use='required'/>
</xs:complexType>
</xs:element>
<xs:element name='Protocol'>
<xs:complexType>
<xs:sequence>
<xs:element ref='Product:APIcall' minOccurs='0' maxOccurs='1'/>
</xs:sequence>
<xs:attribute name='nodeinfosupported' use='optional'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='true'/>
<xs:enumeration value='false'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name='refreshonnodeinfoframe' use='optional'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='true'/>
<xs:enumeration value='false'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name='APIcall'>
<xs:complexType>
<xs:attribute name='function' type='xs:string' use='required'/>
<xs:attribute name='present' use='required'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='true'/>
<xs:enumeration value='false'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name='CommandClass'>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref='Product:Instance' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:Associations' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:Value' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:TriggerRefreshValue' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:SupportedModes' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:SensorMap' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:Compatibility' minOccurs='0' maxOccurs='1'/>
</xs:choice>
<xs:attribute name='id' type='xs:string' use='required'/>
<xs:attribute name='action' type='xs:string' use='optional'/>
</xs:complexType>
</xs:element>
<xs:element name='Compatibility'>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="GetSupported" type="xs:boolean" minOccurs='0'/>
<xs:element name="CreateVars" type="xs:boolean" minOccurs='0'/>
<xs:element name="RefreshOnWakeup" type="xs:boolean" minOccurs='0'/>
<xs:element name="IgnoreMapping" type="xs:boolean" minOccurs='0'/>
<xs:element name="SetAsReport" type="xs:boolean" minOccurs='0'/>
<xs:element name="ColorIndexBug" type="xs:boolean" minOccurs='0'/>
<xs:element name="ForceInstances" type="xs:boolean" minOccurs='0'/>
<xs:element name="IgnoreMCCapReports" type="xs:boolean" minOccurs='0'/>
<xs:element name="MapRootToEndpoint" type="xs:boolean" minOccurs='0'/>
<xs:element name="ForceUniqueEndpoints" type="xs:boolean" minOccurs='0'/>
<xs:element name="AltTypeInterpretation" type="xs:boolean" minOccurs='0'/>
<xs:element name="ExposeRawUserCodes" type="xs:boolean" minOccurs='0'/>
<xs:element name="ClassGetVersionSupported" type="xs:boolean" minOccurs='0'/>
<xs:element name="ForceUniqueEndpoints" type="xs:boolean" minOccurs='0'/>
<xs:element name="ForceUniqueEndpoints" type="xs:boolean" minOccurs='0'/>
<xs:element name="Base" type="xs:integer" minOccurs='0'/>
<xs:element name="OverridePrecision" type="xs:integer" minOccurs='0'/>
<xs:element name="ForceVersion" type="xs:integer" minOccurs='0'/>
<xs:element name="Mapping" type="xs:integer" minOccurs='0'/>
<xs:element name="EndpointHint" type="xs:integer" minOccurs='0'/>
<xs:element name="DelayNoMoreInfo" type="xs:integer" minOccurs='0'/>
<xs:element name="RemoveCC" minOccurs='0'>
<xs:complexType mixed="true">
<xs:attribute name='index' type='xs:string' use='required'/>
</xs:complexType>
</xs:element>
<xs:element name="VerifyChanged" minOccurs='0'>
<xs:complexType mixed="true">
<xs:attribute name='index' type='xs:string' use='required'/>
</xs:complexType>
</xs:element>
<xs:element name="NoRefreshAfterSet" minOccurs='0'>
<xs:complexType mixed="true">
<xs:attribute name='index' type='xs:string' use='required'/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name='Instance'>
<xs:complexType>
<xs:attribute name='index' type='xs:string' use='required'/>
<xs:attribute name='label' type='xs:string' use='optional'/>
</xs:complexType>
</xs:element>
<xs:element name='Associations'>
<xs:complexType>
<xs:sequence>
<xs:element ref='Product:Group' minOccurs='0' maxOccurs='unbounded'/>
</xs:sequence>
<xs:attribute name='num_groups' type='xs:string' use='required'/>
</xs:complexType>
</xs:element>
<xs:element name='Group'>
<xs:complexType>
<xs:sequence>
<xs:element ref='Product:Node' minOccurs='0' maxOccurs='unbounded'/>
</xs:sequence>
<xs:attribute name='index' type='xs:string' use='required'/>
<xs:attribute name='max_associations' type='xs:string' use='required'/>
<xs:attribute name='label' type='xs:string' use='required'/>
<xs:attribute name='auto' use='optional'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='true'/>
<xs:enumeration value='false'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name='multiInstance' use='optional'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='true'/>
<xs:enumeration value='false'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name='write_only' use='optional'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='true'/>
<xs:enumeration value='false'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
<xs:element name='RefreshClassValue'>
<xs:complexType>
<xs:attribute name='CommandClass' type='xs:string' use='required' />
<xs:attribute name='RequestFlags' use='required'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='0'/>
<xs:enumeration value='1'/>
<xs:enumeration value='2'/>
<xs:enumeration value='4'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name='Instance' type='xs:string' use='required'/>
<xs:attribute name='Index' type='xs:string' use='required'/>
</xs:complexType>
</xs:element>
<xs:element name='TriggerRefreshValue'>
<xs:complexType>
<xs:sequence>
<xs:element ref='Product:RefreshClassValue' minOccurs='1' maxOccurs='unbounded'/>
</xs:sequence>
<xs:attribute name='Genre' use='required'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='user'/>
<xs:enumeration value='config'/>
<xs:enumeration value='system'/>
<xs:enumeration value='basic'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name='Instance' type='xs:string' use='required'/>
<xs:attribute name='Index' type='xs:string' use='required'/>
</xs:complexType>
</xs:element>
<xs:element name='Value'>
<xs:complexType>
<xs:choice maxOccurs="unbounded" >
<xs:element ref='Product:Help' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:Label' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:Item' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref="Product:BitSet" minOccurs='0' maxOccurs='unbounded'/>
</xs:choice>
<xs:attribute name='type' use='required'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='bool'/>
<xs:enumeration value='byte'/>
<xs:enumeration value='decimal'/>
<xs:enumeration value='int'/>
<xs:enumeration value='list'/>
<xs:enumeration value='schedule'/>
<xs:enumeration value='short'/>
<xs:enumeration value='string'/>
<xs:enumeration value='button'/>
<xs:enumeration value='raw'/>
<xs:enumeration value='bitset'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name='size' use='optional'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='1'/>
<xs:enumeration value='2'/>
<xs:enumeration value='3'/>
<xs:enumeration value='4'/>
<xs:enumeration value='16'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name='index' type='xs:string' use='required'/>
<xs:attribute name='genre' type='xs:string' use='required'/>
<xs:attribute name='label' type='xs:string' use='required'/>
<xs:attribute name='units' type='xs:string' use='optional'/>
<xs:attribute name='min' type='xs:string' use='optional'/>
<xs:attribute name='max' type='xs:string' use='optional'/>
<xs:attribute name='vindex' type='xs:string' use='optional'/>
<xs:attribute name='value' type='xs:string' use='optional'/>
<xs:attribute name='bitmask' type='xs:string' use='optional'/>
<xs:attribute name='length' type='xs:string' use='optional'/>
<xs:attribute name='read_only' use='optional'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='true'/>
<xs:enumeration value='false'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name='write_only' use='optional'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='true'/>
<xs:enumeration value='false'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name='verify_changes' use='optional'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='true'/>
<xs:enumeration value='false'/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name='affects' type='xs:string' use='optional'/>
<xs:attribute name='instance' type='xs:string' use='optional'/>
</xs:complexType>
</xs:element>
<xs:element name='Help'>
<xs:complexType mixed='true'>
<xs:attribute name="lang" type="xs:string" use='optional'/>
</xs:complexType>
</xs:element>
<xs:element name='Label'>
<xs:complexType mixed='true'>
<xs:attribute name="lang" type="xs:string" use='optional'/>
</xs:complexType>
</xs:element>
<xs:element name='BitSet'>
<xs:complexType mixed='true'>
<xs:choice maxOccurs="unbounded">
<xs:element ref='Product:Label' minOccurs='0' maxOccurs='unbounded'/>
<xs:element ref='Product:Help' minOccurs='0' maxOccurs='unbounded'/>
</xs:choice>
<xs:attribute name='id' type='xs:string' use='required'/>
</xs:complexType>
</xs:element>
<xs:element name='Item'>
<xs:complexType>
<xs:attribute name='label' type='xs:string' use='required'/>
<xs:attribute name='value' type='xs:string' use='required'/>
<xs:attribute name='lang' type='xs:string' use='optional'/>
</xs:complexType>
</xs:element>
<xs:element name='SupportedModes'>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref='Product:Mode' maxOccurs='unbounded'/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name='SensorMap'>
<xs:complexType>
<xs:attribute name='index' type='xs:string' use='required'/>
<xs:attribute name='type' type='xs:string' use='required'/>
</xs:complexType>
</xs:element>
<xs:element name='Mode'>
<xs:complexType>
<xs:attribute name='index' type='xs:string' use='required'/>
<xs:attribute name='label' type='xs:string' use='required'/>
</xs:complexType>
</xs:element>
<xs:element name='Node'>
<xs:complexType>
<xs:attribute name='id' type='xs:string' use='required'/>
</xs:complexType>
</xs:element>
<xs:element name='MetaData'>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref='Product:MetaDataItem' maxOccurs='unbounded'/>
<xs:element ref='Product:ChangeLog' minOccurs='0' maxOccurs='1' />
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name='MetaDataItem'>
<xs:complexType mixed='true'>
<xs:attribute name='name' use='required'>
<xs:simpleType>
<xs:restriction base='xs:string'>
<xs:enumeration value='FrequencyName'/>
<xs:enumeration value='Name'/>
<xs:enumeration value="Description"/>
<xs:enumeration value="Identifier"/>
<xs:enumeration value="ZWProductPage"/>
<xs:enumeration value="ProductPic"/>
<xs:enumeration value="OzwInfoPage"/>
<xs:enumeration value="ProductSupport"/>
<xs:enumeration value="ProductPage"/>
<xs:enumeration value="ResetDescription"/>
<xs:enumeration value="ProductManual"/>
<xs:enumeration value="InclusionDescription"/>
<xs:enumeration value="ExclusionDescription"/>
<xs:enumeration value="WakeupDescription"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name='type' type='xs:string' use='optional'/>
<xs:attribute name='id' type='xs:string' use='optional'/>
</xs:complexType>
</xs:element>
<xs:element name='ChangeLog'>
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element ref='Product:Entry' maxOccurs='unbounded'/>
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name='Entry'>
<xs:complexType mixed='true'>
<xs:attribute name='author' type='xs:string' use='required'/>
<xs:attribute name='date' type='xs:string' use='required'/>
<xs:attribute name='revision' type='xs:integer' use='required'/>
</xs:complexType>
</xs:element>
</xs:schema>