Advanced Information
Table of Contents
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 >
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, Energie
Element <http_body_request>xsd :string </http_body_request>
Sonderbehandlung für Philips Hue Geräte: HTML-Body mit Platzhalter "$Relay_STATUS$"
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] ? " >
<http_body_request>
xsd :string </http_body_request>
[0..1] ? </...>
Schema Component Representation
<
xsd:complexType name ="
http_request_type ">
<
xsd:sequence >
<
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 ="
relay_turn_value_on "
type ="
xsd :string"
use ="
optional "/>
<
xsd:attribute name ="
relay_turn_value_off "
type ="
xsd :string"
use ="
optional "/>
</
xsd:complexType >
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 >
Super-types:
None
Sub-types:
None
Name
relais_type_cgi
Abstract
no
Documentation
Relais-Kommunikation mittels "cgi"
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 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] </...>
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: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 >
Super-types:
None
Sub-types:
None
Name
relais_type_udp
Abstract
no
XML Instance Representation
<...
editable="xsd :boolean [1] " gui_is_optional="xsd :boolean [0..1] " >
</...>
Schema Component Representation
<
xsd:complexType name ="
relais_type_udp ">
<
xsd:sequence >
</
xsd:sequence >
<
xsd:attribute name ="
editable "
type ="
xsd :boolean"
use ="
required "/>
<
xsd:attribute name ="
gui_is_optional "
type ="
xsd :boolean"
use ="
optional "/>
</
xsd:complexType >
Super-types:
xsd :string < udp_Fixed_chars_type (by extension)
Sub-types:
None
Name
udp_Fixed_chars_type
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_Fixed_chars_type ">
<
xsd:simpleContent >
<
xsd:extension base ="
xsd :string">
</
xsd:extension >
</
xsd:simpleContent >
</
xsd:complexType >
Super-types:
xsd :boolean < udp_Has_hash_type (by extension)
Sub-types:
None
Name
udp_Has_hash_type
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_Has_hash_type ">
<
xsd:simpleContent >
<
xsd:extension base ="
xsd :boolean">
<
xsd:attribute name ="
is_string_hex "
type ="
xsd :boolean"
use ="
optional "/>
<
xsd:attribute name ="
default_hash_func "
type ="
xsd :string"/>
</
xsd:extension >
</
xsd:simpleContent >
</
xsd:complexType >
Super-types:
xsd :boolean < udp_Has_password_type (by extension)
Sub-types:
None
Name
udp_Has_password_type
Abstract
no
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 ="
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 >
Super-types:
xsd :boolean < udp_Has_pbx_ip_type (by extension)
Sub-types:
None
Name
udp_Has_pbx_ip_type
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_Has_pbx_ip_type ">
<
xsd:simpleContent >
<
xsd:extension base ="
xsd :boolean">
<
xsd:attribute name ="
is_string_hex "
type ="
xsd :boolean"
use ="
optional "/>
</
xsd:extension >
</
xsd:simpleContent >
</
xsd:complexType >
Super-types:
abt :posint_with_0 < udp_Has_relay_number_type (by extension)
Sub-types:
None
Name
udp_Has_relay_number_type
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_Has_relay_number_type ">
<
xsd:simpleContent >
<
xsd:extension base ="
abt :posint_with_0 ">
<
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 >
Super-types:
xsd :boolean < udp_Has_request_sequence_type (by extension)
Sub-types:
None
Name
udp_Has_request_sequence_type
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_Has_request_sequence_type ">
<
xsd:simpleContent >
<
xsd:extension base ="
xsd :boolean">
</
xsd:extension >
</
xsd:simpleContent >
</
xsd:complexType >
Super-types:
xsd :boolean < udp_Has_respons_in_request_type (by extension)
Sub-types:
None
Name
udp_Has_respons_in_request_type
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_Has_respons_in_request_type ">
<
xsd:simpleContent >
<
xsd:extension base ="
xsd :boolean">
</
xsd:extension >
</
xsd:simpleContent >
</
xsd:complexType >
Super-types:
xsd :boolean < udp_Has_sequencenumber_type (by extension)
Sub-types:
None
Name
udp_Has_sequencenumber_type
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_Has_sequencenumber_type ">
<
xsd:simpleContent >
<
xsd:extension base ="
xsd :boolean">
<
xsd:attribute name ="
is_string_hex "
type ="
xsd :boolean"
use ="
optional "/>
</
xsd:extension >
</
xsd:simpleContent >
</
xsd:complexType >
Super-types:
xsd :string < udp_Protocol_label_type (by extension)
Sub-types:
None
Name
udp_Protocol_label_type
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_Protocol_label_type ">
<
xsd:simpleContent >
<
xsd:extension base ="
xsd :string">
<
xsd:attribute name ="
is_string_hex "
type ="
xsd :boolean"
use ="
optional "/>
</
xsd:extension >
</
xsd:simpleContent >
</
xsd:complexType >
Super-types:
abt :posint_with_0 < udp_Relay_switching_time_type (by extension)
Sub-types:
None
Name
udp_Relay_switching_time_type
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_Relay_switching_time_type ">
<
xsd:simpleContent >
<
xsd:extension base ="
abt :posint_with_0 ">
<
xsd:attribute name ="
is_string_hex "
type ="
xsd :boolean"
use ="
optional "/>
<
xsd:attribute name ="
is_optional "
type ="
xsd :boolean"
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 >
Super-types:
None
Sub-types:
None
Name
udp_Response_code_type
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_Response_code_type ">
<
xsd:sequence >
</
xsd:sequence >
</
xsd:complexType >
Super-types:
abt :posint_with_0 < udp_key_byte_type (by extension)
Sub-types:
None
Name
udp_key_byte_type
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_key_byte_type ">
<
xsd:simpleContent >
</
xsd:simpleContent >
</
xsd:complexType >
Super-types:
None
Sub-types:
None
Name
udp_request_type
Abstract
no
XML Instance Representation
<...
name="xsd :string [1] " >
</...>
Schema Component Representation
<
xsd:complexType name ="
udp_request_type ">
<
xsd:sequence >
</
xsd:sequence >
<
xsd:attribute name ="
name "
type ="
xsd :string"
use ="
required "/>
</
xsd:complexType >
Super-types:
xsd :string < udp_response_name (by extension)
Sub-types:
None
Name
udp_response_name
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_response_name ">
<
xsd:simpleContent >
<
xsd:extension base ="
xsd :string">
<
xsd:attribute name ="
status "
type ="
xsd :boolean"
use ="
required "/>
</
xsd:extension >
</
xsd:simpleContent >
</
xsd:complexType >
Super-types:
None
Sub-types:
None
Name
udp_response_type
Abstract
no
XML Instance Representation
<...
name="xsd :string [1] " >
</...>
Schema Component Representation
<
xsd:complexType name ="
udp_response_type ">
<
xsd:sequence >
</
xsd:sequence >
<
xsd:attribute name ="
name "
type ="
xsd :string"
use ="
required "/>
</
xsd:complexType >
Super-types:
abt :posint_with_0 < udp_value_byte_type (by extension)
Sub-types:
None
Name
udp_value_byte_type
Abstract
no
Schema Component Representation
<
xsd:complexType name ="
udp_value_byte_type ">
<
xsd:simpleContent >
</
xsd:simpleContent >
</
xsd:complexType >
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 >
Super-types:
xsd :string < method_type (by restriction)
Sub-types:
None
Name
method_type
Content
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 >
Super-types:
xsd :string < request_type_enum (by restriction)
Sub-types:
None
Name
request_type_enum
Content
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 >