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, 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] ?">
<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]
<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="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 "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]
<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
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_name </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_name"/>
</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
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
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
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
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
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
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
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
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
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
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
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
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