ip_relaistypes

Advanced Information

Table of Contents

top

Schema Document Properties

Target Namespace http://www.auerswald.de/ip_relaistypes
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations have no namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
  • This schema imports schema(s) from the following namespace(s):

Declared Namespaces

Prefix Namespace
xml http://www.w3.org/XML/1998/namespace
iprt http://www.auerswald.de/ip_relaistypes
abt http://www.auerswald.de/auer_base_types
xsd http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xsd:schema targetNamespace="http://www.auerswald.de/ip_relaistypes" elementFormDefault="unqualified">
<xsd:import namespace="http://www.auerswald.de/auer_base_types" schemaLocation="auer_base_types.xsd"/>
...
</xsd:schema>
top

Global Definitions

Complex Type: http_request_type

Super-types: None
Sub-types: None
Name http_request_type
Abstract no
Documentation

Element <url_string>iprt:url_string_type</url_string>
Aufbau des URL-Strings mit Platzhaltern: $Username$, $Passwort$, $Relay$, $Relay_STATUS_x$ wobei x eine Relaisnummer ist

Element <request_type>iprt:request_type_enum</request_type>
Sonderbehandlung für spezielle Geräte: Philips Hue (webbasierte Lampen), Energie/Gembird (webbasierte Steckdoesenleisten)

Element <http_response>iprt:http_response_type</http_response>
Sequenz zum Parsen der Antwort vom IP-Gerät, siehe iprt:http_response_type Aufbau: Schluesselwort (z.B. state :) $Relay_STATUS_x$, etc.; x ist dabei eine Relaisnummer Das Schluesselwort dient jeweils zum Auffinden des Relaisschaltwertes; Steuerzeichen wie Linefeed, 0x0A oder 0x0D duerfen nicht enthalten sein Der jeweilige Schaltwert wird mittels der Atrribute "relay_turn_value_on" oder "relay_turn_value_off" definiert. Werden die Atrribute nicht verwendet, ist 1: ein und 0: aus.

Element <response_contains_for_true>xsd:string</response_contains_for_true>
String/Sequenz in der Antwort, die als eingeschaltet interpretiert werden soll.

Element <response_contains_for_false>xsd:string</response_contains_for_false>
future use: String/Sequenz in der Antwort, die als ausgeschaltet interpretiert werden soll.

Element <http_body_request>xsd:string</http_body_request>
Sonderbehandlung für Philips Hue Geräte: HTML-Body mit Platzhalter "$Relay_STATUS$"

Attribute name="xsd:string [1] ?"
Request Namen: schalte_relay + relay_status

Attribute response_is_in_http_body="xsd:boolean [0..1] ?"
Wird nicht verwendet ! (Antwort ist im Body der Rückmeldung)

Attribute method="iprt:method_type [0..1] ?"
Get, Put, Post

Attribute relay_turn_value_on="xsd:string [0..1] ?"
Zeichenfolge für Relais einschalten z.B. "ein" oder "true", default ist "1"

Attribute relay_turn_value_off="xsd:string [0..1] ?"
Zeichenfolge für Relais ausschalten z.B. "aus" oder "false", default ist "0"

XML Instance Representation
<...
name="xsd:string [1] ?"
response_is_in_http_body="xsd:boolean [0..1] ?"
method="iprt:method_type [0..1] ?"
relay_turn_value_on="xsd:string [0..1] ?"
relay_turn_value_off="xsd:string [0..1] ?">
<url_string> iprt:url_string_type </url_string> [0..1] ?
<request_type> iprt:request_type_enum </request_type> [0..1] ?
<http_response> iprt:http_response_type </http_response> [0..1] ?
<response_contains_for_true> xsd:string </response_contains_for_true> [0..1] ?
<response_contains_for_false> xsd:string </response_contains_for_false> [0..1] ?
<http_body_request> xsd:string </http_body_request> [0..1] ?
</...>
Schema Component Representation
<xsd:complexType name="http_request_type">
<xsd:sequence>
<xsd:element name="url_string" type="iprt:url_string_type" minOccurs="0"/>
<xsd:element name="request_type" type="iprt:request_type_enum" minOccurs="0"/>
<xsd:element name="http_response" type="iprt:http_response_type" minOccurs="0"/>
<xsd:element name="response_contains_for_true" type="xsd:string" minOccurs="0"/>
<xsd:element name="response_contains_for_false" type="xsd:string" minOccurs="0"/>
<xsd:element name="http_body_request" type="xsd:string" minOccurs="0"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/>
<xsd:attribute name="response_is_in_http_body" type="xsd:boolean" use="optional"/>
<xsd:attribute name="method" type="iprt:method_type" use="optional"/>
<xsd:attribute name="relay_turn_value_on" type="xsd:string" use="optional"/>
<xsd:attribute name="relay_turn_value_off" type="xsd:string" use="optional"/>
</xsd:complexType>
top

