Nachbau HM-LC-Bl1-FM Rollladenaktor für Gleichstrommotoren (z.B. Plissee)

Entwicklung und Bau von Hardware aller Art, die im HM-Umfeld eingesetzt werden kann

Moderator: Co-Administratoren

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Nachbau HM-LC-Bl1-FM Rollladenaktor für Gleichstrommotoren (z.B. Plissee)

Beitrag von jp112sdl » 12.04.2019, 16:41

Ich muss den Sketch bei Gelegenheit mal überarbeiten.
Da hat sich was vor einiger Zeit an der Lib geändert (Stichwort ActorChannel).

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Nachbau HM-LC-Bl1-FM Rollladenaktor für Gleichstrommotoren (z.B. Plissee)

Beitrag von jp112sdl » 12.04.2019, 17:19

dirk.abel hat geschrieben:
12.04.2019, 15:51
Nun wollte ich ich gerne für meine zwei Garagentore den 2-fach Sketch von hier https://github.com/jp112sdl/HM-LC-Bl1-FM-2 nehmen.
Habs geändert aber nicht getestet.
Probier mal.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

dirk.abel
Beiträge: 75
Registriert: 04.02.2019, 10:04
Hat sich bedankt: 15 Mal
Danksagung erhalten: 9 Mal

Re: Nachbau HM-LC-Bl1-FM Rollladenaktor für Gleichstrommotoren (z.B. Plissee)

Beitrag von dirk.abel » 12.04.2019, 17:39

Hallo,

danke für die Infos!

@Jérôme
Supergeil! Du bist hier echt wahnsinnig schnell unterwegs. Danke!
Während ich noch überlege, ob ich es dann anders lösen muss, hast Du schon neuen Code fertig...

Compiliert, wird aber leider als 1-fach Sensor erkannt. Ich bin allerdings auch mit Homegear und openHAB unterwegs, nicht, das es da dran liegt...

So sehen die in Homegear aus. Der "papa..." ist der normale 1-fach, der "JPBL..." sollte der 2-fach sein

Code: Alles auswählen

         10 │                           │   5932AF │    papa5932af │ 0005 │ HM-LC-Bl1-FM              │      2.4 │             No │      No │      No
         11 │                           │   0005AF │    JPBL200001 │ 0005 │ HM-LC-Bl1-FM              │      2.4 │             No │      No │      No
openHAB meldet den dann als:
Funk-Rollladenaktor 1-fach, Unterputzmontage

Funk-Rollladenaktor 1-fach, Unterputzmontage (HM-LC-Bl1-FM)
Noch eine Idee?

Gruß, Dirk

Nachtrag:
Müssten nicht auch die Funktionen für die Relaisansteuerung für motor_up, motor_down & motor_stop bzw diese ganze BlChannel Klasse 2x da sein - also ein 2. Mal für die 2. Ein- und Ausgänge?
Zuletzt geändert von dirk.abel am 12.04.2019, 17:50, insgesamt 1-mal geändert.
Gruß, Dirk

System:
Selbst entwickelte Wandmodule (15Stk/eins pro Raum) mit 3*Rollo, 3*Relais, 3*Dimmer, 9*Tastereingängen, 4*4 Matrix für Tür-/Fenster Kontakte (auf/zu/kipp) im 2005 gebauten Einfamilienhaus, verbunden über CAN Bus, lokale Tabellen für Aktionen, 1* - 5* Tastendruck (üblich 1x 4-fach Taster verbaut) und Änderung Kontaktstatus, parametrierbar über eigene Windows Software, aktuell gesteuert über selbst gebautes CAN - Ethernet Interface und OpenHAB per HTTP Binding (JSON/GET/POST).
Zusätzlich diverse Xiaomi Sensoren (Temperatur und Brandmelder) und Homematic/AskSinPP Komponenten (über Homegear) für "vergessene" Funktionen...

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Nachbau HM-LC-Bl1-FM Rollladenaktor für Gleichstrommotoren (z.B. Plissee)

Beitrag von jp112sdl » 12.04.2019, 17:49

Bildschirmfoto 2019-04-12 um 17.49.10.png
Wird in der CCU korrekt angezeigt.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

dirk.abel
Beiträge: 75
Registriert: 04.02.2019, 10:04
Hat sich bedankt: 15 Mal
Danksagung erhalten: 9 Mal

Re: Nachbau HM-LC-Bl1-FM Rollladenaktor für Gleichstrommotoren (z.B. Plissee)

Beitrag von dirk.abel » 12.04.2019, 17:55

Ok,

mein Nachtrag war quatsch - das ist ja nur die Klasse, zugewiesen wird ja dann unten 2x -
Bin nicht so fit in C++.

Das läuft aber in der CCU auch mit den normalen HM XML Dateien oder irgendwelche Modifikationen?
Dann sollte Homegear das doch auch richtig erkennen.
Ich bin da noch nicht weit genug im Thema - muss mal schauen...
Eine CCU habe ich nicht.
Trotzdem Danke!

Dirk

Das sind die von Homegear verwendeten XML Files in denen "BL" vorkommt:

Code: Alles auswählen

rf_bl_644.xml  rf_bl_conf_644_e_v2_0.xml  rf_bl_conf_644_e_v2_1.xml  rf_bl_conf_644.xml  rf_bl_le_v2_3.xml  rf_bl.xml
Welches ist den wohl das, in das ich mal schauen sollte?

Du bist echt zu schnell für mich... :shock:
Zuletzt geändert von dirk.abel am 12.04.2019, 18:01, insgesamt 2-mal geändert.
Gruß, Dirk

