Add InfoLed configuration XML for KNX application
- Introduced a new XML file `InfoLed.part.xml` to define the Info LED configuration for the KNX application. - The file includes manufacturer data, application programs, and dynamic parameter blocks for configuring Info LEDs. - Logic for showing/hiding default checkboxes and function tables based on user selections is implemented. - Parameter blocks are structured to allow customization of Info LEDs with appropriate UI hints and layout. Signed-off-by: Tony <tonylu@tony-cloud.com>
@@ -0,0 +1,225 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<KNX xmlns="http://knx.org/xml/project/20" xmlns:op="http://github.com/OpenKNX/OpenKNXproducer">
|
||||
<ManufacturerData>
|
||||
<Manufacturer RefId="M-00FA">
|
||||
<Languages>
|
||||
<Language Identifier="en-US">
|
||||
<TranslationUnit RefId="%AID%">
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase_EN-0"><Translation AttributeName="Text" Text="second(s)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase_EN-1"><Translation AttributeName="Text" Text="minute(s)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase_EN-2"><Translation AttributeName="Text" Text="hour(s)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase10_EN-3"><Translation AttributeName="Text" Text="1/10 second(s)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase10_EN-0"><Translation AttributeName="Text" Text="second(s)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase10_EN-1"><Translation AttributeName="Text" Text="minute(s)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase10_EN-2"><Translation AttributeName="Text" Text="hour(s)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OnOffYesNo_EN-0"><Translation AttributeName="Text" Text="No" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OnOffYesNo_EN-1"><Translation AttributeName="Text" Text="Yes" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OnOffYesNoInverted_EN-1"><Translation AttributeName="Text" Text="No" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OnOffYesNoInverted_EN-0"><Translation AttributeName="Text" Text="Yes" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ValueDpt1_EN-0"><Translation AttributeName="Text" Text="OFF (0)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ValueDpt1_EN-1"><Translation AttributeName="Text" Text="ON (1)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ValueDpt2_EN-4"><Translation AttributeName="Text" Text="not used" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ValueDpt2_EN-0"><Translation AttributeName="Text" Text="normal OFF (00)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ValueDpt2_EN-1"><Translation AttributeName="Text" Text="normal ON (01)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ValueDpt2_EN-2"><Translation AttributeName="Text" Text="priority OFF (10)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ValueDpt2_EN-3"><Translation AttributeName="Text" Text="priority ON (11)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ValueDpt2Out_EN-0"><Translation AttributeName="Text" Text="normal OFF (00)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ValueDpt2Out_EN-1"><Translation AttributeName="Text" Text="normal ON (01)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ValueDpt2Out_EN-2"><Translation AttributeName="Text" Text="priority OFF (10)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ValueDpt2Out_EN-3"><Translation AttributeName="Text" Text="priority ON (11)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-CombinedTimeDate_EN-1"><Translation AttributeName="Text" Text="one combined communication object" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-CombinedTimeDate_EN-0"><Translation AttributeName="Text" Text="two separate communication objects" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeAll_EN-0"><Translation AttributeName="Text" Text="Communication object 'daylight saving time active'" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeAll_EN-1"><Translation AttributeName="Text" Text="Combined date/time communication object (DPT 19)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeAll_EN-2"><Translation AttributeName="Text" Text="Internal calculation" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeDE_EN-0"><Translation AttributeName="Text" Text="Communication object 'daylight saving time active'" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeDE_EN-2"><Translation AttributeName="Text" Text="Internal calculation" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeWorld_EN-0"><Translation AttributeName="Text" Text="Communication object 'daylight saving time active'" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeWorld_EN-1"><Translation AttributeName="Text" Text="Combined date/time communication object (DPT 19)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeKO_EN-0"><Translation AttributeName="Text" Text="Communication object 'daylight saving time active'" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-1"><Translation AttributeName="Text" Text="Amsterdam, Berlin, Bern, Rome, Vienna (+1 hour)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-31"><Translation AttributeName="Text" Text="Custom" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-27"><Translation AttributeName="Text" Text="UTC -11 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-26"><Translation AttributeName="Text" Text="UTC -10 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-25"><Translation AttributeName="Text" Text="UTC -9 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-24"><Translation AttributeName="Text" Text="UTC -8 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-23"><Translation AttributeName="Text" Text="UTC -7 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-22"><Translation AttributeName="Text" Text="UTC -6 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-21"><Translation AttributeName="Text" Text="UTC -5 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-20"><Translation AttributeName="Text" Text="UTC -4 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-19"><Translation AttributeName="Text" Text="UTC -3 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-18"><Translation AttributeName="Text" Text="UTC -2 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-17"><Translation AttributeName="Text" Text="UTC -1 hour" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-0"><Translation AttributeName="Text" Text="UTC +0 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-28"><Translation AttributeName="Text" Text="UTC +1 hour" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-2"><Translation AttributeName="Text" Text="UTC +2 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-3"><Translation AttributeName="Text" Text="UTC +3 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-4"><Translation AttributeName="Text" Text="UTC +4 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-5"><Translation AttributeName="Text" Text="UTC +5 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-6"><Translation AttributeName="Text" Text="UTC +6 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-7"><Translation AttributeName="Text" Text="UTC +7 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-8"><Translation AttributeName="Text" Text="UTC +8 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-9"><Translation AttributeName="Text" Text="UTC +9 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-10"><Translation AttributeName="Text" Text="UTC +10 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-11"><Translation AttributeName="Text" Text="UTC +11 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-12"><Translation AttributeName="Text" Text="UTC +12 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-PeriodicSave_EN-0"><Translation AttributeName="Text" Text="Disabled" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-PeriodicSave_EN-1"><Translation AttributeName="Text" Text="Every hour" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-PeriodicSave_EN-2"><Translation AttributeName="Text" Text="Every 2 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-PeriodicSave_EN-4"><Translation AttributeName="Text" Text="Every 4 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-PeriodicSave_EN-6"><Translation AttributeName="Text" Text="Every 6 hours" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-PeriodicSave_EN-24"><Translation AttributeName="Text" Text="Daily" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-PeriodicSave_EN-168"><Translation AttributeName="Text" Text="Weekly" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ManualSave_EN-0"><Translation AttributeName="Text" Text="Disabled" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ManualSave_EN-1"><Translation AttributeName="Text" Text="Active with 5 min. write protection" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ManualSave_EN-2"><Translation AttributeName="Text" Text="Active with 15 min. write protection" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ManualSave_EN-3"><Translation AttributeName="Text" Text="Active with 60 min. write protection" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-0"><Translation AttributeName="Text" Text="Disabled" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-1"><Translation AttributeName="Text" Text="Prog LED" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-2"><Translation AttributeName="Text" Text="Device status" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-3"><Translation AttributeName="Text" Text="Bus status" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-4"><Translation AttributeName="Text" Text="Time status" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-10"><Translation AttributeName="Text" Text="Network status" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-CustomHostname_EN-0"><Translation AttributeName="Text" Text="Default" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-CustomHostname_EN-1"><Translation AttributeName="Text" Text="Custom" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OTAUpdate_EN-0"><Translation AttributeName="Text" Text="In programming mode" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OTAUpdate_EN-1"><Translation AttributeName="Text" Text="Always active" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OTAUpdate_EN-2"><Translation AttributeName="Text" Text="Disabled" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-LanMode_EN-0"><Translation AttributeName="Text" Text="Automatic" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-LanMode_EN-3"><Translation AttributeName="Text" Text="10 MBit/s (power saving)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-LanMode_EN-1"><Translation AttributeName="Text" Text="100 MBit/s" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000002"><Translation AttributeName="Text" Text="Time base" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000003"><Translation AttributeName="Text" Text="Time" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000147"><Translation AttributeName="Text" Text="Enable watchdog" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000144"><Translation AttributeName="Text" Text="Time zone" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000156"><Translation AttributeName="Text" Text="Receive via" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000159"><Translation AttributeName="Text" Text="Determine daylight saving time by" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100011"><Translation AttributeName="Text" Text="IP address" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100012"><Translation AttributeName="Text" Text="Subnet mask" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100013"><Translation AttributeName="Text" Text="Default gateway" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100001"><Translation AttributeName="Text" Text="Customize hostname" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100032"><Translation AttributeName="Text" Text="Web server" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100052"><Translation AttributeName="Text" Text="LAN mode" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100061"><Translation AttributeName="Text" Text="Time server" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_M-1100001"><Translation AttributeName="Text" Text="Must be no more than 24 characters and consist only of letters, numbers, and hyphens." /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_CH-BASE"><Translation AttributeName="Text" Text="OpenKNX" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_CH-NET"><Translation AttributeName="Text" Text="Network" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_MD-11000100_B-1100000"><Translation AttributeName="Text" Text="Transfer" /></TranslationElement>
|
||||
</TranslationUnit>
|
||||
</Language>
|
||||
<Language Identifier="zh-CN">
|
||||
<TranslationUnit RefId="%AID%">
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase_EN-0"><Translation AttributeName="Text" Text="秒" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase_EN-1"><Translation AttributeName="Text" Text="分钟" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase_EN-2"><Translation AttributeName="Text" Text="小时" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase10_EN-3"><Translation AttributeName="Text" Text="1/10 秒" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OnOffYesNo_EN-0"><Translation AttributeName="Text" Text="否" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OnOffYesNo_EN-1"><Translation AttributeName="Text" Text="是" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OnOffYesNoInverted_EN-1"><Translation AttributeName="Text" Text="否" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OnOffYesNoInverted_EN-0"><Translation AttributeName="Text" Text="是" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-CombinedTimeDate_EN-1"><Translation AttributeName="Text" Text="一个组合通信对象" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-CombinedTimeDate_EN-0"><Translation AttributeName="Text" Text="两个独立通信对象" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeAll_EN-0"><Translation AttributeName="Text" Text="通信对象“夏令时激活”" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeAll_EN-1"><Translation AttributeName="Text" Text="组合日期/时间通信对象 (DPT 19)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeAll_EN-2"><Translation AttributeName="Text" Text="内部计算" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeDE_EN-0"><Translation AttributeName="Text" Text="通信对象“夏令时激活”" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeDE_EN-2"><Translation AttributeName="Text" Text="内部计算" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeWorld_EN-0"><Translation AttributeName="Text" Text="通信对象“夏令时激活”" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeWorld_EN-1"><Translation AttributeName="Text" Text="组合日期/时间通信对象 (DPT 19)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeKO_EN-0"><Translation AttributeName="Text" Text="通信对象“夏令时激活”" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-1"><Translation AttributeName="Text" Text="阿姆斯特丹、柏林、伯尔尼、罗马、维也纳(+1 小时)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-31"><Translation AttributeName="Text" Text="自定义" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-PeriodicSave_EN-0"><Translation AttributeName="Text" Text="已禁用" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ManualSave_EN-0"><Translation AttributeName="Text" Text="已禁用" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-0"><Translation AttributeName="Text" Text="已禁用" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-1"><Translation AttributeName="Text" Text="编程 LED" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-2"><Translation AttributeName="Text" Text="设备状态" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-3"><Translation AttributeName="Text" Text="总线状态" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-4"><Translation AttributeName="Text" Text="时间状态" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-10"><Translation AttributeName="Text" Text="网络状态" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-CustomHostname_EN-0"><Translation AttributeName="Text" Text="默认" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-CustomHostname_EN-1"><Translation AttributeName="Text" Text="自定义" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OTAUpdate_EN-0"><Translation AttributeName="Text" Text="编程模式下" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OTAUpdate_EN-1"><Translation AttributeName="Text" Text="始终启用" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OTAUpdate_EN-2"><Translation AttributeName="Text" Text="已禁用" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-LanMode_EN-0"><Translation AttributeName="Text" Text="自动" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-LanMode_EN-3"><Translation AttributeName="Text" Text="10 MBit/s(省电)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000002"><Translation AttributeName="Text" Text="时间基准" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000003"><Translation AttributeName="Text" Text="时间" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000147"><Translation AttributeName="Text" Text="启用看门狗" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000144"><Translation AttributeName="Text" Text="时区" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000156"><Translation AttributeName="Text" Text="接收方式" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000159"><Translation AttributeName="Text" Text="夏令时判定方式" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100011"><Translation AttributeName="Text" Text="IP 地址" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100012"><Translation AttributeName="Text" Text="子网掩码" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100013"><Translation AttributeName="Text" Text="默认网关" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100001"><Translation AttributeName="Text" Text="自定义主机名" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100032"><Translation AttributeName="Text" Text="Web 服务器" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100052"><Translation AttributeName="Text" Text="LAN 模式" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100061"><Translation AttributeName="Text" Text="时间服务器" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_M-1100001"><Translation AttributeName="Text" Text="最多 24 个字符,且只能包含字母、数字和连字符。" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_CH-NET"><Translation AttributeName="Text" Text="网络" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_MD-11000100_B-1100000"><Translation AttributeName="Text" Text="传输" /></TranslationElement>
|
||||
</TranslationUnit>
|
||||
</Language>
|
||||
<Language Identifier="de-DE">
|
||||
<TranslationUnit RefId="%AID%">
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-2"><Translation AttributeName="Text" Text="Gerätestatus" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100032"><Translation AttributeName="Text" Text="Webserver" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_M-1100001"><Translation AttributeName="Text" Text="Darf nur 24 Zeichen lang sein und muss aus Buchstaben, Zahlen und Bindestrichen bestehen." /></TranslationElement>
|
||||
</TranslationUnit>
|
||||
</Language>
|
||||
<Language Identifier="ja-JP">
|
||||
<TranslationUnit RefId="%AID%">
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase_EN-0"><Translation AttributeName="Text" Text="秒" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase_EN-1"><Translation AttributeName="Text" Text="分" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase_EN-2"><Translation AttributeName="Text" Text="時間" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-DelayBase10_EN-3"><Translation AttributeName="Text" Text="1/10 秒" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OnOffYesNo_EN-0"><Translation AttributeName="Text" Text="いいえ" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OnOffYesNo_EN-1"><Translation AttributeName="Text" Text="はい" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OnOffYesNoInverted_EN-1"><Translation AttributeName="Text" Text="いいえ" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OnOffYesNoInverted_EN-0"><Translation AttributeName="Text" Text="はい" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-CombinedTimeDate_EN-1"><Translation AttributeName="Text" Text="1 つの結合通信オブジェクト" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-CombinedTimeDate_EN-0"><Translation AttributeName="Text" Text="2 つの個別通信オブジェクト" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeAll_EN-0"><Translation AttributeName="Text" Text="通信オブジェクト「夏時間有効」" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeAll_EN-1"><Translation AttributeName="Text" Text="結合日付/時刻通信オブジェクト (DPT 19)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SummertimeAll_EN-2"><Translation AttributeName="Text" Text="内部計算" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-1"><Translation AttributeName="Text" Text="アムステルダム、ベルリン、ベルン、ローマ、ウィーン(+1 時間)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-Timezone_EN-31"><Translation AttributeName="Text" Text="カスタム" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-PeriodicSave_EN-0"><Translation AttributeName="Text" Text="無効" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-ManualSave_EN-0"><Translation AttributeName="Text" Text="無効" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-0"><Translation AttributeName="Text" Text="無効" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-1"><Translation AttributeName="Text" Text="Prog LED" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-2"><Translation AttributeName="Text" Text="デバイス状態" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-3"><Translation AttributeName="Text" Text="バス状態" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-4"><Translation AttributeName="Text" Text="時刻状態" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-SLEDFunc_EN-10"><Translation AttributeName="Text" Text="ネットワーク状態" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-CustomHostname_EN-0"><Translation AttributeName="Text" Text="デフォルト" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-CustomHostname_EN-1"><Translation AttributeName="Text" Text="カスタム" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OTAUpdate_EN-0"><Translation AttributeName="Text" Text="プログラミングモード時" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OTAUpdate_EN-1"><Translation AttributeName="Text" Text="常に有効" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-OTAUpdate_EN-2"><Translation AttributeName="Text" Text="無効" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-LanMode_EN-0"><Translation AttributeName="Text" Text="自動" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_PT-LanMode_EN-3"><Translation AttributeName="Text" Text="10 MBit/s(省電力)" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000002"><Translation AttributeName="Text" Text="時間基準" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000003"><Translation AttributeName="Text" Text="時間" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000147"><Translation AttributeName="Text" Text="ウォッチドッグを有効化" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000144"><Translation AttributeName="Text" Text="タイムゾーン" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000156"><Translation AttributeName="Text" Text="受信方法" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1000159"><Translation AttributeName="Text" Text="夏時間の判定方法" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100011"><Translation AttributeName="Text" Text="IP アドレス" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100012"><Translation AttributeName="Text" Text="サブネットマスク" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100013"><Translation AttributeName="Text" Text="デフォルトゲートウェイ" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100001"><Translation AttributeName="Text" Text="ホスト名をカスタマイズ" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100032"><Translation AttributeName="Text" Text="Web サーバー" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100052"><Translation AttributeName="Text" Text="LAN モード" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_UP-1100061"><Translation AttributeName="Text" Text="時刻サーバー" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_M-1100001"><Translation AttributeName="Text" Text="24 文字以内で、文字、数字、ハイフンのみを使用してください。" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_CH-NET"><Translation AttributeName="Text" Text="ネットワーク" /></TranslationElement>
|
||||
<TranslationElement RefId="%AID%_MD-11000100_B-1100000"><Translation AttributeName="Text" Text="転送" /></TranslationElement>
|
||||
</TranslationUnit>
|
||||
</Language>
|
||||
</Languages>
|
||||
</Manufacturer>
|
||||
</ManufacturerData>
|
||||
</KNX>
|
||||
@@ -1,5 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-model href="../../../../temp/openknx/Organization/knxprod-support/knx_project_20/knx-editor.xsd" type="application/xml" schematypens="http://www.w3.org/2001/XMLSchema"?>
|
||||
<KNX xmlns:op="http://github.com/OpenKNX/OpenKNXproducer" xmlns="http://knx.org/xml/project/20" CreatedBy="KNX MT" ToolVersion="5.1.255.16695">
|
||||
<ManufacturerData>
|
||||
<Manufacturer>
|
||||
@@ -437,7 +436,7 @@
|
||||
</Language>
|
||||
</Languages>
|
||||
<Baggages>
|
||||
<Baggage TargetPath="" Name="Help_de.zip" Id="%FILE-HELP-de%">
|
||||
<Baggage TargetPath="" Name="Help_en.zip" Id="%FILE-HELP-de%">
|
||||
<FileInfo TimeInfo="%DATETIME%" />
|
||||
</Baggage>
|
||||
<Baggage TargetPath="" Name="Icons.zip" Id="%FILE-ICONS%">
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<?xml-model href="../../../../temp/openknx/Organization/knxprod-support/knx_project_20/knx-editor.xsd" type="application/xml" schematypens="http://www.w3.org/2001/XMLSchema"?>
|
||||
<KNX xmlns="http://knx.org/xml/project/20" xmlns:op="http://github.com/OpenKNX/OpenKNXproducer">
|
||||
<ManufacturerData>
|
||||
<Manufacturer RefId="M-00FA">
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<?xml-model href="../../../../temp/openknx/Organization/knxprod-support/knx_project_20/knx-editor.xsd" type="application/xml" schematypens="http://www.w3.org/2001/XMLSchema"?>
|
||||
<KNX xmlns="http://knx.org/xml/project/20" xmlns:op="http://github.com/OpenKNX/OpenKNXproducer">
|
||||
|
||||
<op:config name="%IsSecureEnabled%" value="true" />
|
||||
@@ -35,10 +34,10 @@
|
||||
MaskVersion="MV-091A" />
|
||||
|
||||
<op:define prefix="BASE" ModuleType="10">
|
||||
<op:verify File="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/library.json" ModuleVersion="1.7" />
|
||||
<op:verify File="deps/OGM-Common/library.json" ModuleVersion="1.7" />
|
||||
</op:define>
|
||||
<op:define prefix="NET" ModuleType="11" share="../../../../temp/openknx/OAM-IP-Router/lib/OFM-Network/src/Network.share.xml">
|
||||
<op:verify File="../../../../temp/openknx/OAM-IP-Router/lib/OFM-Network/library.json" ModuleVersion="0.5" />
|
||||
<op:define prefix="NET" ModuleType="11" share="deps/OFM-Network/src/Network.share.xml">
|
||||
<op:verify File="deps/OFM-Network/library.json" ModuleVersion="0.5" />
|
||||
</op:define>
|
||||
<op:define prefix="ROUTE" NumChannels="%Tunnelcount%" ModuleType="99" share="Gateway-OAM-IP-Router.share.xml" template="Gateway-OAM-IP-Router.templ.xml" />
|
||||
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<?xml-model href="../../../../temp/openknx/Organization/knxprod-support/knx_project_20/knx-editor.xsd" type="application/xml" schematypens="http://www.w3.org/2001/XMLSchema"?>
|
||||
<KNX xmlns="http://knx.org/xml/project/20" xmlns:op="http://github.com/OpenKNX/OpenKNXproducer">
|
||||
<ManufacturerData>
|
||||
<Manufacturer RefId="M-00FA">
|
||||
@@ -16,26 +15,26 @@
|
||||
<AbsoluteSegment Id="%AID%_AS-0100" Address="256" Size="256" />
|
||||
</Code>
|
||||
<ParameterTypes>
|
||||
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//ParameterTypes/ParameterType" prefix="BASE" />
|
||||
<op:include href="deps/OGM-Common/src/Common.share.xml" xpath="//ParameterTypes/ParameterType" prefix="BASE" />
|
||||
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/ParameterTypes/ParameterType" prefix="%prefix%" />
|
||||
</ParameterTypes>
|
||||
<Parameters>
|
||||
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.Router.share.xml" xpath="//ApplicationProgram/Static/Parameters/Parameter|//ApplicationProgram/Static/Parameters/Union" type="parameter" prefix="BASE" />
|
||||
<op:include href="deps/OGM-Common/src/Common.Router.share.xml" xpath="//ApplicationProgram/Static/Parameters/Parameter|//ApplicationProgram/Static/Parameters/Union" type="parameter" prefix="BASE" />
|
||||
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/Parameters/Parameter|//ApplicationProgram/Static/Parameters/Union" type="parameter" prefix="%prefix%" />
|
||||
<op:includetemplate href="%templ%" xpath="//ApplicationProgram/Static/Parameters/Parameter|//ApplicationProgram/Static/Parameters/Union" type="template" prefix="%prefix%" />
|
||||
</Parameters>
|
||||
<ParameterRefs>
|
||||
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.Router.share.xml" xpath="//ApplicationProgram/Static/ParameterRefs/ParameterRef" prefix="BASE" />
|
||||
<op:include href="deps/OGM-Common/src/Common.Router.share.xml" xpath="//ApplicationProgram/Static/ParameterRefs/ParameterRef" prefix="BASE" />
|
||||
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/ParameterRefs/ParameterRef" prefix="%prefix%" />
|
||||
<op:includetemplate href="%templ%" xpath="//ApplicationProgram/Static/ParameterRefs/ParameterRef" type="template" prefix="%prefix%" />
|
||||
</ParameterRefs>
|
||||
<ParameterCalculations>
|
||||
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/Static/ParameterCalculations/ParameterCalculation" prefix="BASE" />
|
||||
<op:include href="deps/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/Static/ParameterCalculations/ParameterCalculation" prefix="BASE" />
|
||||
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/ParameterCalculations/ParameterCalculation" prefix="%prefix%" />
|
||||
<op:includetemplate href="%templ%" xpath="//ApplicationProgram/Static/ParameterCalculations/ParameterCalculation" type="template" prefix="%prefix%" />
|
||||
</ParameterCalculations>
|
||||
<ParameterValidations>
|
||||
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/Static/ParameterValidations/ParameterValidation" prefix="BASE" />
|
||||
<op:include href="deps/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/Static/ParameterValidations/ParameterValidation" prefix="BASE" />
|
||||
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/ParameterValidations/ParameterValidation" prefix="%prefix%" />
|
||||
<op:includetemplate href="%templ%" xpath="//ApplicationProgram/Static/ParameterValidations/ParameterValidation" type="template" prefix="%prefix%" />
|
||||
</ParameterValidations>
|
||||
@@ -62,11 +61,11 @@
|
||||
<Messages>
|
||||
<Message Id="%AID%_M-1" Name="VersionMismatch" Text="Manufacturer identifier is incompatible." />
|
||||
<Message Id="%AID%_M-2" Name="VersionMismatch" Text="Hardware type or firmware version is incompatible." />
|
||||
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/Static/Messages/*" prefix="BASE" />
|
||||
<op:include href="deps/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/Static/Messages/*" prefix="BASE" />
|
||||
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/Messages/*" prefix="%prefix%" />
|
||||
</Messages>
|
||||
<Script>
|
||||
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/Static/Script/text()" prefix="BASE" />
|
||||
<op:include href="deps/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/Static/Script/text()" prefix="BASE" />
|
||||
<op:includetemplate href="%share%" xpath="//ApplicationProgram/Static/Script/text()" prefix="%prefix%" />
|
||||
</Script>
|
||||
<BusInterfaces>
|
||||
@@ -75,19 +74,19 @@
|
||||
<Options LineCoupler0912NewProgrammingStyle="true" MaxRoutingApduLength="66" Comparable="true" Reconstructable="true" DownloadInvisibleParameters="None" SupportsExtendedMemoryServices="true" SupportsExtendedPropertyServices="true" SupportsIpSystemBroadcast="true" />
|
||||
</Static>
|
||||
<ModuleDefs>
|
||||
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/ModuleDefs/*" prefix="BASE" />
|
||||
<op:include href="deps/OGM-Common/src/Common.share.xml" xpath="//ApplicationProgram/ModuleDefs/*" prefix="BASE" />
|
||||
<op:includetemplate href="%share%" xpath="//ApplicationProgram/ModuleDefs/*" prefix="%prefix%" />
|
||||
<op:includetemplate href="%templ%" xpath="//ApplicationProgram/ModuleDefs/*" type="template" prefix="%prefix%" />
|
||||
</ModuleDefs>
|
||||
<Dynamic>
|
||||
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OFM-Network/src/Common.Router.share.xml" xpath="//Dynamic/*" prefix="BASE" />
|
||||
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OFM-Network/src/Network.share.xml" xpath="//Dynamic/*" prefix="NET" />
|
||||
<op:include href="deps/OGM-Common/src/Common.Router.share.xml" xpath="//Dynamic/*" prefix="BASE" />
|
||||
<op:include href="deps/OFM-Network/src/Network.share.xml" xpath="//Dynamic/*" prefix="NET" />
|
||||
<op:include href="Gateway-OAM-IP-Router.share.xml" xpath="//Dynamic/*" prefix="ROUTE" />
|
||||
</Dynamic>
|
||||
</ApplicationProgram>
|
||||
</ApplicationPrograms>
|
||||
<Baggages>
|
||||
<op:include href="../../../../temp/openknx/OAM-IP-Router/lib/OGM-Common/src/Common.share.xml" xpath="//Baggages/*" prefix="BASE" />
|
||||
<op:include href="deps/OGM-Common/src/Common.share.xml" xpath="//Baggages/*" prefix="BASE" />
|
||||
<op:includetemplate href="%share%" xpath="//Manufacturer/Baggages/*" prefix="%prefix%" />
|
||||
</Baggages>
|
||||
<Hardware>
|
||||
@@ -386,6 +385,7 @@
|
||||
</TranslationElement>
|
||||
</TranslationUnit>
|
||||
</Language>
|
||||
<op:include href="Gateway-Dependency-Translations.xml" xpath="//Manufacturer/Languages/Language" />
|
||||
</Languages>
|
||||
</Manufacturer>
|
||||
</ManufacturerData>
|
||||
|
||||
@@ -21,6 +21,13 @@ The XML keeps the upstream router/coupler shape and absolute memory segment whil
|
||||
|
||||
The secure proxy capability is advertised with `CouplerCapabilities="SecurityProxy"` on `Hardware2Program` and `MaxSecurityProxyGroupKeyTableEntries` on the application program, matching the secure proxy-enabled ETS database shape.
|
||||
|
||||
The OpenKNX module dependencies needed by this producer source are vendored under `deps/` so generation does not require an external OpenKNX checkout:
|
||||
|
||||
- `deps/OGM-Common/` provides `Common.share.xml`, `Common.Router.share.xml`, `InfoLed.part.xml`, `Common.script.js`, `library.json`, and producer baggage assets.
|
||||
- `deps/OFM-Network/` provides `Network.share.xml`, `Network.script.js`, `library.json`, and producer baggage assets.
|
||||
|
||||
Dependency strings are localized by `Gateway-Dependency-Translations.xml`. Dependency context-help documents are kept with the vendored modules in German plus translated English, Chinese, and Japanese help folders; the generated application uses the English help source as its default context help through OpenKNXproducer's legacy context-help baggage placeholder. OpenKNXproducer still emits that selected context-help baggage with its legacy `Help_de.zip` generated name, so keep the `Help_en.zip` source mapped to the `%FILE-HELP-de%` placeholder unless producer support for language-specific context-help baggage changes.
|
||||
|
||||
The runtime identity must stay synchronized with `gateway/components/gateway_knx/include/gateway_knx_internal.h` and the OAM router Kconfig defaults in `gateway/apps/gateway/main/Kconfig.projbuild`.
|
||||
|
||||
## Validation
|
||||
@@ -28,7 +35,10 @@ The runtime identity must stay synchronized with `gateway/components/gateway_knx
|
||||
Run a well-formed XML check from the repository root:
|
||||
|
||||
```sh
|
||||
xmllint --noout gateway/components/gateway_knx/oam_knxprod/*.xml
|
||||
xmllint --noout \
|
||||
gateway/components/gateway_knx/oam_knxprod/*.xml \
|
||||
gateway/components/gateway_knx/oam_knxprod/deps/OGM-Common/src/*.xml \
|
||||
gateway/components/gateway_knx/oam_knxprod/deps/OFM-Network/src/*.xml
|
||||
```
|
||||
|
||||
Then run OpenKNXproducer with `Gateway-OAM-IP-Router.xml` and import the generated product database into ETS. ETS validation should confirm the router imports as a secure-capable KNX/IP router, exposes 16 tunneling interfaces, and supports secure tunneling plus security proxy table download/verify.
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"name": "OFM-Network",
|
||||
"version": "0.5.4",
|
||||
"dependencies": {
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,4 @@
|
||||
### Allgemein
|
||||
|
||||
In diesem Abschnitt werden die Basiseinstellungen und verfügbaren Dienste festgelegt.
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
### Dokumentation
|
||||
|
||||
|
||||
Eine vollständige Applikationsbeschreibung ist unter folgendem Link verfügbar: https://github.com/openknx/OFM-Network/blob/v1/doc/Applikationsbeschreibung-Netzwerk.md
|
||||
|
||||
Über die Netzwerkeinstellungen kann nicht nur die IP-Adresse des Geräts angepasst werden, sondern es können auch verschiedene Dienste ein- oder ausgeschaltet werden. Dazu gehören z. B. der NTP-Client zum Abrufen der aktuellen Zeit, mDNS für das automatisierte Auffinden von OpenKNX-Geräten sowie die Möglichkeit, die Geräte-Firmware per Netzwerk zu aktualisieren.
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
### Erweitere Einstellungen
|
||||
|
||||
In diesem Abschnitt werden Einstellungen vorgenommen die vorwiegen von Netzwerkexperten benötigt werden.
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
### Webserver
|
||||
|
||||
Hier kann später ein Webserver aktiviert werden, der dann über den Browser aufgerufen werden kann. Diese Funktion ist derzeit noch nicht integriert und dient aktuell nur als Platzhalter.
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
### Hostname
|
||||
|
||||
Der Hostname wird automatisch aus der Seriennummer generiert (OpenKNX-XXXXXXXX) und erfordert in der Regel keine Anpassung. Sollte jedoch eine individuelle Anpassung gewünscht sein, darf die Länge von 24 Zeichen nicht überschritten werden. Darüber hinaus sind nur Buchstaben, Zahlen und Bindestriche erlaubt. Der Hostname muss zudem mit einem Buchstaben beginnen und darf nicht mit einem Bindestrich enden.
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
### IP-Adresse
|
||||
|
||||
In diesem Eingabeformular kannst du entscheiden, ob die IP-Adresse dynamisch durch einen DHCP-Server zugewiesen oder manuell festgelegt werden soll. Bei manueller Konfiguration sind neben der IP-Adresse auch die Netzmaske, ein Standardgateway (Router) und ein Nameserver (DNS) erforderlich.
|
||||
|
||||
**Hinweis**: Es wird empfohlen, die DHCP-Einstellungen beizubehalten und stattdessen eine feste IP-Adresse direkt im Router zuzuweisen. Dies liegt daran, dass die Netzwerkeinstellungen nur im programmierten Zustand gelten. Nach einem Update kann das Gerät beispielsweise wieder in den DHCP-Modus wechseln, bis es erneut programmiert wird.
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
### LAN-Modus
|
||||
|
||||
|
||||
Wähle den gewünschten Modus für die LAN-Schnittstelle aus. Die Auswahl des 10 MBit/s Modus kann genutzt werden, um den Stromverbrauch zu reduzieren.
|
||||
|
||||
**Hinweis**: In neueren Switches mit Geschwindigkeiten ab 2,5 GBit/s ist der 10 MBit/s Modus in der Regel nicht mehr vorgesehen. Es besteht daher die Möglichkeit, dass in solchen Fällen keine Verbindung hergestellt werden kann. Dennoch lohnt es sich, dies auszuprobieren, da einige Geräte diesen Modus unterstützen.
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
### mDNS
|
||||
|
||||
Der mDNS Service ermöglicht das Auflösen von "Hostname.local" und kann auch später zum Auffinden von OpenKNX-Geräten im eigenen Netzwerk genutzt werden.
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
### NTP-Client
|
||||
|
||||
Durch das Aktivieren des NTP-Clients kann das Gerät die aktuelle Zeit zyklisch von einem Zeitserver abrufen, anstatt sie vom Bus zu beziehen. Zudem kann das Gerät auf Wunsch die aktuelle Zeit auch auf den Bus senden.
|
||||
Die bisherigen Einstellungen bzw. Kommunikationsobjekte zum Abrufen der Zeit vom Bus entfallen. Stattdessen stehen drei neue Kommunikationsobjekte zur Verfügung, mit denen Zeit, Datum und beides kombiniert auf dem Bus bereitgestellt werden können.
|
||||
|
||||
Außerdem kann der Zeitserver (NTP-Server) angepasst werden, von dem die aktuelle Zeit bezogen wird. In der Regel ist eine Änderung nicht erforderlich, da der voreingestellte Server (pool.ntp.org) zuverlässig arbeitet und weit verbreitet ist. Dieser Server fungiert als Alias für eine Vielzahl von Zeitservern.
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
### OTA-Update
|
||||
|
||||
Ermöglicht eine direkte Firmwareaktualisierung, ohne den Einsatz von KNX oder einem USB-Anschluss.
|
||||
|
||||
* **Im Prog-Modus:** Für ein Update muss das Gerät zuvor in den Programmiermodus versetzt werden (z. B. durch Drücken der PROG-Taste).
|
||||
* **Immer aktiv:** Aktiviert den dauerhaften Update-Modus für das Gerät. Wir raten von diesem Modus ab, da es schnell zu Verwechslungen zwischen Geräten kommen kann.
|
||||
* **Ausgeschaltet** Deaktiviert die Möglichkeit, Updates über das Netzwerk durchzuführen.
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
### Webserver
|
||||
|
||||
Hier kann später der Webserver konfiguriert werden, der dann über den Browser aufgerufen werden kann. Diese Funktion ist derzeit noch nicht integriert und dient aktuell nur als Platzhalter.
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
### WiFi-Assistent
|
||||
|
||||
Dieser WiFi-Assistent ermöglicht das Übertragen von WiFi-Zugangsdaten auf das Gerät. Voraussetzung ist, dass die verwendete Hardware einen WiFi-Adapter verwendet. Geräte, die per IP-Netzwerk angebunden werden, müssen bereits über eine WiFi-Verbindung und somit über gültige Zugangsdaten verfügen. Der Assistent kann daher nur die bestehenden Zugangsdaten ändern. TP-Geräte können hingegen immer per Bus angepasst werden.
|
||||
|
||||
IP-Geräte ohne WiFi-Zugangsdaten müssen initial auf anderem Wege eingerichtet werden. Dies hängt sowohl von der Gerätesoftware als auch der verwendeten Hardware ab. Die Einrichtung per Terminal (USB) sollte immer funktionieren. Dafür muss auf der Konsole nur `wifi SSID PSK` eingegeben werden.
|
||||
|
||||
Bei Geräten auf Arduino-Pico-Basis können die WiFi-Zugangsdaten in der Regel zusätzlich per USB übertragen werden. Dazu muss das Gerät am Rechner angeschlossen und der Transfermodus durch einen Doppelklick auf die Prog-Taste gestartet werden. Kopiere dann eine Datei namens "WIFI.TXT" auf das Wechsellaufwerk. Die erste Zeile muss die SSID und die zweite den PSK enthalten. Danach den Modus wieder mit einem Doppelklick beenden und das Gerät neu starten.
|
||||
@@ -0,0 +1,5 @@
|
||||
### Documentation
|
||||
|
||||
A complete application description is available at: https://github.com/openknx/OFM-Network/blob/v1/doc/Applikationsbeschreibung-Netzwerk.md
|
||||
|
||||
The network settings can be used not only to adjust the device IP address, but also to enable or disable several services. These include the NTP client for retrieving the current time, mDNS for automated discovery of OpenKNX devices, and the option to update the device firmware over the network.
|
||||
@@ -0,0 +1,3 @@
|
||||
### Web Server
|
||||
|
||||
A web server can be enabled here in the future and then opened in a browser. This function is not currently integrated and is only a placeholder.
|
||||
@@ -0,0 +1,3 @@
|
||||
### Hostname
|
||||
|
||||
The hostname is generated automatically from the serial number (OpenKNX-XXXXXXXX) and normally does not need to be changed. If a custom hostname is desired, it must not exceed 24 characters. Only letters, numbers, and hyphens are allowed. The hostname must start with a letter and must not end with a hyphen.
|
||||
@@ -0,0 +1,5 @@
|
||||
### IP Address
|
||||
|
||||
In this form you can decide whether the IP address is assigned dynamically by a DHCP server or set manually. For manual configuration, the subnet mask, a default gateway (router), and a name server (DNS) are required in addition to the IP address.
|
||||
|
||||
**Note:** It is recommended to keep DHCP enabled and assign a fixed IP address directly in the router instead. Network settings only apply while the device is programmed. After an update, for example, the device may return to DHCP mode until it is programmed again.
|
||||
@@ -0,0 +1,5 @@
|
||||
### LAN Mode
|
||||
|
||||
Select the desired mode for the LAN interface. The 10 MBit/s mode can be used to reduce power consumption.
|
||||
|
||||
**Note:** Newer switches with speeds of 2.5 GBit/s and above usually no longer provide a 10 MBit/s mode. In such cases, a connection may not be established. It is still worth trying because some devices support this mode.
|
||||
@@ -0,0 +1,3 @@
|
||||
### mDNS
|
||||
|
||||
The mDNS service resolves "Hostname.local" and can also be used later to discover OpenKNX devices automatically in the local network.
|
||||
@@ -0,0 +1,7 @@
|
||||
### NTP Client
|
||||
|
||||
Enabling the NTP client allows the device to retrieve the current time cyclically from a time server instead of obtaining it from the bus. If desired, the device can also send the current time to the bus.
|
||||
|
||||
The previous settings and communication objects for retrieving time from the bus are no longer used. Instead, three new communication objects are available to provide time, date, or both combined on the bus.
|
||||
|
||||
The time server (NTP server) used to retrieve the current time can also be changed. Usually no change is required because the preset server (pool.ntp.org) works reliably and is widely used. This server is an alias for a large number of time servers.
|
||||
@@ -0,0 +1,7 @@
|
||||
### OTA Update
|
||||
|
||||
Allows firmware to be updated directly without using KNX or a USB connection.
|
||||
|
||||
* **In programming mode:** The device must first be put into programming mode for an update, for example by pressing the PROG button.
|
||||
* **Always active:** Enables permanent update mode for the device. This mode is not recommended because devices can easily be confused with each other.
|
||||
* **Disabled:** Disables updates over the network.
|
||||
@@ -0,0 +1,3 @@
|
||||
### Web Server
|
||||
|
||||
The web server can be configured here in the future and then opened in a browser. This function is not currently integrated and is only a placeholder.
|
||||
@@ -0,0 +1,7 @@
|
||||
### WiFi Assistant
|
||||
|
||||
This WiFi assistant transfers WiFi credentials to the device. The hardware must use a WiFi adapter. Devices connected through an IP network must already have a WiFi connection and valid credentials. The assistant can therefore only change existing credentials. TP devices, however, can always be adjusted over the bus.
|
||||
|
||||
IP devices without WiFi credentials must initially be set up in another way. This depends on both the device software and the hardware used. Setup via terminal (USB) should always work. On the console, enter `wifi SSID PSK`.
|
||||
|
||||
On Arduino-Pico-based devices, WiFi credentials can usually also be transferred over USB. Connect the device to the computer and start transfer mode by double-clicking the Prog button. Then copy a file named "WIFI.TXT" to the removable drive. The first line must contain the SSID and the second line the PSK. Afterwards, exit the mode with another double-click and restart the device.
|
||||
@@ -0,0 +1,5 @@
|
||||
### ドキュメント
|
||||
|
||||
完全なアプリケーション説明は次の場所で確認できます:https://github.com/openknx/OFM-Network/blob/v1/doc/Applikationsbeschreibung-Netzwerk.md
|
||||
|
||||
ネットワーク設定では、デバイスの IP アドレスを調整できるだけでなく、複数のサービスを有効または無効にできます。これには、現在時刻を取得する NTP クライアント、OpenKNX デバイスを自動検出する mDNS、ネットワーク経由でデバイスファームウェアを更新する機能が含まれます。
|
||||
@@ -0,0 +1,3 @@
|
||||
### Web サーバー
|
||||
|
||||
将来的にここで Web サーバーを有効化し、ブラウザーから開けるようにできます。この機能は現在まだ統合されておらず、現時点ではプレースホルダーです。
|
||||
@@ -0,0 +1,3 @@
|
||||
### ホスト名
|
||||
|
||||
ホスト名はシリアル番号から自動生成されます(OpenKNX-XXXXXXXX)。通常は変更不要です。カスタムホスト名を使用する場合、24 文字を超えてはいけません。使用できるのは文字、数字、ハイフンのみです。ホスト名は文字で始まり、ハイフンで終わってはいけません。
|
||||
@@ -0,0 +1,5 @@
|
||||
### IP アドレス
|
||||
|
||||
この入力フォームでは、IP アドレスを DHCP サーバーから動的に割り当てるか、手動で設定するかを選択できます。手動設定では、IP アドレスに加えてサブネットマスク、デフォルトゲートウェイ(ルーター)、ネームサーバー(DNS)が必要です。
|
||||
|
||||
**注意:** DHCP 設定を維持し、固定 IP アドレスはルーター側で割り当てることを推奨します。ネットワーク設定は、デバイスがプログラム済みの状態でのみ有効です。たとえば更新後は、再度プログラムされるまで DHCP モードに戻る場合があります。
|
||||
@@ -0,0 +1,5 @@
|
||||
### LAN モード
|
||||
|
||||
LAN インターフェイスの希望するモードを選択します。10 MBit/s モードは消費電力を抑えるために使用できます。
|
||||
|
||||
**注意:** 2.5 GBit/s 以上の速度に対応する新しいスイッチでは、通常 10 MBit/s モードが用意されていません。その場合、接続できない可能性があります。ただし、このモードをサポートするデバイスもあるため、試す価値はあります。
|
||||
@@ -0,0 +1,3 @@
|
||||
### mDNS
|
||||
|
||||
mDNS サービスは "Hostname.local" を解決し、後でローカルネットワーク内の OpenKNX デバイスを自動検出するためにも使用できます。
|
||||
@@ -0,0 +1,7 @@
|
||||
### NTP クライアント
|
||||
|
||||
NTP クライアントを有効にすると、デバイスはバスからではなく、時刻サーバーから周期的に現在時刻を取得できます。必要に応じて、現在時刻をバスへ送信することもできます。
|
||||
|
||||
従来の、バスから時刻を取得するための設定や通信オブジェクトは使用されなくなります。代わりに、時刻、日付、またはその両方を結合してバスに提供する 3 つの新しい通信オブジェクトが利用できます。
|
||||
|
||||
現在時刻を取得する時刻サーバー(NTP サーバー)も変更できます。通常は変更不要です。既定のサーバー pool.ntp.org は信頼性が高く広く使われており、多数の時刻サーバーへのエイリアスとして機能します。
|
||||
@@ -0,0 +1,7 @@
|
||||
### OTA 更新
|
||||
|
||||
KNX や USB 接続を使用せずに、ファームウェアを直接更新できます。
|
||||
|
||||
* **プログラミングモード時:** 更新するには、事前にデバイスをプログラミングモードにする必要があります。たとえば PROG ボタンを押します。
|
||||
* **常に有効:** デバイスの常時更新モードを有効にします。デバイスを取り違えやすくなるため、このモードは推奨されません。
|
||||
* **無効:** ネットワーク経由の更新を無効にします。
|
||||
@@ -0,0 +1,3 @@
|
||||
### Web サーバー
|
||||
|
||||
将来的にここで Web サーバーを設定し、ブラウザーから開けるようにできます。この機能は現在まだ統合されておらず、現時点ではプレースホルダーです。
|
||||
@@ -0,0 +1,7 @@
|
||||
### WiFi アシスタント
|
||||
|
||||
この WiFi アシスタントは、WiFi 認証情報をデバイスへ転送します。使用するハードウェアには WiFi アダプターが必要です。IP ネットワーク経由で接続されるデバイスは、すでに WiFi 接続と有効な認証情報を持っている必要があります。そのため、このアシスタントで変更できるのは既存の認証情報のみです。一方、TP デバイスは常にバス経由で調整できます。
|
||||
|
||||
WiFi 認証情報を持たない IP デバイスは、最初に別の方法でセットアップする必要があります。これはデバイスソフトウェアと使用するハードウェアの両方に依存します。ターミナル(USB)経由の設定は通常常に機能します。コンソールで `wifi SSID PSK` と入力してください。
|
||||
|
||||
Arduino-Pico ベースのデバイスでは、通常 USB 経由でも WiFi 認証情報を転送できます。デバイスをコンピューターに接続し、Prog ボタンをダブルクリックして転送モードを開始します。その後、"WIFI.TXT" という名前のファイルをリムーバブルドライブにコピーします。1 行目に SSID、2 行目に PSK を記載してください。最後にもう一度ダブルクリックしてモードを終了し、デバイスを再起動します。
|
||||
@@ -0,0 +1,5 @@
|
||||
### 文档
|
||||
|
||||
完整的应用说明可在以下地址查看:https://github.com/openknx/OFM-Network/blob/v1/doc/Applikationsbeschreibung-Netzwerk.md
|
||||
|
||||
网络设置不仅可用于调整设备的 IP 地址,还可启用或停用多种服务。其中包括用于获取当前时间的 NTP 客户端、用于自动发现 OpenKNX 设备的 mDNS,以及通过网络更新设备固件的功能。
|
||||
@@ -0,0 +1,3 @@
|
||||
### Web 服务器
|
||||
|
||||
将来可在此启用 Web 服务器,并通过浏览器访问。此功能目前尚未集成,当前仅作为占位项。
|
||||
@@ -0,0 +1,3 @@
|
||||
### 主机名
|
||||
|
||||
主机名会根据序列号自动生成(OpenKNX-XXXXXXXX),通常不需要调整。如果需要自定义,长度不得超过 24 个字符,并且只能包含字母、数字和连字符。主机名必须以字母开头,且不能以连字符结尾。
|
||||
@@ -0,0 +1,5 @@
|
||||
### IP 地址
|
||||
|
||||
在此表单中,你可以选择 IP 地址由 DHCP 服务器动态分配,或手动指定。手动配置时,除 IP 地址外,还需要子网掩码、默认网关(路由器)和名称服务器(DNS)。
|
||||
|
||||
**注意:** 建议保留 DHCP 设置,并在路由器中直接为设备分配固定 IP 地址。网络设置仅在设备已编程的状态下生效。例如更新后,设备可能会恢复到 DHCP 模式,直到再次编程。
|
||||
@@ -0,0 +1,5 @@
|
||||
### LAN 模式
|
||||
|
||||
选择 LAN 接口所需的模式。10 MBit/s 模式可用于降低功耗。
|
||||
|
||||
**注意:** 较新的交换机,特别是 2.5 GBit/s 及以上速度的交换机,通常不再提供 10 MBit/s 模式。在这种情况下可能无法建立连接。但仍值得尝试,因为部分设备支持该模式。
|
||||
@@ -0,0 +1,3 @@
|
||||
### mDNS
|
||||
|
||||
mDNS 服务可解析 "Hostname.local",之后也可用于在本地网络中自动发现 OpenKNX 设备。
|
||||
@@ -0,0 +1,7 @@
|
||||
### NTP 客户端
|
||||
|
||||
启用 NTP 客户端后,设备可以周期性地从时间服务器获取当前时间,而不是从总线获取。如有需要,设备也可以将当前时间发送到总线。
|
||||
|
||||
此前用于从总线获取时间的设置和通信对象将不再使用。取而代之的是三个新的通信对象,可在总线上提供时间、日期,或时间日期组合。
|
||||
|
||||
也可以调整用于获取当前时间的时间服务器(NTP 服务器)。通常不需要修改,因为预设服务器 pool.ntp.org 可靠且使用广泛。该服务器是大量时间服务器的别名。
|
||||
@@ -0,0 +1,7 @@
|
||||
### OTA 更新
|
||||
|
||||
允许在不使用 KNX 或 USB 连接的情况下直接更新固件。
|
||||
|
||||
* **编程模式下:** 更新前必须先将设备置于编程模式,例如按下 PROG 按钮。
|
||||
* **始终启用:** 为设备启用永久更新模式。不建议使用该模式,因为容易混淆不同设备。
|
||||
* **已禁用:** 禁用通过网络进行更新。
|
||||
@@ -0,0 +1,3 @@
|
||||
### Web 服务器
|
||||
|
||||
将来可在此配置 Web 服务器,并通过浏览器访问。此功能目前尚未集成,当前仅作为占位项。
|
||||
@@ -0,0 +1,7 @@
|
||||
### WiFi 助手
|
||||
|
||||
此 WiFi 助手可将 WiFi 凭据传输到设备。前提是所用硬件带有 WiFi 适配器。通过 IP 网络连接的设备必须已经具备 WiFi 连接和有效凭据,因此该助手只能修改现有凭据。而 TP 设备始终可以通过总线进行调整。
|
||||
|
||||
没有 WiFi 凭据的 IP 设备必须先通过其他方式完成初始设置。这取决于设备软件和所用硬件。通过终端(USB)设置通常始终可用,只需在控制台输入 `wifi SSID PSK`。
|
||||
|
||||
对于基于 Arduino-Pico 的设备,通常也可以通过 USB 传输 WiFi 凭据。将设备连接到电脑,并双击 Prog 按钮启动传输模式。然后将名为 "WIFI.TXT" 的文件复制到可移动驱动器。第一行必须包含 SSID,第二行必须包含 PSK。之后再次双击退出该模式并重启设备。
|
||||
@@ -0,0 +1,33 @@
|
||||
function sendWifiSettings(device, online, progress, context) {
|
||||
progress.setText("Übertrage die WiFi-Einstellungen.");
|
||||
online.connect();
|
||||
|
||||
var data = [1];
|
||||
var ssid = device.getParameterByName("NET_WifiSSID").value;
|
||||
var psk = device.getParameterByName("NET_WifiPassword").value;
|
||||
|
||||
data[1] = ssid.length;
|
||||
data[2] = psk.length;
|
||||
|
||||
for (var i = 0; i < data[1]; ++i) {
|
||||
var code = ssid.charCodeAt(i);
|
||||
data = data.concat([code]);
|
||||
}
|
||||
data = data.concat(0); // null-terminated string
|
||||
|
||||
for (var i = 0; i < data[2]; ++i) {
|
||||
var code = psk.charCodeAt(i);
|
||||
data = data.concat([code]);
|
||||
}
|
||||
data = data.concat(0); // null-terminated string
|
||||
|
||||
var resp = online.invokeFunctionProperty(0xA0, 5, data);
|
||||
if (resp[0] != 0) {
|
||||
throw new Error("Fehler: Das verwendete Gerät unterstützt kein WiFi!");
|
||||
}
|
||||
|
||||
device.getParameterByName("NET_WifiSSID").value = "";
|
||||
device.getParameterByName("NET_WifiPassword").value = "";
|
||||
online.disconnect();
|
||||
progress.setText("Übertragung der WiFi-Einstellungen abgeschlossen.");
|
||||
}
|
||||
@@ -0,0 +1,302 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<?xml-model href="../../Organization/knxprod-support/knx_project_20/knx-editor.xsd" type="application/xml" schematypens="http://www.w3.org/2001/XMLSchema"?>
|
||||
<KNX xmlns:op="http://github.com/OpenKNX/OpenKNXproducer" xmlns="http://knx.org/xml/project/20" CreatedBy="KNX MT" ToolVersion="5.1.255.16695">
|
||||
<!-- Enable IPTool of ETS. This hide ip settings in network tab -->
|
||||
<op:config name="%NET_IPConfigTool%" value="0" />
|
||||
<op:config name="%NET_WifiTool%" value="0" />
|
||||
<op:config name="%NET_LanMode%" value="0" />
|
||||
<op:config name="%NET_ServiceNTP%" value="1" />
|
||||
<op:config name="%NET_ServiceOTA%" value="1" />
|
||||
<op:config name="%NET_ShowMediumInfo%" value="0" />
|
||||
|
||||
<!-- Prepare: Not ready to use -->
|
||||
<op:config name="%NET_ServiceHTTP%" value="0" />
|
||||
|
||||
|
||||
<ManufacturerData>
|
||||
<Manufacturer>
|
||||
<ApplicationPrograms>
|
||||
<ApplicationProgram>
|
||||
<Static>
|
||||
<ParameterTypes>
|
||||
<ParameterType Id="%AID%_PT-CustomHostname" Name="CustomHostname">
|
||||
<TypeRestriction Base="Value" SizeInBit="1">
|
||||
<Enumeration Text="Standard" Value="0" Id="%ENID%" />
|
||||
<Enumeration Text="Anpassen" Value="1" Id="%ENID%" />
|
||||
</TypeRestriction>
|
||||
</ParameterType>
|
||||
<ParameterType Id="%AID%_PT-HostAddress" Name="HostAddress">
|
||||
<TypeIPAddress AddressType="HostAddress" />
|
||||
</ParameterType>
|
||||
<ParameterType Id="%AID%_PT-SubnetMask" Name="SubnetMask">
|
||||
<TypeIPAddress AddressType="SubnetMask" />
|
||||
</ParameterType>
|
||||
<ParameterType Id="%AID%_PT-GatewayAddress" Name="GatewayAddress">
|
||||
<TypeIPAddress AddressType="GatewayAddress" />
|
||||
</ParameterType>
|
||||
<ParameterType Id="%AID%_PT-Hostname" Name="Hostname" ValidationErrorRef="%AID%_M-%TT%00001">
|
||||
<TypeText SizeInBit="192" Pattern="^([A-Za-z](?:[A-Za-z0-9\-]*[A-Za-z0-9])*|)$"/>
|
||||
</ParameterType>
|
||||
<ParameterType Id="%AID%_PT-WifiSSID" Name="WifiSSID">
|
||||
<TypeText SizeInBit="256" />
|
||||
</ParameterType>
|
||||
<ParameterType Id="%AID%_PT-WifiPassword" Name="WifiPassword">
|
||||
<TypeText SizeInBit="504" />
|
||||
</ParameterType>
|
||||
<ParameterType Id="%AID%_PT-OTAUpdate" Name="OTAUpdate">
|
||||
<TypeRestriction Base="Value" SizeInBit="2">
|
||||
<Enumeration Text="Im Prog-Modus" Value="0" Id="%ENID%" />
|
||||
<Enumeration Text="Immer aktiv" Value="1" Id="%ENID%" />
|
||||
<Enumeration Text="Abgeschaltet" Value="2" Id="%ENID%" />
|
||||
</TypeRestriction>
|
||||
</ParameterType>
|
||||
<ParameterType Id="%AID%_PT-LanMode" Name="LanMode">
|
||||
<TypeRestriction Base="Value" SizeInBit="4">
|
||||
<Enumeration Text="Automatisch" Value="0" Id="%ENID%" />
|
||||
<Enumeration Text="10 MBit/s (Stromsparender)" Value="3" Id="%ENID%" />
|
||||
<Enumeration Text="100 MBit/s" Value="1" Id="%ENID%" />
|
||||
<!-- <Enumeration Text="100 MBit/s Halb-Duplex" Value="2" Id="%ENID%" /> -->
|
||||
<!-- <Enumeration Text="10 MBit/s Halb-Duplex" Value="4" Id="%ENID%" /> -->
|
||||
</TypeRestriction>
|
||||
</ParameterType>
|
||||
<ParameterType Id="%AID%_PT-NTPServer" Name="NTPServer">
|
||||
<TypeText SizeInBit="400" /> <!-- 50 bytes -->
|
||||
</ParameterType>
|
||||
<!-- Status LEDs-->
|
||||
<ParameterType Id="%AID%_PT-SLEDFunc" Name="SLEDFunc">
|
||||
<TypeRestriction Base="Value" SizeInBit="16" UIHint="DropDown">
|
||||
<Enumeration Text="Netzwerkstatus" Value="10" Id="%ENID%" />
|
||||
</TypeRestriction>
|
||||
</ParameterType>
|
||||
</ParameterTypes>
|
||||
<Parameters>
|
||||
<!-- helper to check against a certain value in the case of a choose -->
|
||||
<Parameter Id="%AID%_P-%TT%01000" Name="SelectHelper" ParameterType="%AID%_PT-ValueDpt5" Text="" Value="0" Access="None" />
|
||||
<Parameter Id="%AID%_P-%TT%01001" Name="WifiSSID" ParameterType="%AID%_PT-WifiSSID" Text="SSID" Value="" />
|
||||
<Parameter Id="%AID%_P-%TT%01002" Name="WifiPassword" ParameterType="%AID%_PT-WifiPassword" Text="PSK" Value=""/>
|
||||
|
||||
<!-- IP Config -->
|
||||
<Union SizeInBit="128"><!-- 16bytes-->
|
||||
<Memory CodeSegment="%MID%" Offset="0" BitOffset="0" />
|
||||
<Parameter Id="%AID%_UP-%TT%00011" Name="HostAddress" ParameterType="%AID%_PT-HostAddress" Offset="0" BitOffset="0" Text="IP-Adresse" Value="192.168.178.2" />
|
||||
<Parameter Id="%AID%_UP-%TT%00012" Name="SubnetMask" ParameterType="%AID%_PT-SubnetMask" Offset="4" BitOffset="0" Text="Subnetzsmaske" Value="255.255.255.0" />
|
||||
<Parameter Id="%AID%_UP-%TT%00013" Name="GatewayAddress" ParameterType="%AID%_PT-GatewayAddress" Offset="8" BitOffset="0" Text="Standardgateway" Value="192.168.178.1" />
|
||||
<Parameter Id="%AID%_UP-%TT%00021" Name="NameserverAddress" ParameterType="%AID%_PT-HostAddress" Offset="12" BitOffset="0" Text="Nameserver" Value="192.168.178.1" />
|
||||
<!-- Reserved for Nameserver 2 -->
|
||||
</Union>
|
||||
|
||||
<!-- 1bit options -->
|
||||
<Union SizeInBit="8">
|
||||
<Memory CodeSegment="%MID%" Offset="16" BitOffset="0" />
|
||||
|
||||
<Parameter Id="%AID%_UP-%TT%00001" Name="CustomHostname" ParameterType="%AID%_PT-OnOffYesNo" Offset="0" BitOffset="0" Text="Hostname anpassen" Value="0" />
|
||||
<Parameter Id="%AID%_UP-%TT%00002" Name="StaticIP" ParameterType="%AID%_PT-OnOffYesNoInverted" Offset="0" BitOffset="1" Text="DHCP" Value="0" />
|
||||
<!-- 6 bits free -->
|
||||
</Union>
|
||||
|
||||
<!-- Services -->
|
||||
<Union SizeInBit="8">
|
||||
<Memory CodeSegment="%MID%" Offset="17" BitOffset="0" />
|
||||
<Parameter Id="%AID%_UP-%TT%00031" Name="mDNS" ParameterType="%AID%_PT-OnOffYesNo" Offset="0" BitOffset="0" Text="mDNS" Value="1" />
|
||||
<Parameter Id="%AID%_UP-%TT%00032" Name="HTTP" ParameterType="%AID%_PT-OnOffYesNo" Offset="0" BitOffset="1" Text="Weberver" Value="1" />
|
||||
<Parameter Id="%AID%_UP-%TT%00033" Name="NTP" ParameterType="%AID%_PT-OnOffYesNo" Offset="0" BitOffset="2" Text="NTP-Client" Value="0" />
|
||||
<Parameter Id="%AID%_UP-%TT%00034" Name="OTAUpdate" ParameterType="%AID%_PT-OTAUpdate" Offset="0" BitOffset="3" Text="OTA-Update" Value="0" />
|
||||
<!-- 5 bits free -->
|
||||
</Union>
|
||||
|
||||
<!-- Hostname -->
|
||||
<Parameter Id="%AID%_P-%TT%00010" Name="HostName" ParameterType="%AID%_PT-Hostname" Text="Hostname" Value="" >
|
||||
<Memory CodeSegment="%MID%" Offset="18" BitOffset="0" />
|
||||
<!-- 192bits / 24bytes-->
|
||||
</Parameter>
|
||||
|
||||
<!-- Type & Mode -->
|
||||
<Union SizeInBit="8">
|
||||
<Memory CodeSegment="%MID%" Offset="59" BitOffset="0" />
|
||||
<Parameter Id="%AID%_UP-%TT%00052" Name="LanMode" ParameterType="%AID%_PT-LanMode" Offset="0" BitOffset="0" Text="LAN-Modus" Value="0" />
|
||||
</Union>
|
||||
|
||||
<!-- NTP -->
|
||||
<Union SizeInBit="408">
|
||||
<Memory CodeSegment="%MID%" Offset="60" BitOffset="0" />
|
||||
<Parameter Id="%AID%_UP-%TT%00061" Name="NTPServer" ParameterType="%AID%_PT-NTPServer" Offset="0" BitOffset="0" Text="Zeitserver" Value="pool.ntp.org" />
|
||||
<!-- 50 characters + 0 terminator = 51 bytes used -->
|
||||
</Union>
|
||||
|
||||
</Parameters>
|
||||
<ParameterRefs>
|
||||
<ParameterRef Id="%AID%_P-%TT%01000_R-%TT%0100000" RefId="%AID%_P-%TT%01000" />
|
||||
<ParameterRef Id="%AID%_P-%TT%01001_R-%TT%0100100" RefId="%AID%_P-%TT%01001" />
|
||||
<ParameterRef Id="%AID%_P-%TT%01002_R-%TT%0100200" RefId="%AID%_P-%TT%01002" />
|
||||
<ParameterRef Id="%AID%_UP-%TT%00001_R-%TT%0000101" RefId="%AID%_UP-%TT%00001" />
|
||||
<ParameterRef Id="%AID%_UP-%TT%00002_R-%TT%0000201" RefId="%AID%_UP-%TT%00002" />
|
||||
<ParameterRef Id="%AID%_UP-%TT%00034_R-%TT%0003401" RefId="%AID%_UP-%TT%00034" />
|
||||
<ParameterRef Id="%AID%_P-%TT%00010_R-%TT%0001001" RefId="%AID%_P-%TT%00010" />
|
||||
<ParameterRef Id="%AID%_UP-%TT%00011_R-%TT%0001101" RefId="%AID%_UP-%TT%00011" />
|
||||
<ParameterRef Id="%AID%_UP-%TT%00012_R-%TT%0001201" RefId="%AID%_UP-%TT%00012" />
|
||||
<ParameterRef Id="%AID%_UP-%TT%00013_R-%TT%0001301" RefId="%AID%_UP-%TT%00013" />
|
||||
<ParameterRef Id="%AID%_UP-%TT%00021_R-%TT%0002101" RefId="%AID%_UP-%TT%00021" />
|
||||
<ParameterRef Id="%AID%_UP-%TT%00031_R-%TT%0003101" RefId="%AID%_UP-%TT%00031" />
|
||||
<ParameterRef Id="%AID%_UP-%TT%00032_R-%TT%0003201" RefId="%AID%_UP-%TT%00032" />
|
||||
<ParameterRef Id="%AID%_UP-%TT%00033_R-%TT%0003301" RefId="%AID%_UP-%TT%00033" />
|
||||
<ParameterRef Id="%AID%_UP-%TT%00052_R-%TT%0005201" RefId="%AID%_UP-%TT%00052" />
|
||||
<!-- NTPServer -->
|
||||
<ParameterRef Id="%AID%_UP-%TT%00061_R-%TT%0006101" RefId="%AID%_UP-%TT%00061" />
|
||||
</ParameterRefs>
|
||||
<ComObjectTable>
|
||||
</ComObjectTable>
|
||||
<ComObjectRefs>
|
||||
</ComObjectRefs>
|
||||
<Messages>
|
||||
<Message Id="%AID%_M-%TT%00001" Name="InvalidHostName" Text="Darf nur 24 Zeichen lang sein und muss aus Buchstaben, Zahlen und Bindestriche bestehen." />
|
||||
</Messages>
|
||||
<Script>
|
||||
<op:include href="Network.script.js" prefix="NET" type="script" />
|
||||
</Script>
|
||||
</Static>
|
||||
<Dynamic>
|
||||
<Channel Id="%AID%_CH-%PREFIX%" Number="%PREFIX%" Name="Main" Text="Netzwerk" Icon="ethernet" HelpContext="NET-Dokumentation">
|
||||
<ParameterBlock Id="%AID%_PB-nnn" Name="Basic" Text="Allgemein" Icon="cog-outline" HelpContext="NET-Dokumentation">
|
||||
<!-- Hidden -->
|
||||
<ParameterRefRef RefId="%AID%_P-%TT%01000_R-%TT%0100000" />
|
||||
<ParameterSeparator Id="%AID%_PS-nnn" Text="Netzwerk" UIHint="Headline" />
|
||||
<ParameterSeparator Id="%AID%_PS-nnn" Text="Version: %ModuleVersion%" />
|
||||
<ParameterSeparator Id="%AID%_PS-nnn" Text="" UIHint="HorizontalRuler" />
|
||||
<choose ParamRefId="%AID%_P-%TT%01000_R-%TT%0100000"><!-- Static 0 -->
|
||||
<when test="!=%NET_ShowMediumInfo%">
|
||||
<ParameterSeparator Id="%AID%_PS-nnn" Text="Diese Einstellungen sind lediglich für Geräte mit IP-Schnittstelle vorgesehen.
|
||||
Geräte, die ausschließlich per TP angebunden sind, benötigen hier keine Konfiguration" UIHint="Information" />
|
||||
</when>
|
||||
</choose>
|
||||
|
||||
<ParameterSeparator Id="%AID%_PS-nnn" Text="IP-Adresse" UIHint="Headline" />
|
||||
<choose ParamRefId="%AID%_P-%TT%01000_R-%TT%0100000"><!-- Static 0 -->
|
||||
<when test="%NET_IPConfigTool%"> <!-- default -->
|
||||
<ParameterRefRef RefId="%AID%_UP-%TT%00002_R-%TT%0000201" IndentLevel="1" HelpContext="NET-IP-Adresse" />
|
||||
<choose ParamRefId="%AID%_UP-%TT%00002_R-%TT%0000201">
|
||||
<when test="1">
|
||||
<ParameterRefRef RefId="%AID%_UP-%TT%00011_R-%TT%0001101" IndentLevel="1" HelpContext="NET-IP-Adresse" />
|
||||
<ParameterRefRef RefId="%AID%_UP-%TT%00012_R-%TT%0001201" IndentLevel="1" HelpContext="NET-IP-Adresse" />
|
||||
<ParameterRefRef RefId="%AID%_UP-%TT%00013_R-%TT%0001301" IndentLevel="1" HelpContext="NET-IP-Adresse" />
|
||||
<ParameterRefRef RefId="%AID%_UP-%TT%00021_R-%TT%0002101" IndentLevel="1" HelpContext="NET-IP-Adresse" />
|
||||
</when>
|
||||
</choose>
|
||||
</when>
|
||||
<when test="!=%NET_IPConfigTool%"> <!-- router -->
|
||||
<ParameterSeparator Id="%AID%_PS-nnn" Text="IP-Einstellungen können im Eigenschaften Feld der ETS, Tab IP gesetzt werden." UIHint="Information" />
|
||||
</when>
|
||||
</choose>
|
||||
|
||||
<ParameterSeparator Id="%AID%_PS-nnn" Text="Services" UIHint="Headline" />
|
||||
<ParameterRefRef RefId="%AID%_UP-%TT%00031_R-%TT%0003101" IndentLevel="1" HelpContext="NET-MDNS" />
|
||||
|
||||
<!-- HTTP -->
|
||||
<choose ParamRefId="%AID%_P-%TT%01000_R-%TT%0100000">
|
||||
<when test="!=%NET_ServiceHTTP%">
|
||||
<ParameterRefRef RefId="%AID%_UP-%TT%00032_R-%TT%0003201" IndentLevel="1" HelpContext="NET-HTTP" />
|
||||
</when>
|
||||
</choose>
|
||||
|
||||
<!-- NTP -->
|
||||
<choose ParamRefId="%AID%_P-%TT%01000_R-%TT%0100000">
|
||||
<when test="!=%NET_ServiceNTP%">
|
||||
<ParameterRefRef RefId="%AID%_UP-%TT%00033_R-%TT%0003301" IndentLevel="1" HelpContext="NET-NTP" />
|
||||
<choose ParamRefId="%AID%_UP-%TT%00033_R-%TT%0003301">
|
||||
<when test="0">
|
||||
<Assign TargetParamRefRef="%AID%_UP-1000006_R-100000601" Value="0" />
|
||||
</when>
|
||||
<when test="1">
|
||||
<Assign TargetParamRefRef="%AID%_UP-1000006_R-100000601" Value="1" />
|
||||
<ParameterRefRef RefId="%AID%_UP-%TT%00061_R-%TT%0006101" IndentLevel="1" HelpContext="NET-NTP" />
|
||||
</when>
|
||||
</choose>
|
||||
</when>
|
||||
<when test="%NET_ServiceNTP%">
|
||||
<Assign TargetParamRefRef="%AID%_UP-1000006_R-100000601" Value="0" />
|
||||
</when>
|
||||
</choose>
|
||||
|
||||
<!-- OTA -->
|
||||
<choose ParamRefId="%AID%_P-%TT%01000_R-%TT%0100000">
|
||||
<when test="!=%NET_ServiceOTA%">
|
||||
<ParameterRefRef RefId="%AID%_UP-%TT%00034_R-%TT%0003401" IndentLevel="1" HelpContext="NET-OTA" />
|
||||
</when>
|
||||
</choose>
|
||||
|
||||
<ParameterSeparator Id="%AID%_PS-nnn" Text="Erweiterte Einstellung" UIHint="Headline" />
|
||||
<!-- Hostname -->
|
||||
<ParameterRefRef RefId="%AID%_UP-%TT%00001_R-%TT%0000101" IndentLevel="1" HelpContext="NET-Hostname" />
|
||||
<choose ParamRefId="%AID%_UP-%TT%00001_R-%TT%0000101">
|
||||
<when test="1">
|
||||
<ParameterRefRef RefId="%AID%_P-%TT%00010_R-%TT%0001001" IndentLevel="1" HelpContext="NET-Hostname" />
|
||||
</when>
|
||||
</choose>
|
||||
|
||||
<!-- LanMode -->
|
||||
<choose ParamRefId="%AID%_P-%TT%01000_R-%TT%0100000">
|
||||
<when test="!=%NET_LanMode%">
|
||||
<ParameterRefRef RefId="%AID%_UP-%TT%00052_R-%TT%0005201" IndentLevel="1" HelpContext="%DOC%" />
|
||||
</when>
|
||||
</choose>
|
||||
|
||||
</ParameterBlock>
|
||||
|
||||
<!-- HTTP -->
|
||||
<choose ParamRefId="%AID%_UP-%TT%00032_R-%TT%0003201">
|
||||
<when test="1">
|
||||
<ParameterBlock Id="%AID%_PB-nnn" Name="HTTP" Text="Webserver" Icon="web" HelpContext="NET-Webserver">
|
||||
<ParameterSeparator Id="%AID%_PS-nnn" Text="Webserver" UIHint="Headline" />
|
||||
</ParameterBlock>
|
||||
</when>
|
||||
</choose>
|
||||
|
||||
<!-- WiFi -->
|
||||
<choose ParamRefId="%AID%_P-%TT%01000_R-%TT%0100000"><!-- Static 0 -->
|
||||
<when test="!=%NET_WifiTool%"> <!-- default -->
|
||||
<ParameterBlock Id="%AID%_PB-nnn" Name="WiFi" Text="WiFi-Assistent" Icon="wifi" HelpContext="NET-WiFi-Assistent">
|
||||
<ParameterSeparator Id="%AID%_PS-nnn" Text="Dieser WiFi-Assistent ermöglicht das Übertragen von WiFi-Zugangsdaten auf das Gerät.
|
||||
Diese Einstellungen sind lediglich für Geräte mit WiFi-Schnittstelle vorgesehen." UIHint="Information" />
|
||||
|
||||
<ParameterSeparator Id="%AID%_PS-nnn" Text="WiFi-Zugangsdaten" UIHint="Headline" />
|
||||
<ParameterRefRef RefId="%AID%_P-%TT%01001_R-%TT%0100100" IndentLevel="1" />
|
||||
<ParameterRefRef RefId="%AID%_P-%TT%01002_R-%TT%0100200" IndentLevel="1" />
|
||||
|
||||
<ParameterBlock Id="%AID%_PB-nnn" Name="A" Inline="true" Layout="Grid">
|
||||
<Rows>
|
||||
<Row Id="%AID%_PB-nnn_R-1" Name="Row1" />
|
||||
</Rows>
|
||||
<Columns>
|
||||
<Column Id="%AID%_PB-nnn_C-1" Name="Col1" Width="46%" />
|
||||
<Column Id="%AID%_PB-nnn_C-2" Name="Col2" Width="53%" />
|
||||
</Columns>
|
||||
<Button Id="%AID%_MD-%TT%000100_B-%TT%00000" Text="Übertragen" EventHandlerOnline="ConnectionOriented" EventHandler="sendWifiSettings" EventHandlerParameters="{ "Module": %TT% }" Cell="1,2" />
|
||||
</ParameterBlock>
|
||||
|
||||
</ParameterBlock>
|
||||
</when>
|
||||
</choose>
|
||||
|
||||
</Channel>
|
||||
</Dynamic>
|
||||
</ApplicationProgram>
|
||||
</ApplicationPrograms>
|
||||
<Baggages>
|
||||
<Baggage TargetPath="" Name="Help_en.zip" Id="%FILE-HELP-de%">
|
||||
<FileInfo TimeInfo="%DATETIME%" />
|
||||
</Baggage>
|
||||
<Baggage TargetPath="" Name="Help_de.zip" Id="%FILE-HELP-de-DE%">
|
||||
<FileInfo TimeInfo="%DATETIME%" />
|
||||
</Baggage>
|
||||
<Baggage TargetPath="" Name="Help_zh-CN.zip" Id="%FILE-HELP-zh-CN%">
|
||||
<FileInfo TimeInfo="%DATETIME%" />
|
||||
</Baggage>
|
||||
<Baggage TargetPath="" Name="Help_ja-JP.zip" Id="%FILE-HELP-ja-JP%">
|
||||
<FileInfo TimeInfo="%DATETIME%" />
|
||||
</Baggage>
|
||||
<Baggage TargetPath="" Name="Icons.zip" Id="%FILE-ICONS%">
|
||||
<FileInfo TimeInfo="%DATETIME%" />
|
||||
</Baggage>
|
||||
</Baggages>
|
||||
</Manufacturer>
|
||||
</ManufacturerData>
|
||||
</KNX>
|
||||
@@ -0,0 +1,22 @@
|
||||
{
|
||||
"name": "OGM-Common",
|
||||
"version": "1.7.2",
|
||||
"dependencies": {
|
||||
"khoih-prog/TimerInterrupt_Generic": "^1.13.0",
|
||||
"nickgammon/Regexp": "^0.1.0",
|
||||
"robtillaart/ANSI": "^0.2.0",
|
||||
"RTTStream": "https://github.com/koendv/RTTStream#1.4.0"
|
||||
},
|
||||
"description": "Common routines and helpers, used in OpenKNX projects",
|
||||
"homepage": "https://openknx.de",
|
||||
"authors": {
|
||||
"name": "OpenKNX",
|
||||
"email": "info@openknx.de",
|
||||
"url": "https://openknx.de",
|
||||
"maintainer": true
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/OpenKNX/OGM-Common"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
### Bei Neustart vom Bus lesen
|
||||
|
||||
Nach einem Neustart können Uhrzeit und Datum auch aktiv über Lesetelegramme abgefragt werden. Mit diesem Parameter wird bestimmt, ob Uhrzeit und Datum nach einem Neustart aktiv gelesen werden.
|
||||
|
||||
Wenn dieser Parameter gesetzt ist, wird die Uhrzeit und das Datum alle 20-30 Sekunden über ein Lesetelegramm vom Bus gelesen, bis eine entsprechende Antwort kommt. Falls keine Uhr im KNX-System vorhanden ist oder die Uhr nicht auf Leseanfragen antworten kann, sollte dieser Parameter auf "Nein" gesetzt werden.
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
### Beschreibung
|
||||
|
||||
Der hier angegebene Name wird an verschiedenen Stellen verwendet, um diesen Kanal wiederzufinden.
|
||||
|
||||
* Seitenbeschreibung des Kanals
|
||||
* Name vom Kommunikationsobjekt
|
||||
|
||||
Eine aussagekräftige Benennung erlaubt eine einfachere Orientierung innerhalb der Applikation, vor allem wenn man viele Kanäle nutzt.
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
### Kommentar
|
||||
|
||||
Hier kann man einen Freitext eingeben, der den Kanal beschreibt. Dieser Text kann mehrzeilig sein. Leider unterstütz die ETS von sich aus keine mehrzeiligen Texte. Mit dem Button unter der Textbox kann man alle Eingaben der Zeichenfolge '\n' in neue Zeilen umwandeln lassen.
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
### Diagnoseobjekt anzeigen
|
||||
|
||||
Man kann bei diesem Gerät ein Diagnoseobjekt (KO 7) einschalten. Dieses Diagnoseobjekt ist primär zum Debuggen vorhanden, kann aber auch einem User bei einigen Fragen weiter helfen.
|
||||
|
||||
Die Grundidee vom Diagnoseobjekt: Man sendet mit der ETS Kommandos an das KO 7 und bekommt eine entsprechende Antwort. Derzeit sind nur wenige Kommandos für die Nutzung durch den Enduser geeignet, allerdings werden im Laufe der Zeit immer weitere Kommandos hinzukommen. Die Kommandos sind von den verwendeten OpenKNX-Modulen abhängig und werden in den dortigen Applikationsbeschreibungen beschrieben.
|
||||
|
||||
Mit einem 'Ja' wird das KO 7 'Diagnoseobjekt' freigeschaltet.
|
||||
|
||||
@@ -0,0 +1,12 @@
|
||||
### Empfangen über
|
||||
|
||||
Dieses Gerät kann Uhrzeit und Datum vom Bus empfangen. Dabei kann man wählen, ob man Uhrzeit über ein Kommunikationsobjekt und das Datum über ein anders empfangen will oder beides, Uhrzeit und Datum, über ein kombiniertes Kommunikationsobjekt.
|
||||
|
||||
#### Ein kombiniertes KO
|
||||
|
||||
Wählt man diesen Punkt, wird ein kombiniertes Kommunikationsobjekt für Uhrzeit/Datum (DPT 19) bereitgestellt. Der KNX-Zeitgeber im System muss die kombinierte Uhrzeit/Datum entsprechend liefern können.
|
||||
|
||||
#### Zwei getrennte KOs
|
||||
|
||||
Wählt man diesen Punkt, wird je ein Kommunikationsobjekt für Uhrzeit (DPT 10) und Datum (DPT 11) bereitgestellt. Der KNX-Zeitgeber im System muss die Uhrzeit und das Datum für die beiden Kommunikationsobjekte liefern können.
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
### Erweitertes "In Betrieb"
|
||||
|
||||
Der erweiterte ‚In-Betrieb‘-Modus liefert zusätzliche Informationen zum Gerätestatus.
|
||||
Statt als einzelnes Bit (DPT-1) wird der Status nun als Byte (DPT-5) übertragen.
|
||||
Der erweiterte Status wird nicht nur zyklisch, sondern auch bei Änderungen gesendet – so können Probleme wie Netzwerkfehler oder Übertemperatur sofort gemeldet werden.
|
||||
Durch eine Bitmaske lassen sich dabei verschiedene Zustandsinformationen gezielt auswerten.
|
||||
|
||||
Struktur: `0b NRRR_TWSB`
|
||||
|
||||
* Das Bit **B** (`1`) repräsentiert das normale Signal "In Betrieb" (immer aktiv).
|
||||
* Das Bit **S** (`2`) repräsentiert den Startvorgang und wird einmalig nach Ablauf der Startverzögerung übermittelt.
|
||||
* Das Bit **W** (`4`) repräsentiert, ob das Gerät durch einen Watchdog neu gestartet wurde und wird nur in Verbindung mit dem Startup-Bit einmalig gesendet.
|
||||
* Das Bit **T** (`8`) repräsentiert, ob die BCU einen Übertemperaturalarm hat.
|
||||
* Das Bit **R** (`16`) repräsentiert, eine Reserve.
|
||||
* Das Bit **R** (`32`) repräsentiert, eine Reserve.
|
||||
* Das Bit **R** (`64`) repräsentiert, eine Reserve.
|
||||
* Das Bit **N** (`128`) repräsentiert, ob eine Netzwerkverbindung besteht.
|
||||
|
||||
**Hinweis:** Wenn eine neue Firmware auf das Gerät übertragen wird, kommt es in manchen Fällen dazu, dass das Flag für den "Neustart durch den Watchdog" gesetzt wurde.
|
||||
|
||||
**Tipp:** Bei Bedarf kann das Logikmodul daraus einzelne 1-Bit-KOs erzeugen. Ein entsprechendes Beispiel lässt sich über den Konfigurationstransfer importieren und anschließend über Eingang 2 anpassen.
|
||||
|
||||
```
|
||||
OpenKNX,cv1,*/LOG/*§f~Name=Bit%20aus%20erweitertem%20Betrieb%20ausmakieren§f~Logic=1§f~Calculate=1§f~Trigger=1§f~TriggerE1=1§f~NameInput1=Erweiterter%20Betriebsstatus§f~E1=1§f~E1Dpt=2§f~E1OtherKO:2=1§f~E1UseOtherKO=1§f~E1LowDpt5:1=0§f~NameInput2=Bitmaske%20(dezimal)§f~E2ConvertInt=5§f~E2=1§f~E2Dpt=2§f~E2LowDpt5Fix=128§f~NameOutput=ausmaskiertes%20Bit§f~OOn=8§f~OOnAll=8§f~OOnFunction=9§>Wert für Eingang 2 passend setzen!§;OpenKNX
|
||||
```
|
||||
|
||||
@@ -0,0 +1,40 @@
|
||||
### Erweitertes Speichern
|
||||
|
||||
Die integrierten Module können standardmäßig ihre Zustände automatisch auf dem internen Flashspeicher zwischenspeichern. Dies erfolgt beim Ausfall der Busspannung (bei TP-Geräten mit entsprechendem SAVEPIN) und bei einem Neustart des Geräts. Einige Updateskripte triggern außerdem das Speichern vor dem Aktualisieren.
|
||||
|
||||
Bei einem Reset durch den Watchdog oder die Reset-Taste, bei einem Absturz oder bei einem Stromausfall (ohne entsprechenden SAVEPIN), kann das rechtzeitige Speichern jedoch nicht mehr durchgeführt werden. Hier bietet sich bei Bedarf an, die Daten zyklisch oder manuell (per KO) zu speichern. Folgende Punkte sind zu beachten:
|
||||
|
||||
#### Flashspeicher
|
||||
Ein Flashspeicher unterliegt begrenzten Schreibzyklen. Ein zu häufiges Speichern führt zu einer verkürzten Lebensdauer. Die Anzahl der Schreibzyklen sind Flashspeicher abhängig. Eine pauschale Aussage zur Beständigkeit kann somit nicht getroffen werden. Allerdings kann man bei einem RP2040 davon ausgehen, dass dieser ca. 100000 Schreibzyklen verkraftet. Um den Flashspeicher zu schützen, kann man beim zyklischen Speichern maximal "Stündlich" auswählen. Unsere Empfehlung ist aber **nicht** mehr als 4x pro Tag. Beim manuellen Speichern gibt es ebenfalls einen zeitlichen Schreibschutz.
|
||||
|
||||
#### Auswirkung beim RP2040/RP2350
|
||||
|
||||
Bei einem RP2040/RP2350 wird während des Schreibvorgangs die Verarbeitung pausiert.
|
||||
Während dieser Pause können KNX-Telegramme verloren gehen. Daher sollte man sich gut überlegen, ob ein zyklisches Schreiben nötig ist. Wir empfehlen diese Option nur zu verwenden, wenn dies tatsächlich nötig ist (z.B. beim Zählermodul). Alternativ ist auch das manuelle Speichern per KO möglich, so dass man dies erst bei einer Änderung auslöst. Außerdem kann man mithilfe einer Zeitschaltuhr das zyklische Schreiben in die Nacht verlegen.
|
||||
|
||||
#### Zyklisches speichern
|
||||
|
||||
Auswahl:
|
||||
|
||||
- Deaktiviert
|
||||
- Jede Stunde
|
||||
- Alle 2 Stunden
|
||||
- Alle 4 Stunden
|
||||
- Alle 6 Stunden
|
||||
- Täglich
|
||||
- Wöchentlich
|
||||
|
||||
#### Manuelles speichern
|
||||
|
||||
Über diese Einstellung kann ein Gruppenobjekt eingeblendet werden, über das die Speicherung über Bus Telegramm mit dem Wert 1 ausgelöst werden kann.
|
||||
|
||||
Auswahl:
|
||||
|
||||
- Deaktiviert
|
||||
- Aktiv mit 5 min. Schreibschutz
|
||||
Die Anzahl der Speicheroperation werden auf maximal einmal pro 5 Minuten begrenzt
|
||||
- Aktiv mit 15 min. Schreibschutz
|
||||
Die Anzahl der Speicheroperation werden auf maximal einmal pro 15 Minuten begrenzt
|
||||
- Aktiv mit 60 min. Schreibschutz
|
||||
Die Anzahl der Speicheroperation werden auf maximal einmal pro 60 Minuten begrenzt
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
### Gerätestandort
|
||||
|
||||
Für die korrekte Berechnung der Zeit für Sonnenauf- und -untergang werden die genauen Koordinaten des Standorts benötigt sowie auch die Zeitzone und die Information, ob gerade die Sommerzeit aktiv ist.
|
||||
|
||||
Die Geo-Koordinaten können bei Google Maps nachgeschaut werden, indem man mit der rechten Maustaste auf das Objekt klickt und die unten erscheinenden Koordinaten benutzt.
|
||||
|
||||
Die Standard-Koordinaten stehen für Frankfurt am Main, Innenstadt.
|
||||
|
||||
### Breitengrad
|
||||
|
||||
In dem Feld wird der Breitengrad des Standortes eingegeben.
|
||||
|
||||
### Längengrad
|
||||
|
||||
In dem Feld wird der Längengrad des Standortes eingegeben.
|
||||
|
||||
@@ -0,0 +1,9 @@
|
||||
### In Betrieb senden alle
|
||||
|
||||
Das Gerät kann einen Status "Ich bin noch in Betrieb" über das KO 1 senden.
|
||||
Diese Option ermöglicht das periodische Senden einer Nachricht. Dadurch kann überprüft werden, ob ein Gerät noch funktioniert und erreichbar ist.
|
||||
|
||||
Hier wird das Sendeintervall eingestellt.
|
||||
|
||||
Sollte hier eine 0 angegeben werden, wird kein "In Betrieb"-Signal gesendet und das KO 1 steht nicht zur Verfügung.
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
### Info-LEDs
|
||||
|
||||
Auf dieser Seite können die Info-LEDs angepasst werden. In der Regel ist bereits eine geräteabhängige Vorbelegung der LEDs vorhanden. Dies bedeutet jedoch nicht, dass jeder Info-LED bereits eine Funktion zugewiesen ist.
|
||||
|
||||
Diese Vorbelegung kann – sofern vorhanden – bei Bedarf angepasst werden. Da viele Produktdatenbanken geräteunabhängig aufgebaut sind, können unter Umständen mehr LEDs zur Auswahl stehen, als das verwendete Gerät tatsächlich bietet. In diesem Fall bleibt die entsprechende Zuordnung ohne Funktion.
|
||||
|
||||
Eine Beschreibung der LED-Funktionen ist im Wiki unter http://go.openknx.de/statusled zu finden.
|
||||
|
||||
**Hinweis**: Die Nummerierung der Info-LEDs entspricht nicht immer der Beschriftung auf der Gerätefront. Bei OpenKNX-REG1-Geräten z. B. beginnen die LEDs technisch von unten mit der Prog-LED, gefolgt von Info-LED 1 bis 3. Je nach verwendeter Front erfolgt die Beschriftung jedoch von oben mit Info 1, Info 2, Func und Prog-LED. Info 1 entspricht somit in Wirklichkeit der Info-LED 3, während Func in Wirklichkeit der Info-LED 1 entspricht.
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
### Modul aktivieren
|
||||
|
||||
Ist die Checkbox ausgewählt, ist das entsprechende Modul aktiv und dessen Parameterseite erscheint in der ETS.
|
||||
|
||||
Wird die Checkbox ausgeschaltet, wird das Module deaktiviert und alles Grupppenadressenzuordnungen entfernt. Die eingestellten Parameter bleiben erhalten, sind aber wirkungslos, da das Modul auf dem Gerät nicht ausgeführt wird.
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
### Module
|
||||
|
||||
Hier wird eine Liste aller in dieser Applikation enthaltenen OpenKNX-Module und deren Version angezeigt. Standardmäßig sind alle Module aktiv. Mit der Checkbox kann man ein Modul deaktivieren. Es erscheint dann nicht mehr zur Auswahl in der ETS-Applikation und wird auf dem Gerät nicht ausgeführt.
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
### OpenKNX
|
||||
|
||||
OpenKNX ist eine offene Gemeinschaft von Hobbyisten die freie und quelloffene Software für KNX-Geräte erstellen. Um eine nachhaltige und professionelle Integration ins Smarthome zu erreichen streben wir eine weitgehende Kompatibilität zum KNX-Standard an. Mit OpenKNX hast Du die Möglichkeit bereits fertige Lösungen einzusetzen, diese individuell anzupassen oder ganz neue Lösungen zu realisieren - der modulare Ansatz bietet schnelle Erfolge durch den Einsatz bewährter Softwaremodule.
|
||||
|
||||
Weitere Informationen findest Du unter: www.openknx.de - wiki.openknx.de - forum.openknx.de
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
### POSIX TZ-String
|
||||
|
||||
**Allgemeiner Aufbau:**
|
||||
|
||||
`STD[+/-]hh[:mm[:ss]][DST[+/-]hh[:mm[:ss]][,Start[/Time],End[/Time]]]`
|
||||
|
||||
**Bedeutung der einzelnen Teile:**
|
||||
|
||||
- `STD`
|
||||
Abkürzung der Standardzeit (z. B. `CET` für Mitteleuropäische Zeit).
|
||||
|
||||
- `[+/-]hh[:mm[:ss]]`
|
||||
Zeitverschiebung zur UTC. Positive Werte sind westlich von Greenwich (z. B. USA), negative Werte östlich (z. B. Europa).
|
||||
Beispiel: `-1` für Mitteleuropa (eine Stunde östlich von UTC).
|
||||
|
||||
- `DST`
|
||||
Abkürzung der Sommerzeit (z. B. `CEST` für Mitteleuropäische Sommerzeit).
|
||||
|
||||
- `[+/-]hh[:mm[:ss]]`
|
||||
(Optional) Abweichung der Sommerzeit zur Standardzeit.
|
||||
|
||||
- `,Start[/Time],End[/Time]`
|
||||
(Optional) Regeln, wann die Sommerzeit beginnt und endet.
|
||||
Format: `M<m>.<w>.<d>` (Monat, Woche, Wochentag), z. B. `M3.5.0` = letzter Sonntag im März.
|
||||
|
||||
|
||||
**Beispiel für Mitteleuropa (Deutschland):**
|
||||
|
||||
`CET-1CEST,M3.5.0/2:00:00,M10.5.0/3:00:00`
|
||||
|
||||
- `CET` = Standardzeit (Central European Time)
|
||||
- `-1` = 1 Stunde östlich von UTC
|
||||
- `CEST` = Sommerzeit (Central European Summer Time)
|
||||
- `M3.5.0/2:00:00` = Sommerzeit beginnt am letzten Sonntag im März um 2:00 Uhr
|
||||
- `M10.5.0/3:00:00` = Sommerzeit endet am letzten Sonntag im Oktober um 3:00 Uhr
|
||||
|
||||
|
||||
**Weitere Beispiele:**
|
||||
|
||||
- UTC (keine Sommerzeit):
|
||||
`UTC0`
|
||||
|
||||
- New York (USA, mit Sommerzeit):
|
||||
`EST5EDT,M3.2.0/2,M11.1.0/2`
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
### Sommerzeit ermitteln durch
|
||||
|
||||
Hier kann man eine der verfügbaren Möglichkeiten auswählen, mit der das Gerät ermitteln kann, ob gerade die Sommerzeit aktiv ist.
|
||||
|
||||
#### Kommunikationsobjekt 'Sommerzeit aktiv'
|
||||
|
||||
Wird diese Option ausgewählt, muss über das Kommunikationsobjekt 'Sommerzeit aktiv' dem Gerät mitgeteilt werden, ob gerade die Sommerzeit aktiv ist.
|
||||
|
||||
#### Kombiniertem Datum/Zeit-KO (DPT 19)
|
||||
|
||||
Erscheint nur, wenn der Datum- bzw. Zeitempfang über ein kombiniertes Datum/Zeit-KO (DPT 19) gewählt worden ist.
|
||||
|
||||
Wenn der Datum- bzw. Zeitempfang über ein kombiniertes Datum/Zeit-KO (DPT 19) gewählt worden ist, kann dieses Zeittelegramm auch die Information enthalten, ob gerade die Sommerzeit aktiv ist. Wenn der Zeitgeber im System diese Information mit dem DPT 19-Telegramm mitschicken kann, sollte diese Option gewählt werden.
|
||||
|
||||
#### Interne Berechnung
|
||||
|
||||
Diese Option berechnet anhand der eingestellten Zeitzone die Sommerzeit.
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
### Startverzögerung
|
||||
|
||||
Hier kann man festlegen, wie viel Zeit vergehen soll, bis das Gerät nach einem Neustart seine Funktion aufnimmt. Dabei ist es egal, ob der Neustart durch einen Busspannungsausfall, einen Reset über den Bus, durch ein Drücken der Reset-Taste oder durch den Watchdog ausgelöst wurde.
|
||||
|
||||
Da das Gerät prinzipiell (sofern parametriert) auch Lesetelegramme auf den Bus senden kann, kann mit dieser Einstellung verhindert werden, dass bei einem Busneustart von vielen Geräten viele Lesetelegramme auf einmal gesendet werden und so der Bus überlastet wird.
|
||||
|
||||
**Anmerkung:** Auch wenn man hier technisch bis zu 16.000 Stunden Verzögerung angeben kann, sind nur Einstellungen im Sekundenbereich sinnvoll.
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
### Verfügbare Kanäle
|
||||
|
||||
Um die Applikation übersichtlicher zu gestalten, kann hier ausgewählt werden, wie viele Kanäle in der Applikation verfügbar und editierbar sind. Die Maximalanzahl der Kanäle hängt von der Firmware des Gerätes ab, dass dieses Modul verwendet.
|
||||
|
||||
Die ETS ist auch schneller in der Anzeige, wenn sie weniger (leere) Kanäle darstellen muss. Insofern macht es Sinn, nur so viele Kanäle anzuzeigen, wie man wirklich braucht.
|
||||
@@ -0,0 +1,12 @@
|
||||
### Watchdog aktivieren
|
||||
|
||||
Trotz hohen Qualitätsansprüchen, vielfältigen Tests und langem produktiven Einsatz kann man nie ausschließen, dass noch Fehler in der Firmware enthalten sind. Besonders ärgerlich sind Fehler, die ein Hardwaremodul zum hängen bringen und so die Funktion eingestellt wird.
|
||||
|
||||
Das Gerät bringt einen Watchdog mit, welcher es erlaubt, in Situationen, die einem "Hänger" entsprechen, die Hardware automatisch neu zu starten.
|
||||
|
||||
Der Vorteil eines Watchdog ist, dass er vor allem sporadische und selten vorkommende "Hänger" beseitigt, meist ohne dass man es merkt.
|
||||
|
||||
Der Nachteil ist, dass damit Fehler/Probleme verschleiert und umgangen werden, die besser an die Entwickler gemeldet und von ihnen gelöst werden sollten.
|
||||
|
||||
Mit einem 'Ja' wird der Watchdog eingeschaltet.
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
### Zeitzone
|
||||
|
||||
Für die korrekte Berechnung der Zeit wird die Zeitzone des Standortes benötigt.
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
### Comment
|
||||
|
||||
Here you can enter free text that describes the channel. This text can span multiple lines. Unfortunately ETS does not natively support multiline text. The button below the text box can convert all occurrences of the character sequence '\n' into new lines.
|
||||
@@ -0,0 +1,9 @@
|
||||
### Info LEDs
|
||||
|
||||
Info LEDs can be adjusted on this page. Usually a device-dependent preset for the LEDs is already available. This does not mean that every info LED already has a function assigned.
|
||||
|
||||
This preset can be adjusted if required, when it is available. Because many product databases are built independently of the device, more LEDs may be offered than the device actually provides. In that case the corresponding assignment has no effect.
|
||||
|
||||
A description of the LED functions is available in the wiki at http://go.openknx.de/statusled.
|
||||
|
||||
**Note:** The numbering of the info LEDs does not always match the labeling on the front of the device. On OpenKNX REG1 devices, for example, the LEDs technically start at the bottom with the Prog LED, followed by info LEDs 1 to 3. Depending on the front panel, however, the labeling may start at the top with Info 1, Info 2, Func, and Prog LED. Info 1 therefore actually corresponds to info LED 3, while Func corresponds to info LED 1.
|
||||
@@ -0,0 +1,5 @@
|
||||
### OpenKNX
|
||||
|
||||
OpenKNX is an open community of enthusiasts who create free and open-source software for KNX devices. To support sustainable and professional smart home integration, OpenKNX aims for broad compatibility with the KNX standard. With OpenKNX you can use ready-made solutions, adapt them to your needs, or build entirely new solutions. The modular approach helps you get quick results by reusing proven software modules.
|
||||
|
||||
More information is available at: www.openknx.de - wiki.openknx.de - forum.openknx.de
|
||||
@@ -0,0 +1,7 @@
|
||||
### Startup Delay
|
||||
|
||||
Here you can define how much time should pass before the device starts operating after a restart. It does not matter whether the restart was caused by a bus voltage failure, a reset over the bus, pressing the reset button, or the watchdog.
|
||||
|
||||
Because the device may also send read telegrams to the bus when configured to do so, this setting can prevent many devices from sending many read telegrams at once after a bus restart and overloading the bus.
|
||||
|
||||
**Note:** Although values up to 16,000 hours are technically possible, only settings in the seconds range are meaningful.
|
||||
@@ -0,0 +1,11 @@
|
||||
### Enable Watchdog
|
||||
|
||||
Even with high quality standards, extensive testing, and long productive use, firmware defects can never be completely ruled out. Defects that make a hardware module hang and stop functioning are especially troublesome.
|
||||
|
||||
The device includes a watchdog that can automatically restart the hardware in situations that correspond to such a hang.
|
||||
|
||||
The advantage of a watchdog is that it mainly resolves sporadic and rare hangs, usually without being noticed.
|
||||
|
||||
The disadvantage is that it can hide or work around defects and problems that should be reported to and fixed by the developers.
|
||||
|
||||
Selecting 'Yes' enables the watchdog.
|
||||
@@ -0,0 +1,3 @@
|
||||
### コメント
|
||||
|
||||
ここでは、チャンネルを説明する自由入力テキストを入力できます。このテキストは複数行にできます。ただし ETS は標準では複数行テキストをサポートしていません。テキストボックス下のボタンで、文字列「\n」をすべて改行へ変換できます。
|
||||
@@ -0,0 +1,9 @@
|
||||
### 情報 LED
|
||||
|
||||
このページで情報 LED を調整できます。通常、LED にはデバイス依存のプリセットが用意されています。ただし、すべての情報 LED に機能が割り当てられているとは限りません。
|
||||
|
||||
プリセットが存在する場合は、必要に応じて調整できます。多くの製品データベースはデバイス非依存で構成されているため、実際のデバイスより多くの LED が選択肢として表示される場合があります。その場合、該当する割り当ては機能しません。
|
||||
|
||||
LED 機能の説明は Wiki の http://go.openknx.de/statusled にあります。
|
||||
|
||||
**注意:** 情報 LED の番号は、必ずしもデバイス前面の表示と一致しません。たとえば OpenKNX REG1 デバイスでは、技術的には下から Prog LED、続いて情報 LED 1 から 3 という順番です。一方、使用するフロントパネルによっては、上から Info 1、Info 2、Func、Prog LED と表示されることがあります。そのため Info 1 は実際には情報 LED 3 に対応し、Func は情報 LED 1 に対応します。
|
||||
@@ -0,0 +1,5 @@
|
||||
### OpenKNX
|
||||
|
||||
OpenKNX は、KNX デバイス向けの自由でオープンソースなソフトウェアを作成する愛好家のオープンコミュニティです。持続可能でプロフェッショナルなスマートホーム統合を実現するため、OpenKNX は KNX 標準との広範な互換性を目指しています。OpenKNX では、既存のソリューションを利用したり、個別に調整したり、まったく新しいソリューションを実現したりできます。モジュール方式により、実績あるソフトウェアモジュールを活用して素早く成果を得られます。
|
||||
|
||||
詳細情報:www.openknx.de - wiki.openknx.de - forum.openknx.de
|
||||
@@ -0,0 +1,7 @@
|
||||
### 起動遅延
|
||||
|
||||
ここでは、再起動後にデバイスが動作を開始するまでの待ち時間を設定できます。再起動の原因がバス電圧障害、バス経由のリセット、リセットボタンの押下、ウォッチドッグのいずれであっても同じです。
|
||||
|
||||
デバイスが設定により読み取りテレグラムをバスへ送信する場合、この設定により、バス再起動後に多数のデバイスが同時に読み取りテレグラムを送信してバスが過負荷になることを防げます。
|
||||
|
||||
**注意:** 技術的には最大 16,000 時間まで設定できますが、実用的なのは秒単位の設定のみです。
|
||||
@@ -0,0 +1,11 @@
|
||||
### ウォッチドッグを有効化
|
||||
|
||||
高い品質基準、多くのテスト、長期間の実運用があっても、ファームウェアに不具合が残っている可能性を完全に排除することはできません。特に、ハードウェアモジュールをハングさせて機能を停止させる不具合は厄介です。
|
||||
|
||||
このデバイスにはウォッチドッグが搭載されており、ハングに相当する状況でハードウェアを自動的に再起動できます。
|
||||
|
||||
ウォッチドッグの利点は、主に散発的でまれなハングを、ほとんど気付かれずに解消できることです。
|
||||
|
||||
欠点は、開発者へ報告して修正すべき不具合や問題を隠したり回避したりする可能性があることです。
|
||||
|
||||
「はい」を選択するとウォッチドッグが有効になります。
|
||||
@@ -0,0 +1,3 @@
|
||||
### 注释
|
||||
|
||||
此处可输入用于描述通道的自由文本。该文本可以包含多行。遗憾的是 ETS 本身不支持多行文本。文本框下方的按钮可将所有字符序列“\n”转换为换行。
|
||||
@@ -0,0 +1,9 @@
|
||||
### 信息 LED
|
||||
|
||||
可在此页面调整信息 LED。通常已经存在与设备相关的 LED 预设,但这并不表示每个信息 LED 都已经分配了功能。
|
||||
|
||||
如有需要且预设存在,可以调整该预设。由于许多产品数据库按设备无关方式构建,界面中可能会出现多于实际设备数量的 LED。在这种情况下,对应分配不会产生作用。
|
||||
|
||||
LED 功能说明可在 Wiki 中查看:http://go.openknx.de/statusled。
|
||||
|
||||
**注意:** 信息 LED 的编号并不总是与设备面板上的标识一致。例如在 OpenKNX REG1 设备上,LED 在技术上从底部的 Prog LED 开始,随后是信息 LED 1 到 3。但根据不同面板,标识可能从顶部开始为 Info 1、Info 2、Func 和 Prog LED。因此 Info 1 实际对应信息 LED 3,而 Func 实际对应信息 LED 1。
|
||||
@@ -0,0 +1,5 @@
|
||||
### OpenKNX
|
||||
|
||||
OpenKNX 是一个开放社区,由爱好者共同为 KNX 设备创建自由且开源的软件。为了实现可持续、专业的智能家居集成,OpenKNX 致力于尽可能兼容 KNX 标准。借助 OpenKNX,你可以使用现成方案、按需定制,或实现全新的解决方案。模块化方式让你能够复用成熟的软件模块并快速取得成果。
|
||||
|
||||
更多信息请见:www.openknx.de - wiki.openknx.de - forum.openknx.de
|
||||
@@ -0,0 +1,7 @@
|
||||
### 启动延时
|
||||
|
||||
此处可设置设备重启后等待多久才开始工作。重启原因可以是总线电压故障、通过总线复位、按下复位键,或由看门狗触发。
|
||||
|
||||
如果设备被配置为会向总线发送读取报文,此设置可避免总线重启后大量设备同时发送读取报文,从而导致总线过载。
|
||||
|
||||
**注意:** 虽然技术上可设置最长 16,000 小时的延时,但实际只有秒级设置才有意义。
|
||||
@@ -0,0 +1,11 @@
|
||||
### 启用看门狗
|
||||
|
||||
即使具备较高的质量要求、充分测试以及长期实际使用,也无法完全排除固件中仍存在缺陷。尤其麻烦的是可能导致硬件模块卡死并停止工作的缺陷。
|
||||
|
||||
设备内置看门狗,可在出现类似“卡死”的情况时自动重启硬件。
|
||||
|
||||
看门狗的优点是可以处理偶发且罕见的卡死问题,通常用户不会察觉。
|
||||
|
||||
缺点是它可能掩盖或绕过本应报告给开发者并由开发者修复的缺陷或问题。
|
||||
|
||||
选择“是”将启用看门狗。
|
||||
|
After Width: | Height: | Size: 320 B |
|
After Width: | Height: | Size: 304 B |
|
After Width: | Height: | Size: 700 B |
|
After Width: | Height: | Size: 467 B |
|
After Width: | Height: | Size: 278 B |
|
After Width: | Height: | Size: 740 B |
|
After Width: | Height: | Size: 278 B |
|
After Width: | Height: | Size: 253 B |
|
After Width: | Height: | Size: 716 B |
|
After Width: | Height: | Size: 708 B |