Complex Type: http_response_type

Super-types: xsd:string < http_response_type (by extension)
Sub-types: None
Name http_response_type
Abstract no
Documentation Antwort (response) auf einen request
XML Instance Representation
<...
use_body="xsd:boolean [0..1] ?">
xsd:string
</...>
Schema Component Representation
<xsd:complexType name="http_response_type">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="use_body" type="xsd:boolean"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: relais_type_cgi

Super-types: None
Sub-types: None
Name relais_type_cgi
Abstract no
Documentation Relais-Kommunikation mittels Common Gateway Interface "CGI"

Element <basic_auth>xsd:boolean</basic_auth>
Basisauthentifizierung (nach RFC 2617) soll verwendet werden

Element <digest_auth>xsd:boolean</digest_auth>
Digest Access Authentication (ebenfalls RFC 2617) soll verwendet werden

Element <http_request>iprt:http_request_type</http_request>
Request "schalte_relay" zum Schalten eines Relais Request "relay_status" zur Abfrage eines Relais-Schaltzustandes

Attribute editable="xsd:boolean [0..1] ?"
Attribut fuer Eingabefelder im WEB-Browser: Soll das Eingabefeld editierbar sein ? - true: ja, false: nein

Attribute gui_is_optional="xsd:boolean [0..1] ?"
Attribut fuer Eingabefelder im WEB-Browser: Muss das Eingabefeld vorhanden sein ? - true: ja, false: nein

Attribute is_simple="xsd:boolean [0..1] ?"
Für WEB-Oberfläche: Einfaches Gerät mit 2 URLs zum Ein- und Ausschalten eines Relais

XML Instance Representation
<...
editable="xsd:boolean [0..1] ?"
gui_is_optional="xsd:boolean [0..1] ?"
is_simple="xsd:boolean [0..1] ?">
<basic_auth> xsd:boolean </basic_auth> [0..1] ?
<digest_auth> xsd:boolean </digest_auth> [0..1] ?
<http_request> iprt:http_request_type </http_request> [1..2] ?
</...>
Schema Component Representation
<xsd:complexType name="relais_type_cgi">
<xsd:sequence>
<xsd:element name="basic_auth" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="digest_auth" type="xsd:boolean" minOccurs="0"/>
<xsd:element name="http_request" type="iprt:http_request_type" maxOccurs="2"/>
</xsd:sequence>
<xsd:attribute name="editable" type="xsd:boolean" use="optional"/>
<xsd:attribute name="gui_is_optional" type="xsd:boolean" use="optional"/>
<xsd:attribute name="is_simple" type="xsd:boolean" use="optional"/>
</xsd:complexType>
top

Complex Type: relais_type_udp

Super-types: None
Sub-types: None
Name relais_type_udp
Abstract no
Documentation

Element <Request>iprt:udp_request_type</Request>
UDP Request: siehe Feldbeschreibung

Element <Response>iprt:udp_response_type</Response>
UDP Response: siehe Feldbeschreibung

Attribute editable="xsd:boolean [1] ?"
Attribut fuer Eingabefelder im WEB-Browser: Muss das Eingabefeld vorhanden sein ? - true: ja, false: nein

Attribute gui_is_optional="xsd:boolean [0..1] ?"
Attribut fuer Eingabefelder im WEB-Browser: Muss das Eingabefeld vorhanden sein ? - true: ja, false: nein