System:
Selbst entwickelte Wandmodule (15Stk/eins pro Raum) mit 3*Rollo, 3*Relais, 3*Dimmer, 9*Tastereingängen, 4*4 Matrix für Tür-/Fenster Kontakte (auf/zu/kipp) im 2005 gebauten Einfamilienhaus, verbunden über CAN Bus, lokale Tabellen für Aktionen, 1* - 5* Tastendruck (üblich 1x 4-fach Taster verbaut) und Änderung Kontaktstatus, parametrierbar über eigene Windows Software, aktuell gesteuert über selbst gebautes CAN - Ethernet Interface und OpenHAB per HTTP Binding (JSON/GET/POST).
Zusätzlich diverse Xiaomi Sensoren (Temperatur und Brandmelder) und Homematic/AskSinPP Komponenten (über Homegear) für "vergessene" Funktionen...

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Nachbau HM-LC-Bl1-FM Rollladenaktor für Gleichstrommotoren (z.B. Plissee)

Beitrag von jp112sdl » 12.04.2019, 18:00

dirk.abel hat geschrieben:
12.04.2019, 17:55
Das läuft aber in der CCU auch mit den normalen HM XML Dateien oder irgendwelche Modifikationen?
Ja, das geht ohne Anpassungen.

Genutzt wird die https://asksinpp.de/rftypes/rf_bl.xml

Code: Alles auswählen

<channel index="1" type="BLIND" count_from_sysinfo="23.0:1.0">
Die Anzahl der Kanäle kann dynamisch allokiert werden, was auch von der CCU berücksichtigt wird.

Vielleicht geht aber Homegear intern fest von 1 Kanal aus...

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

dirk.abel
Beiträge: 75
Registriert: 04.02.2019, 10:04
Hat sich bedankt: 15 Mal
Danksagung erhalten: 9 Mal

Re: Nachbau HM-LC-Bl1-FM Rollladenaktor für Gleichstrommotoren (z.B. Plissee)

Beitrag von dirk.abel » 12.04.2019, 18:11

Hier mal die rf_bl.xml aus Homegear.
Wenn die aus Deiner Sicht ok ist, frage ich mal bei den Homegear Leuten...

Code: Alles auswählen

