<?xml version="1.0" encoding="utf-8"?>
<deviceDefinition Name="KIM">
  <description>Gira Eco</description>
  <devices>
    <device Name="ECHIKM01" StartId="1000" Type="GDS Device" Enable="true" Visible="true" Count="1" IdIntervalOffset="0">
      <description>Gira Eco</description>
      <!-- General GDS device channel -->
      <channel Name="Device" TypeURN="de.ise.schema.channels.kim.GeneralDevice" FieldType="Internal" StartId="1001" Enable="true" Visible="true" Count="1" IdIntervalOffset="0" />
      <!-- KNX Stack specific programming modes channel -->
      <channel Name="KNX-Programming-Modes" TypeURN="de.gira.schema.channels.KnxProgrammingModes" FieldType="Internal" FieldHandlerName="DscKnxProgMode" StartId="1050" Enable="true" Visible="true" Count="1" IdIntervalOffset="0" GpaHint="read-only">
        <dataPoint Index="0" Enable="true" Visible="true" GpaHint="show" />
        <dataPoint Index="1" Enable="false" Visible="false" GpaHint="hide" />
        <dataPoint Index="2" Enable="false" Visible="false" GpaHint="hide" />
        <dataPoint Index="3" Enable="false" Visible="false" GpaHint="hide" />
      </channel>
      <!-- KNX Stack specific bus state channel -->
      <channel Name="KNX-Bus-States" TypeURN="de.gira.schema.channels.KnxBusStates" FieldType="Internal" FieldHandlerName="DscKnxProgMode" StartId="1060" Enable="true" Visible="true" Count="1" IdIntervalOffset="0" GpaHint="read-only">
        <dataPoint Index="0" Enable="true" Visible="true" GpaHint="show" />
        <dataPoint Index="1" Enable="false" Visible="false" GpaHint="hide" />
        <dataPoint Index="2" Enable="false" Visible="false" GpaHint="hide" />
        <dataPoint Index="3" Enable="false" Visible="false" GpaHint="hide" />
      </channel>
      <channel Name="Application-Channel" TypeURN="de.gira.schema.channels.Application" StartId="100000" FieldType="Internal" Enable="false" Visible="false" Count="1" />
      <channel Name="HostAppRunControlChannel" TypeURN="de.ise.schema.channels.kim.AppControl" FieldType="Internal" StartId="100020" Enable="false" Visible="false" Count="1"/>
      <!-- 1: CO channel 1 -->
      <channel Name="Co-{0}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100100" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <nameParameter>
          <param>$index</param>
        </nameParameter>
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 2: CO channel 2 and DP with default value -->
      <channel Name="Co-{$index+2}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100102" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)">
          <valueDefinitions DefaultValueInit="value" DefaultValue="0"/>
        </dataPoint>
      </channel>
      <!-- 2a: CO channels [3-21] -->
      <channel Name="Co-{$index+3}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100104" Enable="false" Visible="false" Count="19" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 2b: CO channel [22] (charging mode - state) and DP with SaveValue -->
      <channel Name="Co-{$index+22}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100142" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 3: CO channels [23-54] -->
      <channel Name="Co-{$index+23}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100144" Enable="false" Visible="false" Count="32" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 4: CO channel [55] (Interruption) and DP with SaveValue -->
      <channel Name="Co-{$index+55}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100208" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 5: CO channel [56-74] -->
      <channel Name="Co-{$index+56}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100210" Enable="false" Visible="false" Count="19" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 5: CO channel [75] (Energy-Gesamt) and DP with SaveValue -->
      <channel Name="Co-{$index+75}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100248" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 5: CO channel [76-84] -->
      <channel Name="Co-{$index+76}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100250" Enable="false" Visible="false" Count="9" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 5a: CO channel [85] (Boost) and DP with SaveValue -->
      <channel Name="Co-{$index+85}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100268" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 5b: CO channel [86] (Boost Status) -->
      <channel Name="Co-{$index+86}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100270" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 5c: CO channel [87] (Prio) and DP with SaveValue -->
      <channel Name="Co-{$index+87}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100272" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 5d: CO channel [88-104] -->
      <channel Name="Co-{$index+88}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100274" Enable="false" Visible="false" Count="17" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 6: CO channel [105] (Interruption) and DP with SaveValue -->
      <channel Name="Co-{$index+105}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100308" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 7: CO channel [106-124] -->
      <channel Name="Co-{$index+106}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100310" Enable="false" Visible="false" Count="19" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 7: CO channel [125] (Energy-Gesamt) and DP with SaveValue -->
      <channel Name="Co-{$index+125}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100348" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 7: CO channel [126-134] -->
      <channel Name="Co-{$index+126}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100350" Enable="false" Visible="false" Count="9" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 7a: CO channel [135] (Boost) and DP with SaveValue -->
      <channel Name="Co-{$index+135}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100368" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 7b: CO channel [136] (Boost Status) -->
      <channel Name="Co-{$index+136}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100370" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 7c: CO channel [137] (Prio) and DP with SaveValue -->
      <channel Name="Co-{$index+137}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100372" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 7d: CO channel [138-154] -->
      <channel Name="Co-{$index+138}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100374" Enable="false" Visible="false" Count="17" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 8: CO channel [155] (Interruption) and DP with SaveValue -->
      <channel Name="Co-{$index+155}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100408" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 9: CO channel [156-174] -->
      <channel Name="Co-{$index+156}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100410" Enable="false" Visible="false" Count="19" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 9: CO channel [175] (Energy-Gesamt) and DP with SaveValue -->
      <channel Name="Co-{$index+175}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100448" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 9: CO channel [176-184] -->
      <channel Name="Co-{$index+176}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100450" Enable="false" Visible="false" Count="9" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 9a: CO channel [185] (Boost) and DP with SaveValue -->
      <channel Name="Co-{$index+185}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100468" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 9b: CO channel [186] (Boost Status) -->
      <channel Name="Co-{$index+186}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100470" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 9c: CO channel [187] (Prio) and DP with SaveValue -->
      <channel Name="Co-{$index+187}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100472" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 9d: CO channel [188-204] -->
      <channel Name="Co-{$index+188}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100474" Enable="false" Visible="false" Count="17" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 10: CO channel [205] (Interruption) and DP with SaveValue -->
      <channel Name="Co-{$index+205}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100508" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 11: CO channel [206-224] -->
      <channel Name="Co-{$index+206}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100510" Enable="false" Visible="false" Count="19" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 11: CO channel [225] (Energy-Gesamt) and DP with SaveValue -->
      <channel Name="Co-{$index+225}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100548" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 11: CO channel [226-234] -->
      <channel Name="Co-{$index+226}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100550" Enable="false" Visible="false" Count="9" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 11a: CO channel [235] (Boost) and DP with SaveValue -->
      <channel Name="Co-{$index+235}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100568" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 11b: CO channel [236] (Boost Status) -->
      <channel Name="Co-{$index+236}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100570" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 11c: CO channel [237] (Prio) and DP with SaveValue -->
      <channel Name="Co-{$index+237}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100572" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 11d: CO channel [238-254] -->
      <channel Name="Co-{$index+238}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100574" Enable="false" Visible="false" Count="17" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 12: CO channel [255] (Interruption) and DP with SaveValue -->
      <channel Name="Co-{$index+255}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100608" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 13: CO channel [256-274] -->
      <channel Name="Co-{$index+256}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100610" Enable="false" Visible="false" Count="19" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 13: CO channel [275] (Energy-Gesamt) and DP with SaveValue -->
      <channel Name="Co-{$index+275}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100648" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 13: CO channel [276-284] -->
      <channel Name="Co-{$index+276}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100650" Enable="false" Visible="false" Count="9" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 13a: CO channel [285] (Boost) and DP with SaveValue -->
      <channel Name="Co-{$index+285}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100668" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 13b: CO channel [286] (Boost Status) -->
      <channel Name="Co-{$index+286}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100670" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <!-- 13c: CO channel [287] (Prio) and DP with SaveValue -->
      <channel Name="Co-{$index+287}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100672" Enable="false" Visible="false" Count="1" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)" SaveValue="1"/>
      </channel>
      <!-- 13d: CO channel [288-1000] -->
      <channel Name="Co-{$index+288}" TypeURN="de.ise.schema.channels.kim.CommunicationObject" FieldType="Internal" StartId="100674" Enable="false" Visible="false" Count="742" IdIntervalOffset="2">
        <dataPoint Index="0" FieldHandlerName="IscAppHost(1)"/>
      </channel>
      <channel Name="IP-Parameter-Object-{0}" TypeURN="de.ise.schema.channels.kim.IPParameter" FieldType="Internal" StartId="160002" Enable="false" Visible="false" Count="20" IdIntervalOffset="2" GpaHint="hide">
        <nameParameter>
          <param>$index</param>
        </nameParameter>
      </channel>
      <channel Name="Number-Parameter-Object-{0}" TypeURN="de.ise.schema.channels.kim.NumberParameter" FieldType="Internal" StartId="170002" Enable="false" Visible="false" Count="200" IdIntervalOffset="2"  GpaHint="hide">
        <nameParameter>
          <param>$index</param>
        </nameParameter>
      </channel>
      <channel Name="Text-Parameter-Object-{0}" TypeURN="de.ise.schema.channels.kim.TextParameter" FieldType="Internal" StartId="180002" Enable="false" Visible="false" Count="45" IdIntervalOffset="2"  GpaHint="hide">
        <nameParameter>
          <param>$index</param>
        </nameParameter>
      </channel>
    </device>    
  </devices>
</deviceDefinition>