XML Instance Representation
<...
editable="xsd:boolean [1] ?"
gui_is_optional="xsd:boolean [0..1] ?">
<Request> iprt:udp_request_type </Request> [1] ?
<Response> iprt:udp_response_type </Response> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="relais_type_udp">
<xsd:sequence>
<xsd:element name="Request" type="iprt:udp_request_type"/>
<xsd:element name="Response" type="iprt:udp_response_type"/>
</xsd:sequence>
<xsd:attribute name="editable" type="xsd:boolean" use="required"/>
<xsd:attribute name="gui_is_optional" type="xsd:boolean" use="optional"/>
</xsd:complexType>
top

Complex Type: udp_Fixed_chars_type

Super-types: xsd:string < udp_Fixed_chars_type (by extension)
Sub-types: None
Name udp_Fixed_chars_type
Abstract no
Documentation "??"
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?">
xsd:string
</...>
Schema Component Representation
<xsd:complexType name="udp_Fixed_chars_type">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: udp_Has_hash_type

Super-types: xsd:boolean < udp_Has_hash_type (by extension)
Sub-types: None
Name udp_Has_hash_type
Abstract no
Documentation "Im UDP/URL-String wird ein Hash-Wert erwartet"
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?"
is_string_hex="xsd:boolean [0..1] ?"
hash_len="abt:posint_with_0 [0..1] ?"
default_hash_func="xsd:string [0..1] ?">
xsd:boolean
</...>
Schema Component Representation
<xsd:complexType name="udp_Has_hash_type">
<xsd:simpleContent>
<xsd:extension base="xsd:boolean">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
<xsd:attribute name="is_string_hex" type="xsd:boolean" use="optional"/>
<xsd:attribute name="hash_len" type="abt:posint_with_0" use="optional"/>
<xsd:attribute name="default_hash_func" type="xsd:string"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: udp_Has_password_type

Super-types: xsd:boolean < udp_Has_password_type (by extension)
Sub-types: None
Name udp_Has_password_type
Abstract no
Documentation "Im UDP/URL-String wird ein Passworterwartet"
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?"
is_string_hex="xsd:boolean [0..1] ?"
fill_with_f="xsd:boolean [0..1] ?">
xsd:boolean
</...>
Schema Component Representation
<xsd:complexType name="udp_Has_password_type">
<xsd:simpleContent>
<xsd:extension base="xsd:boolean">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
<xsd:attribute name="is_string_hex" type="xsd:boolean" use="optional"/>
<xsd:attribute name="fill_with_f" type="xsd:boolean" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: udp_Has_pbx_ip_type

Super-types: xsd:boolean < udp_Has_pbx_ip_type (by extension)
Sub-types: None
Name udp_Has_pbx_ip_type
Abstract no
Documentation "Im UDP/URL-String wird die IP-Adresse der PBX erwartet"
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?"
is_string_hex="xsd:boolean [0..1] ?">
xsd:boolean
</...>
Schema Component Representation
<xsd:complexType name="udp_Has_pbx_ip_type">
<xsd:simpleContent>
<xsd:extension base="xsd:boolean">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
<xsd:attribute name="is_string_hex" type="xsd:boolean" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: udp_Has_relay_number_type

Super-types: abt:posint_with_0 < udp_Has_relay_number_type (by extension)
Sub-types: None
Name udp_Has_relay_number_type
Abstract no
Documentation "Im UDP/URL-String wird eine Relaisnummer erwartet"
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?"
is_string_hex="xsd:boolean [0..1] ?"
is_short_String="xsd:boolean [0..1] ?">
abt:posint_with_0
</...>
Schema Component Representation
<xsd:complexType name="udp_Has_relay_number_type">
<xsd:simpleContent>
<xsd:extension base="abt:posint_with_0">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
<xsd:attribute name="is_string_hex" type="xsd:boolean" use="optional"/>
<xsd:attribute name="is_short_String" type="xsd:boolean" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: udp_Has_request_sequence_type