<homegearDevice version="13">
	<supportedDevices>
		<device id="HM-LC-Bl1-SM">
			<description>radio-controlled blind actuator 1-channel (surface-mount)</description>
			<typeNumber>0x6</typeNumber>
			<minFirmwareVersion>0x24</minFirmwareVersion>
		</device>
		<device id="HM-LC-Bl1-FM">
			<description>radio-controlled blind actuator 1-channel (flush-mount)</description>
			<typeNumber>0x5</typeNumber>
			<minFirmwareVersion>0x24</minFirmwareVersion>
		</device>
		<device id="HM-LC-Bl1-PB-FM">
			<description>radio-controlled blind actuator 1-channel (flush-mount)</description>
			<typeNumber>0x53</typeNumber>
			<minFirmwareVersion>0x24</minFirmwareVersion>
		</device>
		<device id="ZEL STG RM FEP 230V">
			<description>radio-controlled blind actuator 1-channel (flush-mount) Roto</description>
			<typeNumber>0x7B</typeNumber>
			<minFirmwareVersion>0x24</minFirmwareVersion>
		</device>
		<device id="263 146">
			<description>radio-controlled blind actuator 1-channel (flush-mount) Schueco</description>
			<typeNumber>0x86</typeNumber>
			<minFirmwareVersion>0x24</minFirmwareVersion>
		</device>
	</supportedDevices>
	<properties>
		<encryption>true</encryption>
	</properties>
	<functions>
		<function channel="0" type="MAINTENANCE">
			<properties>
				<internal>true</internal>
			</properties>
			<configParameters>blind_dev_master--0</configParameters>
			<variables>maint_ch_values--0</variables>
		</function>
		<function channel="1" type="BLIND">
			<properties>
				<dynamicChannelCount>23:1.0</dynamicChannelCount>
				<linkReceiverFunctionTypes>
					<type>SWITCH</type>
					<type>WEATHER_CS</type>
				</linkReceiverFunctionTypes>
			</properties>
			<configParameters>blind_ch_master--1</configParameters>
			<variables>blind_ch_values--1</variables>
			<linkParameters>blind_ch_link--1</linkParameters>
		</function>
	</functions>
	<packets>
		<packet id="ACK_STATUS">
			<direction>toCentral</direction>
			<type>0x2</type>
			<subtype>0x1</subtype>
			<subtypeIndex>9</subtypeIndex>
			<channelIndex>10</channelIndex>
			<binaryPayload>
				<element>
					<index>11.0</index>
					<parameterId>LEVEL</parameterId>
				</element>
				<element>
					<index>12.4</index>
					<size>0.3</size>
					<parameterId>STATE_FLAGS</parameterId>
				</element>
				<element>
					<index>12.4</index>
					<size>0.2</size>
					<parameterId>DIRECTION_FLAGS</parameterId>
				</element>
			</binaryPayload>
		</packet>
		<packet id="INFO_LEVEL">
			<direction>toCentral</direction>
			<type>0x10</type>
			<subtype>0x6</subtype>
			<subtypeIndex>9</subtypeIndex>
			<channelIndex>10</channelIndex>
			<binaryPayload>
				<element>
					<index>11.0</index>
					<parameterId>LEVEL</parameterId>
				</element>
				<element>
					<index>12.4</index>
					<size>0.3</size>
					<parameterId>STATE_FLAGS</parameterId>
				</element>
				<element>
					<index>12.4</index>
					<size>0.2</size>
					<parameterId>DIRECTION_FLAGS</parameterId>
				</element>
			</binaryPayload>
		</packet>
		<packet id="INSTALL_TEST">
			<direction>fromCentral</direction>
			<type>0x11</type>
			<channelIndex>10</channelIndex>
			<binaryPayload>
				<element>
					<index>9.0</index>
					<constValueInteger>2</constValueInteger>
				</element>
				<element>
					<index>11.0</index>
					<parameterId>IT_LEVEL</parameterId>
					<omitIf>255</omitIf>
				</element>
			</binaryPayload>
		</packet>
		<packet id="LEVEL_GET">
			<direction>fromCentral</direction>
			<type>0x1</type>
			<channelIndex>9</channelIndex>
			<binaryPayload>
				<element>
					<index>10.0</index>
					<constValueInteger>14</constValueInteger>
				</element>
			</binaryPayload>
		</packet>
		<packet id="LEVEL_SET">
			<direction>fromCentral</direction>
			<type>0x11</type>
			<subtype>0x2</subtype>
			<subtypeIndex>9</subtypeIndex>
			<channelIndex>10</channelIndex>
			<binaryPayload>
				<element>
					<index>11.0</index>
					<parameterId>LEVEL</parameterId>
				</element>
			</binaryPayload>
		</packet>
		<packet id="SET_LOCK">
			<direction>fromCentral</direction>
			<type>0x11</type>
			<channelIndex>10</channelIndex>
			<binaryPayload>
				<element>
					<index>9.0</index>
					<size>0.1</size>
					<parameterId>INHIBIT</parameterId>
				</element>
			</binaryPayload>
		</packet>
		<packet id="STOP">
			<direction>fromCentral</direction>
			<type>0x11</type>
			<subtype>0x3</subtype>
			<subtypeIndex>9</subtypeIndex>
			<channelIndex>10</channelIndex>
		</packet>
	</packets>
	<parameterGroups>
		<configParameters id="blind_ch_master--1">
			<parameter id="AES_ACTIVE">
				<properties>
					<internal>true</internal>
					<casts>
						<booleanInteger/>
					</casts>
				</properties>
				<logicalBoolean>
					<defaultValue>false</defaultValue>
				</logicalBoolean>
				<physicalInteger groupId="AES_ACTIVE">
					<index>8.0</index>
					<list>1</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="REFERENCE_RUNNING_TIME_TOP_BOTTOM">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalIntegerScale>
							<factor>10.000000</factor>
						</decimalIntegerScale>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.100000</minimumValue>
					<maximumValue>6000.000000</maximumValue>
					<defaultValue>50.000000</defaultValue>
				</logicalDecimal>
				<physicalInteger>
					<index>11.0</index>
					<size>2.0</size>
					<list>1</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="REFERENCE_RUNNING_TIME_BOTTOM_TOP">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalIntegerScale>
							<factor>10.000000</factor>
						</decimalIntegerScale>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.100000</minimumValue>
					<maximumValue>6000.000000</maximumValue>
					<defaultValue>50.000000</defaultValue>
				</logicalDecimal>
				<physicalInteger>
					<index>13.0</index>
					<size>2.0</size>
					<list>1</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="CHANGE_OVER_DELAY">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalIntegerScale>
							<factor>10.000000</factor>
						</decimalIntegerScale>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.500000</minimumValue>
					<maximumValue>25.500000</maximumValue>
					<defaultValue>0.500000</defaultValue>
				</logicalDecimal>
				<physicalInteger>
					<index>15.0</index>
					<size>1.0</size>
					<list>1</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="REFERENCE_RUN_COUNTER">
				<properties/>
				<logicalInteger>
					<minimumValue>0</minimumValue>
					<maximumValue>255</maximumValue>
					<defaultValue>0</defaultValue>
				</logicalInteger>
				<physicalInteger>
					<index>16.0</index>
					<size>1.0</size>
					<list>1</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="TRANSMIT_TRY_MAX">
				<properties/>
				<logicalInteger>
					<minimumValue>0</minimumValue>
					<maximumValue>10</maximumValue>
					<defaultValue>6</defaultValue>
				</logicalInteger>
				<physicalInteger>
					<index>48.0</index>
					<size>1.0</size>
					<list>1</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="STATUSINFO_MINDELAY">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalIntegerScale>
							<factor>2.000000</factor>
						</decimalIntegerScale>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.500000</minimumValue>
					<maximumValue>15.500000</maximumValue>
					<defaultValue>2.000000</defaultValue>
					<specialValues>
						<specialValue id="NOT_USED">0.000000</specialValue>
					</specialValues>
				</logicalDecimal>
				<physicalInteger>
					<index>87.0</index>
					<size>0.5</size>
					<list>1</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="STATUSINFO_RANDOM">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalIntegerScale>
							<factor>1.000000</factor>
						</decimalIntegerScale>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>7.000000</maximumValue>
					<defaultValue>1.000000</defaultValue>
				</logicalDecimal>
				<physicalInteger>
					<index>87.5</index>
					<size>0.3</size>
					<list>1</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
		</configParameters>
		<configParameters id="blind_dev_master--0">
			<parameter id="INTERNAL_KEYS_VISIBLE">
				<properties>
					<internal>true</internal>
				</properties>
				<logicalBoolean>
					<defaultValue>true</defaultValue>
				</logicalBoolean>
				<physicalInteger>
					<index>2.7</index>
					<size>0.1</size>
					<list>0</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="CONF_BUTTON_TIME">
				<properties>
					<unit>minutes</unit>
				</properties>
				<logicalInteger>
					<minimumValue>1</minimumValue>
					<maximumValue>254</maximumValue>
					<defaultValue>255</defaultValue>
					<specialValues>
						<specialValue id="PERMANENT">255</specialValue>
					</specialValues>
				</logicalInteger>
				<physicalInteger>
					<index>21.0</index>
					<size>1.0</size>
					<list>0</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LOCAL_RESET_DISABLE">
				<properties/>
				<logicalBoolean>
					<defaultValue>false</defaultValue>
				</logicalBoolean>
				<physicalInteger>
					<index>24.0</index>
					<size>0.1</size>
					<list>0</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="ROAMING">
				<properties>
					<internal>true</internal>
				</properties>
				<logicalBoolean>
					<defaultValue>false</defaultValue>
				</logicalBoolean>
				<physicalInteger>
					<operationType>store</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="POLLING">
				<properties>
					<internal>true</internal>
				</properties>
				<logicalBoolean>
					<defaultValue>false</defaultValue>
				</logicalBoolean>
				<physicalInteger>
					<operationType>store</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="POLLING_INTERVAL">
				<properties>
					<internal>true</internal>
					<unit>min</unit>
				</properties>
				<logicalInteger>
					<minimumValue>10</minimumValue>
					<maximumValue>1440</maximumValue>
					<defaultValue>60</defaultValue>
				</logicalInteger>
				<physicalInteger>
					<operationType>store</operationType>
				</physicalInteger>
			</parameter>
		</configParameters>
		<variables id="blind_ch_values--1">
			<parameter id="LEVEL">
				<properties>
					<control>BLIND.LEVEL</control>
					<unit>100%</unit>
					<casts>
						<decimalIntegerScale>
							<factor>200.000000</factor>
						</decimalIntegerScale>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>1.000000</maximumValue>
					<defaultValue>0.000000</defaultValue>
				</logicalDecimal>
				<physicalInteger groupId="LEVEL">
					<size>1.0</size>
					<operationType>command</operationType>
				</physicalInteger>
				<packets>
					<packet id="LEVEL_GET">
						<type>get</type>
						<responseId>INFO_LEVEL</responseId>
					</packet>
					<packet id="LEVEL_SET">
						<type>set</type>
					</packet>
					<packet id="INFO_LEVEL">
						<type>event</type>
					</packet>
					<packet id="ACK_STATUS">
						<type>event</type>
					</packet>
				</packets>
			</parameter>
			<parameter id="STOP">
				<properties>
					<readable>false</readable>
					<control>BLIND.STOP</control>
				</properties>
				<logicalAction/>
				<physicalInteger>
					<operationType>command</operationType>
				</physicalInteger>
				<packets>
					<packet id="STOP">
						<type>set</type>
					</packet>
				</packets>
			</parameter>
			<parameter id="INHIBIT">
				<properties>
					<control>NONE</control>
				</properties>
				<logicalBoolean/>
				<physicalInteger groupId="INHIBIT">
					<operationType>command</operationType>
				</physicalInteger>
				<packets>
					<packet id="SET_LOCK">
						<type>set</type>
					</packet>
				</packets>
			</parameter>
			<parameter id="WORKING">
				<properties>
					<writeable>false</writeable>
					<internal>true</internal>
					<casts>
						<booleanInteger/>
						<integerIntegerMap>
							<direction>both</direction>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>1</logical>
							</value>
						</integerIntegerMap>
					</casts>
				</properties>
				<logicalBoolean>
					<defaultValue>false</defaultValue>
				</logicalBoolean>
				<physicalInteger groupId="STATE_FLAGS">
					<operationType>command</operationType>
				</physicalInteger>
				<packets>
					<packet id="LEVEL_GET">
						<type>get</type>
						<responseId>INFO_LEVEL</responseId>
					</packet>
					<packet id="INFO_LEVEL">
						<type>event</type>
					</packet>
					<packet id="ACK_STATUS">
						<type>event</type>
					</packet>
				</packets>
			</parameter>
			<parameter id="DIRECTION">
				<properties>
					<writeable>false</writeable>
					<internal>true</internal>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>3</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>NONE</id>
						<index>0</index>
					</value>
					<value>
						<id>UP</id>
						<index>1</index>
					</value>
					<value>
						<id>DOWN</id>
						<index>2</index>
					</value>
					<value>
						<id>UNDEFINED</id>
						<index>3</index>
					</value>
				</logicalEnumeration>
				<physicalInteger groupId="DIRECTION_FLAGS">
					<operationType>command</operationType>
				</physicalInteger>
				<packets>
					<packet id="LEVEL_GET">
						<type>get</type>
						<responseId>INFO_LEVEL</responseId>
					</packet>
					<packet id="INFO_LEVEL">
						<type>event</type>
					</packet>
					<packet id="ACK_STATUS">
						<type>event</type>
					</packet>
				</packets>
			</parameter>
			<parameter id="INSTALL_TEST">
				<properties>
					<readable>false</readable>
					<internal>true</internal>
					<casts>
						<blindTest>
							<value>255</value>
						</blindTest>
					</casts>
				</properties>
				<logicalAction/>
				<physicalInteger groupId="IT_LEVEL">
					<operationType>command</operationType>
				</physicalInteger>
				<packets>
					<packet id="INSTALL_TEST">
						<type>set</type>
					</packet>
				</packets>
			</parameter>
		</variables>
		<variables id="maint_ch_values--0">
			<parameter id="UNREACH">
				<properties>
					<writeable>false</writeable>
					<service>true</service>
				</properties>
				<logicalBoolean/>
				<physicalInteger groupId="UNREACH">
					<operationType>internal</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="STICKY_UNREACH">
				<properties>
					<service>true</service>
					<sticky>true</sticky>
				</properties>
				<logicalBoolean/>
				<physicalInteger groupId="STICKY_UNREACH">
					<operationType>internal</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="CONFIG_PENDING">
				<properties>
					<writeable>false</writeable>
					<service>true</service>
				</properties>
				<logicalBoolean/>
				<physicalInteger groupId="CONFIG_PENDING">
					<operationType>internal</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="AES_KEY">
				<properties>
					<writeable>false</writeable>
					<visible>false</visible>
				</properties>
				<logicalInteger>
					<minimumValue>0</minimumValue>
					<maximumValue>127</maximumValue>
				</logicalInteger>
				<physicalInteger groupId="AES_KEY">
					<operationType>internal</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="DUTYCYCLE">
				<properties>
					<writeable>false</writeable>
					<service>true</service>
				</properties>
				<logicalBoolean/>
				<physicalInteger groupId="DUTYCYCLE">
					<operationType>internal</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="RSSI_DEVICE">
				<properties>
					<writeable>false</writeable>
				</properties>
				<logicalInteger/>
				<physicalInteger groupId="RSSI_DEVICE">
					<operationType>internal</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="RSSI_PEER">
				<properties>
					<writeable>false</writeable>
				</properties>
				<logicalInteger/>
				<physicalInteger groupId="RSSI_PEER">
					<operationType>internal</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="CENTRAL_ADDRESS_SPOOFED">
				<properties>
					<service>true</service>
					<sticky>true</sticky>
					<control>NONE</control>
				</properties>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>UNSET</id>
						<index>0</index>
					</value>
					<value>
						<id>CENTRAL_ADDRESS_SPOOFED</id>
						<index>1</index>
					</value>
				</logicalEnumeration>
				<physicalInteger groupId="CENTRAL_ADDRESS_SPOOFED">
					<operationType>internal</operationType>
				</physicalInteger>
			</parameter>
		</variables>
		<linkParameters id="blind_ch_link--1">
			<parameter id="UI_HINT">
				<properties/>
				<logicalString>
					<defaultValue/>
				</logicalString>
				<physicalString groupId="UI_HINT">
					<operationType>store</operationType>
				</physicalString>
			</parameter>
			<parameter id="SHORT_CT_RAMPOFF">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>1.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_CT_RAMPON">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>1.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_CT_OFFDELAY">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>2.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_CT_ONDELAY">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>2.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_CT_OFF">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>3.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_CT_ON">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>3.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_CT_REFOFF">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>28.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_CT_REFON">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>28.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_COND_VALUE_LO">
				<properties/>
				<logicalInteger>
					<minimumValue>0</minimumValue>
					<maximumValue>255</maximumValue>
					<defaultValue>50</defaultValue>
				</logicalInteger>
				<physicalInteger>
					<index>4.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_COND_VALUE_HI">
				<properties/>
				<logicalInteger>
					<minimumValue>0</minimumValue>
					<maximumValue>255</maximumValue>
					<defaultValue>100</defaultValue>
				</logicalInteger>
				<physicalInteger>
					<index>5.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_ONDELAY_TIME">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalConfigTime/>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>111600.000000</maximumValue>
					<defaultValue>0.000000</defaultValue>
				</logicalDecimal>
				<physicalInteger>
					<index>6.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_ON_TIME">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalConfigTime/>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>108000.000000</maximumValue>
					<defaultValue>111600.000000</defaultValue>
					<specialValues>
						<specialValue id="NOT_USED">111600.000000</specialValue>
					</specialValues>
				</logicalDecimal>
				<physicalInteger>
					<index>7.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_OFFDELAY_TIME">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalConfigTime/>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>111600.000000</maximumValue>
					<defaultValue>0.000000</defaultValue>
				</logicalDecimal>
				<physicalInteger>
					<index>8.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_OFF_TIME">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalConfigTime/>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>108000.000000</maximumValue>
					<defaultValue>111600.000000</defaultValue>
					<specialValues>
						<specialValue id="NOT_USED">111600.000000</specialValue>
					</specialValues>
				</logicalDecimal>
				<physicalInteger>
					<index>9.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_ON_TIME_MODE">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>ABSOLUTE</id>
						<index>0</index>
					</value>
					<value>
						<id>MINIMAL</id>
						<index>1</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>10.7</index>
					<size>0.1</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_OFF_TIME_MODE">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>ABSOLUTE</id>
						<index>0</index>
					</value>
					<value>
						<id>MINIMAL</id>
						<index>1</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>10.6</index>
					<size>0.1</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_ACTION_TYPE">
				<properties/>
				<logicalEnumeration>
					<defaultValue>1</defaultValue>
					<value>
						<id>INACTIVE</id>
						<index>0</index>
					</value>
					<value>
						<id>JUMP_TO_TARGET</id>
						<index>1</index>
					</value>
					<value>
						<id>TOGGLE_TO_COUNTER</id>
						<index>2</index>
					</value>
					<value>
						<id>TOGGLE_INV_TO_COUNTER</id>
						<index>3</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>10.0</index>
					<size>0.2</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_JT_OFF">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>11.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_JT_ON">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>11.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_JT_OFFDELAY">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>12.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_JT_ONDELAY">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>12.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_JT_RAMPOFF">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>13.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_JT_RAMPON">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>13.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_JT_REFOFF">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>30.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_JT_REFON">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>30.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_OFF_LEVEL">
				<properties>
					<unit>100%</unit>
					<casts>
						<decimalIntegerScale>
							<factor>200.000000</factor>
						</decimalIntegerScale>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>1.000000</maximumValue>
					<defaultValue>0.000000</defaultValue>
				</logicalDecimal>
				<physicalInteger>
					<index>15.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_ON_LEVEL">
				<properties>
					<unit>100%</unit>
					<casts>
						<decimalIntegerScale>
							<factor>200.000000</factor>
						</decimalIntegerScale>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>1.000000</maximumValue>
					<defaultValue>1.000000</defaultValue>
				</logicalDecimal>
				<physicalInteger>
					<index>17.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_MAX_TIME_FIRST_DIR">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalIntegerScale>
							<factor>10.000000</factor>
						</decimalIntegerScale>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>25.400000</maximumValue>
					<defaultValue>25.500000</defaultValue>
					<specialValues>
						<specialValue id="NOT_USED">25.500000</specialValue>
					</specialValues>
				</logicalDecimal>
				<physicalInteger>
					<index>29.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="SHORT_DRIVING_MODE">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>DRIVE_DIRECTLY</id>
						<index>0</index>
					</value>
					<value>
						<id>DRIVE_VIA_UPPER_END_POSITION</id>
						<index>1</index>
					</value>
					<value>
						<id>DRIVE_VIA_LOWER_END_POSITION</id>
						<index>2</index>
					</value>
					<value>
						<id>DRIVE_VIA_NEXT_END_POSITION</id>
						<index>3</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>31.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_CT_RAMPOFF">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>129.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_CT_RAMPON">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>129.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_CT_OFFDELAY">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>130.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_CT_ONDELAY">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>130.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_CT_OFF">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>131.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_CT_ON">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>131.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_CT_REFOFF">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>156.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_CT_REFON">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>X GE COND_VALUE_LO</id>
						<index>0</index>
					</value>
					<value>
						<id>X GE COND_VALUE_HI</id>
						<index>1</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO</id>
						<index>2</index>
					</value>
					<value>
						<id>X LT COND_VALUE_HI</id>
						<index>3</index>
					</value>
					<value>
						<id>COND_VALUE_LO LE X LT COND_VALUE_HI</id>
						<index>4</index>
					</value>
					<value>
						<id>X LT COND_VALUE_LO OR X GE COND_VALUE_HI</id>
						<index>5</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>156.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_COND_VALUE_LO">
				<properties/>
				<logicalInteger>
					<minimumValue>0</minimumValue>
					<maximumValue>255</maximumValue>
					<defaultValue>50</defaultValue>
				</logicalInteger>
				<physicalInteger>
					<index>132.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_COND_VALUE_HI">
				<properties/>
				<logicalInteger>
					<minimumValue>0</minimumValue>
					<maximumValue>255</maximumValue>
					<defaultValue>100</defaultValue>
				</logicalInteger>
				<physicalInteger>
					<index>133.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_ONDELAY_TIME">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalConfigTime/>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>111600.000000</maximumValue>
					<defaultValue>0.000000</defaultValue>
				</logicalDecimal>
				<physicalInteger>
					<index>134.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_ON_TIME">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalConfigTime/>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>108000.000000</maximumValue>
					<defaultValue>111600.000000</defaultValue>
					<specialValues>
						<specialValue id="NOT_USED">111600.000000</specialValue>
					</specialValues>
				</logicalDecimal>
				<physicalInteger>
					<index>135.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_OFFDELAY_TIME">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalConfigTime/>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>111600.000000</maximumValue>
					<defaultValue>0.000000</defaultValue>
				</logicalDecimal>
				<physicalInteger>
					<index>136.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_OFF_TIME">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalConfigTime/>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>108000.000000</maximumValue>
					<defaultValue>111600.000000</defaultValue>
					<specialValues>
						<specialValue id="NOT_USED">111600.000000</specialValue>
					</specialValues>
				</logicalDecimal>
				<physicalInteger>
					<index>137.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_ON_TIME_MODE">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>ABSOLUTE</id>
						<index>0</index>
					</value>
					<value>
						<id>MINIMAL</id>
						<index>1</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>138.7</index>
					<size>0.1</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_OFF_TIME_MODE">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>ABSOLUTE</id>
						<index>0</index>
					</value>
					<value>
						<id>MINIMAL</id>
						<index>1</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>138.6</index>
					<size>0.1</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_MULTIEXECUTE">
				<properties/>
				<logicalEnumeration>
					<defaultValue>1</defaultValue>
					<value>
						<id>OFF</id>
						<index>0</index>
					</value>
					<value>
						<id>ON</id>
						<index>1</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>138.5</index>
					<size>0.1</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_ACTION_TYPE">
				<properties/>
				<logicalEnumeration>
					<defaultValue>1</defaultValue>
					<value>
						<id>INACTIVE</id>
						<index>0</index>
					</value>
					<value>
						<id>JUMP_TO_TARGET</id>
						<index>1</index>
					</value>
					<value>
						<id>TOGGLE_TO_COUNTER</id>
						<index>2</index>
					</value>
					<value>
						<id>TOGGLE_INV_TO_COUNTER</id>
						<index>3</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>138.0</index>
					<size>0.2</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_JT_OFF">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>139.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_JT_ON">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>139.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_JT_OFFDELAY">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>140.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_JT_ONDELAY">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>140.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_JT_RAMPOFF">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>141.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_JT_RAMPON">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>141.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_JT_REFOFF">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>158.4</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_JT_REFON">
				<properties>
					<casts>
						<optionInteger>
							<value>
								<physical>0</physical>
								<logical>0</logical>
							</value>
							<value>
								<physical>1</physical>
								<logical>1</logical>
							</value>
							<value>
								<physical>2</physical>
								<logical>2</logical>
							</value>
							<value>
								<physical>3</physical>
								<logical>4</logical>
							</value>
							<value>
								<physical>4</physical>
								<logical>5</logical>
							</value>
							<value>
								<physical>5</physical>
								<logical>6</logical>
							</value>
							<value>
								<physical>6</physical>
								<logical>8</logical>
							</value>
							<value>
								<physical>8</physical>
								<logical>3</logical>
							</value>
							<value>
								<physical>9</physical>
								<logical>7</logical>
							</value>
						</optionInteger>
					</casts>
				</properties>
				<logicalEnumeration>
					<defaultValue>8</defaultValue>
					<value>
						<id>NO_JUMP_IGNORE_COMMAND</id>
						<index>0</index>
					</value>
					<value>
						<id>ONDELAY</id>
						<index>1</index>
					</value>
					<value>
						<id>REFON</id>
						<index>2</index>
					</value>
					<value>
						<id>RAMPON</id>
						<index>3</index>
					</value>
					<value>
						<id>ON</id>
						<index>4</index>
					</value>
					<value>
						<id>OFFDELAY</id>
						<index>5</index>
					</value>
					<value>
						<id>REFOFF</id>
						<index>6</index>
					</value>
					<value>
						<id>RAMPOFF</id>
						<index>7</index>
					</value>
					<value>
						<id>OFF</id>
						<index>8</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>158.0</index>
					<size>0.4</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_OFF_LEVEL">
				<properties>
					<unit>100%</unit>
					<casts>
						<decimalIntegerScale>
							<factor>200.000000</factor>
						</decimalIntegerScale>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>1.000000</maximumValue>
					<defaultValue>0.000000</defaultValue>
				</logicalDecimal>
				<physicalInteger>
					<index>143.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_ON_LEVEL">
				<properties>
					<unit>100%</unit>
					<casts>
						<decimalIntegerScale>
							<factor>200.000000</factor>
						</decimalIntegerScale>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>1.000000</maximumValue>
					<defaultValue>1.000000</defaultValue>
				</logicalDecimal>
				<physicalInteger>
					<index>145.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_MAX_TIME_FIRST_DIR">
				<properties>
					<unit>s</unit>
					<casts>
						<decimalIntegerScale>
							<factor>10.000000</factor>
						</decimalIntegerScale>
					</casts>
				</properties>
				<logicalDecimal>
					<minimumValue>0.000000</minimumValue>
					<maximumValue>25.400000</maximumValue>
					<defaultValue>0.500000</defaultValue>
					<specialValues>
						<specialValue id="NOT_USED">25.500000</specialValue>
					</specialValues>
				</logicalDecimal>
				<physicalInteger>
					<index>157.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<parameter id="LONG_DRIVING_MODE">
				<properties/>
				<logicalEnumeration>
					<defaultValue>0</defaultValue>
					<value>
						<id>DRIVE_DIRECTLY</id>
						<index>0</index>
					</value>
					<value>
						<id>DRIVE_VIA_UPPER_END_POSITION</id>
						<index>1</index>
					</value>
					<value>
						<id>DRIVE_VIA_LOWER_END_POSITION</id>
						<index>2</index>
					</value>
					<value>
						<id>DRIVE_VIA_NEXT_END_POSITION</id>
						<index>3</index>
					</value>
				</logicalEnumeration>
				<physicalInteger>
					<index>159.0</index>
					<size>1.0</size>
					<list>3</list>
					<operationType>config</operationType>
				</physicalInteger>
			</parameter>
			<scenario id="A">
				<parameter id="LONG_JT_OFF">ONDELAY</parameter>
				<parameter id="LONG_JT_OFFDELAY">ONDELAY</parameter>
				<parameter id="LONG_JT_ON">ONDELAY</parameter>
				<parameter id="LONG_JT_ONDELAY">REFON</parameter>
				<parameter id="LONG_JT_RAMPON">RAMPON</parameter>
				<parameter id="LONG_JT_REFON">RAMPON</parameter>
				<parameter id="SHORT_JT_OFF">ONDELAY</parameter>
				<parameter id="SHORT_JT_OFFDELAY">ONDELAY</parameter>
				<parameter id="SHORT_JT_ON">ONDELAY</parameter>
				<parameter id="SHORT_JT_ONDELAY">REFON</parameter>
				<parameter id="SHORT_JT_RAMPON">RAMPON</parameter>
				<parameter id="SHORT_JT_REFON">RAMPON</parameter>
			</scenario>
			<scenario id="AB">
				<parameter id="LONG_JT_OFF">ONDELAY</parameter>
				<parameter id="LONG_JT_OFFDELAY">REFOFF</parameter>
				<parameter id="LONG_JT_ON">OFFDELAY</parameter>
				<parameter id="LONG_JT_ONDELAY">REFON</parameter>
				<parameter id="LONG_JT_RAMPON">ON</parameter>
				<parameter id="LONG_JT_REFON">ON</parameter>
				<parameter id="SHORT_JT_OFF">ONDELAY</parameter>
				<parameter id="SHORT_JT_OFFDELAY">REFOFF</parameter>
				<parameter id="SHORT_JT_ON">OFFDELAY</parameter>
				<parameter id="SHORT_JT_ONDELAY">REFON</parameter>
				<parameter id="SHORT_JT_RAMPON">ON</parameter>
				<parameter id="SHORT_JT_REFON">ON</parameter>
			</scenario>
			<scenario id="B">
				<parameter id="LONG_JT_OFF">OFFDELAY</parameter>
				<parameter id="LONG_JT_OFFDELAY">REFOFF</parameter>
				<parameter id="LONG_JT_ON">OFFDELAY</parameter>
				<parameter id="LONG_JT_ONDELAY">OFFDELAY</parameter>
				<parameter id="LONG_JT_RAMPOFF">RAMPOFF</parameter>
				<parameter id="LONG_JT_RAMPON">ON</parameter>
				<parameter id="LONG_JT_REFOFF">RAMPOFF</parameter>
				<parameter id="LONG_JT_REFON">ON</parameter>
				<parameter id="SHORT_JT_OFF">OFFDELAY</parameter>
				<parameter id="SHORT_JT_OFFDELAY">REFOFF</parameter>
				<parameter id="SHORT_JT_ON">OFFDELAY</parameter>
				<parameter id="SHORT_JT_ONDELAY">OFFDELAY</parameter>
				<parameter id="SHORT_JT_RAMPOFF">RAMPOFF</parameter>
				<parameter id="SHORT_JT_RAMPON">ON</parameter>
				<parameter id="SHORT_JT_REFOFF">RAMPOFF</parameter>
				<parameter id="SHORT_JT_REFON">ON</parameter>
			</scenario>
			<scenario id="default">
				<parameter id="LCD_LEVEL_INTERP">3</parameter>
				<parameter id="LCD_SYMBOL">5</parameter>
			</scenario>
		</linkParameters>
	</parameterGroups>