Super-types: xsd:boolean < udp_Has_request_sequence_type (by extension)
Sub-types: None
Name udp_Has_request_sequence_type
Abstract no
Documentation "Im UDP/URL-String der Antwort ist eine Sequenznummer"
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?">
xsd:boolean
</...>
Schema Component Representation
<xsd:complexType name="udp_Has_request_sequence_type">
<xsd:simpleContent>
<xsd:extension base="xsd:boolean">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: udp_Has_respons_in_request_type

Super-types: xsd:boolean < udp_Has_respons_in_request_type (by extension)
Sub-types: None
Name udp_Has_respons_in_request_type
Abstract no
Documentation "Response im Request-Antwort"
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?">
xsd:boolean
</...>
Schema Component Representation
<xsd:complexType name="udp_Has_respons_in_request_type">
<xsd:simpleContent>
<xsd:extension base="xsd:boolean">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: udp_Has_sequencenumber_type

Super-types: xsd:boolean < udp_Has_sequencenumber_type (by extension)
Sub-types: None
Name udp_Has_sequencenumber_type
Abstract no
Documentation "Im UDP/URL-String wird eine Sequenznummer erwartet"
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?"
is_string_hex="xsd:boolean [0..1] ?"
len="abt:posint_with_0 [0..1] ?">
xsd:boolean
</...>
Schema Component Representation
<xsd:complexType name="udp_Has_sequencenumber_type">
<xsd:simpleContent>
<xsd:extension base="xsd:boolean">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
<xsd:attribute name="is_string_hex" type="xsd:boolean" use="optional"/>
<xsd:attribute name="len" type="abt:posint_with_0" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: udp_Protocol_label_type

Super-types: xsd:string < udp_Protocol_label_type (by extension)
Sub-types: None
Name udp_Protocol_label_type
Abstract no
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?"
is_string_hex="xsd:boolean [0..1] ?">
xsd:string
</...>
Schema Component Representation
<xsd:complexType name="udp_Protocol_label_type">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
<xsd:attribute name="is_string_hex" type="xsd:boolean" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: udp_Relay_switching_time_type

Super-types: abt:posint_with_0 < udp_Relay_switching_time_type (by extension)
Sub-types: None
Name udp_Relay_switching_time_type
Abstract no
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?"
is_string_hex="xsd:boolean [0..1] ?"
is_optional="xsd:boolean [0..1] ?"
len="abt:posint_with_0 [0..1]"
default_schalt_dauer="abt:posint_with_0 [0..1] ?"
schalt_dauer_einheit="xsd:string [0..1] ?">
abt:posint_with_0
</...>
Schema Component Representation
<xsd:complexType name="udp_Relay_switching_time_type">
<xsd:simpleContent>
<xsd:extension base="abt:posint_with_0">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
<xsd:attribute name="is_string_hex" type="xsd:boolean" use="optional"/>
<xsd:attribute name="is_optional" type="xsd:boolean" use="optional"/>
<xsd:attribute name="len" type="abt:posint_with_0" use="optional"/>
<xsd:attribute name="default_schalt_dauer" type="abt:posint_with_0" use="optional"/>
<xsd:attribute name="schalt_dauer_einheit" type="xsd:string" use="optional"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: udp_Response_code_type

Super-types: None
Sub-types: None
Name udp_Response_code_type
Abstract no
Documentation "??"

Attribute position="abt:posint_with_0 [1] ?"
"Teilstring-Position im UDP/URL-String"

XML Instance Representation
<...
position="abt:posint_with_0 [1] ?">
<key_byte> iprt:udp_key_byte_type </key_byte> [1]
<value_byte> iprt:udp_value_byte_type </value_byte> [1]
</...>
Schema Component Representation
<xsd:complexType name="udp_Response_code_type">
<xsd:sequence>
<xsd:element name="key_byte" type="iprt:udp_key_byte_type"/>
<xsd:element name="value_byte" type="iprt:udp_value_byte_type"/>
</xsd:sequence>
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
</xsd:complexType>
top

Complex Type: udp_key_byte_type