</homegearDevice>

Danke!

Dirk
Gruß, Dirk

System:
Selbst entwickelte Wandmodule (15Stk/eins pro Raum) mit 3*Rollo, 3*Relais, 3*Dimmer, 9*Tastereingängen, 4*4 Matrix für Tür-/Fenster Kontakte (auf/zu/kipp) im 2005 gebauten Einfamilienhaus, verbunden über CAN Bus, lokale Tabellen für Aktionen, 1* - 5* Tastendruck (üblich 1x 4-fach Taster verbaut) und Änderung Kontaktstatus, parametrierbar über eigene Windows Software, aktuell gesteuert über selbst gebautes CAN - Ethernet Interface und OpenHAB per HTTP Binding (JSON/GET/POST).
Zusätzlich diverse Xiaomi Sensoren (Temperatur und Brandmelder) und Homematic/AskSinPP Komponenten (über Homegear) für "vergessene" Funktionen...

jp112sdl
Beiträge: 12084
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 847 Mal
Danksagung erhalten: 2139 Mal
Kontaktdaten:

Re: Nachbau HM-LC-Bl1-FM Rollladenaktor für Gleichstrommotoren (z.B. Plissee)

Beitrag von jp112sdl » 12.04.2019, 18:15

Code: Alles auswählen

<dynamicChannelCount>23:1.0</dynamicChannelCount>
Nach meiner Interpretation sollte es passen.
Frag mal bei Homegear.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

dirk.abel
Beiträge: 75
Registriert: 04.02.2019, 10:04
Hat sich bedankt: 15 Mal
Danksagung erhalten: 9 Mal

Re: Nachbau HM-LC-Bl1-FM Rollladenaktor für Gleichstrommotoren (z.B. Plissee)

Beitrag von dirk.abel » 13.04.2019, 08:34

Danke!
In Homegear ist der 2.Kanal vorhanden:

Code: Alles auswählen

MASTER
{
        Channel: 2
        {
                [TRANSMIT_TRY_MAX]: 06
                [STATUSINFO_MINDELAY]: 04
                [REFERENCE_RUN_COUNTER]: 00
                [AES_ACTIVE]: 00
                [STATUSINFO_RANDOM]: 01
                [CHANGE_OVER_DELAY]: 05
                [REFERENCE_RUNNING_TIME_BOTTOM_TOP]: 01 f4
                [REFERENCE_RUNNING_TIME_TOP_BOTTOM]: 01 f4
        }
        Channel: 1
        {
                [TRANSMIT_TRY_MAX]: 06
                [STATUSINFO_MINDELAY]: 04
                [REFERENCE_RUN_COUNTER]: 00
                [AES_ACTIVE]: 00
                [STATUSINFO_RANDOM]: 01
                [CHANGE_OVER_DELAY]: 05
                [REFERENCE_RUNNING_TIME_BOTTOM_TOP]: 01 f4
                [REFERENCE_RUNNING_TIME_TOP_BOTTOM]: 01 f4
        }
        Channel: 0
        {
                [ROAMING]: 00
                [POLLING_INTERVAL]: 3c
                [CONF_BUTTON_TIME]: ff
                [INTERNAL_KEYS_VISIBLE]: 01
                [POLLING]: 00
                [LOCAL_RESET_DISABLE]: 00
        }
}
Scheint also ein Problem zwischen Homegear und openHAB zu sein - oder nur in openHAB.
Ich forsche mal weiter...
Der Sketch tut dann wieder, was er soll, mein Problem liegt nun woanders.
Ich möchte nochmals Deine super schnelle Antwortzeiten sehr lobend hervorheben.
Die Code Änderung binnen Minuten hätte ich wirklich nicht erwartet. Danke nochmal!