Super-types: abt:posint_with_0 < udp_key_byte_type (by extension)
Sub-types: None
Name udp_key_byte_type
Abstract no
Documentation "??"
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?">
abt:posint_with_0
</...>
Schema Component Representation
<xsd:complexType name="udp_key_byte_type">
<xsd:simpleContent>
<xsd:extension base="abt:posint_with_0">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: udp_request_type

Super-types: None
Sub-types: None
Name udp_request_type
Abstract no
Documentation

Element <Protocol_label>iprt:udp_Protocol_label_type</Protocol_label>
String z.B. fuer ein Protokollname mit einer Position innerhalb des UDP-Requuest Strings

Element <Relay_switching_time>iprt:udp_Relay_switching_time_type</Relay_switching_time>
Feld für Relais-Schaltdauer mit einer Position innerhalb des UDP-Requuest Strings: \n Schaltdauer, Formatierung der Schaltdauer; Einheit

Element <Has_relay_number>iprt:udp_Has_relay_number_type</Has_relay_number>
Feld fuer eine Relaisnummer mit der zugehörigen Formatierung der Nummer

Element <Has_hash>iprt:udp_Has_hash_type</Has_hash>
UDP-String Inhalt wird per Hash-Wert gesichert ...

Element <Has_sequencenumber>iprt:udp_Has_sequencenumber_type</Has_sequencenumber>
Es werden Sequenznummern verwendet

Element <Has_pbx_ip>iprt:udp_Has_pbx_ip_type</Has_pbx_ip>
IP-Adresse der PBX wird übermittelt

Element <Has_password>iprt:udp_Has_password_type</Has_password>
Passwort wird benötigt

Element <Response>iprt:udp_response_type</Response>
3 mögliche Antworten vom Gerät:\n - Idle: keine Änderung der Schaltungsposition\n - Schaltung_war_erfolgreich\n - Schaltung_ist_fehlgeschlagen

Attribute name="xsd:string [1] ?"
Key-Word für Request-Funktion: \n Relais schalten - schalte_relay; \n Relais umschalten - schalte_relay_toggle\n ?? - Idle

XML Instance Representation
<...
name="xsd:string [1] ?">
<Protocol_label> iprt:udp_Protocol_label_type </Protocol_label> [1] ?
<Relay_switching_time> iprt:udp_Relay_switching_time_type </Relay_switching_time> [1] ?
<Has_relay_number> iprt:udp_Has_relay_number_type </Has_relay_number> [1] ?
<Has_hash> iprt:udp_Has_hash_type </Has_hash> [1] ?
<Has_sequencenumber> iprt:udp_Has_sequencenumber_type </Has_sequencenumber> [1] ?
<Has_pbx_ip> iprt:udp_Has_pbx_ip_type </Has_pbx_ip> [1] ?
<Has_password> iprt:udp_Has_password_type </Has_password> [1] ?
<Response> iprt:udp_response_type </Response> [3..3] ?
<Fixed_chars> iprt:udp_Fixed_chars_type </Fixed_chars> [1] ?
</...>
Schema Component Representation
<xsd:complexType name="udp_request_type">
<xsd:sequence>
<xsd:element name="Protocol_label" type="iprt:udp_Protocol_label_type"/>
<xsd:element name="Relay_switching_time" type="iprt:udp_Relay_switching_time_type"/>
<xsd:element name="Has_relay_number" type="iprt:udp_Has_relay_number_type"/>
<xsd:element name="Has_hash" type="iprt:udp_Has_hash_type"/>
<xsd:element name="Has_sequencenumber" type="iprt:udp_Has_sequencenumber_type"/>
<xsd:element name="Has_pbx_ip" type="iprt:udp_Has_pbx_ip_type"/>
<xsd:element name="Has_password" type="iprt:udp_Has_password_type"/>
<xsd:element name="Response" type="iprt:udp_response_type" minOccurs="3" maxOccurs="3"/>
<xsd:element name="Fixed_chars" type="iprt:udp_Fixed_chars_type"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
top

Complex Type: udp_response_name

Super-types: xsd:string < udp_response_name (by extension)
Sub-types: None
Name udp_response_name
Abstract no
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?"
status="xsd:boolean [1]">
xsd:string
</...>
Schema Component Representation
<xsd:complexType name="udp_response_name">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
<xsd:attribute name="status" type="xsd:boolean" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: udp_response_type

Super-types: None
Sub-types: None
Name udp_response_type
Abstract no
XML Instance Representation
<...
name="xsd:string [1]">
<Has_request_sequence> iprt:udp_Has_request_sequence_type </Has_request_sequence> [1]
<Has_hash> iprt:udp_Has_hash_type </Has_hash> [1]
<Has_respons_in_request> iprt:udp_Has_respons_in_request_type </Has_respons_in_request> [1]
<Response_code> iprt:udp_Response_code_type </Response_code> [1]
<Fixed_chars> iprt:udp_Fixed_chars_type </Fixed_chars> [1]
</...>
Schema Component Representation
<xsd:complexType name="udp_response_type">
<xsd:sequence>
<xsd:element name="Has_request_sequence" type="iprt:udp_Has_request_sequence_type"/>
<xsd:element name="Has_hash" type="iprt:udp_Has_hash_type"/>
<xsd:element name="Has_respons_in_request" type="iprt:udp_Has_respons_in_request_type"/>
<xsd:element name="Response_code" type="iprt:udp_Response_code_type"/>
<xsd:element name="Fixed_chars" type="iprt:udp_Fixed_chars_type"/>
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required"/>
</xsd:complexType>
top

Complex Type: udp_value_byte_type

Super-types: abt:posint_with_0 < udp_value_byte_type (by extension)
Sub-types: None
Name udp_value_byte_type
Abstract no
Documentation "??"
XML Instance Representation
<...
position="abt:posint_with_0 [1] ?">
abt:posint_with_0
</...>
Schema Component Representation
<xsd:complexType name="udp_value_byte_type">
<xsd:simpleContent>
<xsd:extension base="abt:posint_with_0">
<xsd:attribute name="position" type="abt:posint_with_0" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: url_string_type

Super-types: xsd:string < url_string_type (by extension)
Sub-types: None
Name url_string_type
Abstract no
XML Instance Representation
<...
editable="xsd:boolean [0..1] ?"
gui_is_optional="xsd:boolean [0..1] ?">
xsd:string
</...>
Schema Component Representation
<xsd:complexType name="url_string_type">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="editable" type="xsd:boolean"/>
<xsd:attribute name="gui_is_optional" type="xsd:boolean"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Simple Type: method_type

Super-types: xsd:string < method_type (by restriction)
Sub-types: None
Name method_type
Content
  • Base XSD type: string
  • value comes from list: {'GET'|'PUT'|'POST'}
Documentation 3 Methoden für die URL-Anfrage
Schema Component Representation
<xsd:simpleType name="method_type">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="GET"/>
<xsd:enumeration value="PUT"/>
<xsd:enumeration value="POST"/>
</xsd:restriction>
</xsd:simpleType>
top

Simple Type: request_type_enum

Super-types: xsd:string < request_type_enum (by restriction)
Sub-types: None
Name request_type_enum
Content
  • Base XSD type: string
  • value comes from list: {'just_one_relay_at_a_time'|'just_one_relay_at_a_time_no_fill_ups'}
Documentation Sonderbehandlung für spezielle Geräte

Enumeration just_one_relay_at_a_time
Geräte-Request erlaubt nur das Schalten/Abfragen eines einzigen Relais, z.B. Philips Hue, Allnet4076 Achtung Änderung der Schlüsselworte: $Relay$ : Nummer des zu schaltenden Relais 1..max $Relay_STATUS$ : zukünftiger bzw. aktueller Schaltzustand

Enumeration just_one_relay_at_a_time_no_fill_ups
Sonderbehandlung für Energie Geräte

Schema Component Representation
<xsd:simpleType name="request_type_enum">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="just_one_relay_at_a_time"/>
<xsd:enumeration value="just_one_relay_at_a_time_no_fill_ups"/>
</xsd:restriction>
</xsd:simpleType>
top