Gruß, Dirk
Gruß, Dirk

System:
Selbst entwickelte Wandmodule (15Stk/eins pro Raum) mit 3*Rollo, 3*Relais, 3*Dimmer, 9*Tastereingängen, 4*4 Matrix für Tür-/Fenster Kontakte (auf/zu/kipp) im 2005 gebauten Einfamilienhaus, verbunden über CAN Bus, lokale Tabellen für Aktionen, 1* - 5* Tastendruck (üblich 1x 4-fach Taster verbaut) und Änderung Kontaktstatus, parametrierbar über eigene Windows Software, aktuell gesteuert über selbst gebautes CAN - Ethernet Interface und OpenHAB per HTTP Binding (JSON/GET/POST).
Zusätzlich diverse Xiaomi Sensoren (Temperatur und Brandmelder) und Homematic/AskSinPP Komponenten (über Homegear) für "vergessene" Funktionen...

papa
Beiträge: 705
Registriert: 22.05.2018, 10:23
Hat sich bedankt: 24 Mal
Danksagung erhalten: 120 Mal

Re: Nachbau HM-LC-Bl1-FM Rollladenaktor für Gleichstrommotoren (z.B. Plissee)

Beitrag von papa » 13.04.2019, 10:10

jp112sdl hat geschrieben:
12.04.2019, 16:41
Ich muss den Sketch bei Gelegenheit mal überarbeiten.
Da hat sich was vor einiger Zeit an der Lib geändert (Stichwort ActorChannel).
Wir könnten auch Deine Sketche mit in das Travis-Script aufnehmen.
Anfragen zur AskSin++ werden nur im Forum beantwortet

Antworten

Zurück zu „Hardwareentwicklung und Selbstbau von Aktoren und Sensoren“