public override void InitNodeTemplates(INodeTemplateFactory factory) { factory.CreateInterfaceType(DriverGuid, "APPLE_HOMEKIT_SERVER.NAME", "APPLE_HOMEKIT_SERVER.DESCRIPTION", int.MaxValue, int.MaxValue, true); factory.CreateNodeTemplate(DriverGuid, "APPLE_HOMEKIT_SERVER.NAME", "APPLE_HOMEKIT_SERVER.DESCRIPTION", "apple-homekit-server", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Virtual), DriverGuid, false, true, true, false, true, NodeDataType.NoAttribute, Int32.MaxValue, false); factory.CreateNodeTemplate(new Guid("13d10902-a07c-4abf-a331-70ad2f95a184"), "APPLE_HOMEKIT_SERVER.PAIRING_KEY.NAME", "APPLE_HOMEKIT_SERVER.PAIRING_KEY.DESCRIPTION", "pairing-key", DriverGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.String, 1, false, false); factory.CreatePropertyTemplate(new Guid("4085d4eb-11c0-48ff-b005-045020729d85"), "LTSK_PRIVATE", "LTSK_PRIVATE", "ltsk-private", PropertyTemplateType.Text, DriverGuid, "", false, true, null, null, 0, 0); factory.CreatePropertyTemplate(new Guid("4bd1b665-61ec-4f43-b80d-ec236983d365"), "LTPK_PRIVATE", "LTPK_PRIVATE", "ltpk-private", PropertyTemplateType.Text, DriverGuid, "", false, true, null, null, 0, 0); factory.CreatePropertyTemplate(new Guid("c3759cf5-6a9b-4afb-b0e4-32941db684ca"), "CONFIG_VERSION", "CONFIG_VERSION", "config-version", PropertyTemplateType.Integer, DriverGuid, "", false, true, null, 1, 0, 0); factory.CreatePropertyTemplate(new Guid("25497b6e-8059-4dfc-8e9f-917d31c624cf"), "COMMON.PROPERTY.IPPORT.NAME", "COMMON.PROPERTY.IPPORT.DESCRIPTION", "port", PropertyTemplateType.Integer, DriverGuid, "COMMON.CATEGORY.ADDRESS", true, false, PropertyHelper.CreateRangeMetaString(1, short.MaxValue), 52634, 0, 0); CreateLight(factory); CreatePowerOutlet(factory); CreateContactSensor(factory); CreateSwitch(factory); CreateTemperatureSensor(factory); }
/// <summary> /// /// </summary> /// <param name="factory"></param>9 public override void InitNodeTemplates(INodeTemplateFactory factory) { factory.CreateInterfaceType(DriverGuid, "BLOCKCHAIN_TICKER.NAME", "BLOCKCHAIN_TICKER.DESCRIPTION", int.MaxValue, 1, true); factory.CreateNodeTemplate(DriverGuid, "BLOCKCHAIN_TICKER.NAME", "BLOCKCHAIN_TICKER.DESCRIPTION", "blockchain_ticker", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Virtual), DriverGuid, false, false, true, false, true, NodeDataType.NoAttribute, 1, false); factory.CreatePropertyTemplate(new Guid("07453b89-d9df-450c-9208-7b08d317e2c0"), "BLOCKCHAIN_TICKER.POLL_INTERVAL.NAME", "BLOCKCHAIN_TICKER.POLL_INTERVAL.DESCRIPTION", "poll", PropertyTemplateType.Range, DriverGuid, "COMMON.CATEGORY.ADDRESS", true, false, PropertyHelper.CreateRangeMetaString(TimeSpan.FromSeconds(1).TotalSeconds, TimeSpan.FromHours(2).TotalSeconds), TimeSpan.FromMinutes(5).TotalSeconds, 1, 1); var btcGuid = new Guid("14e2dfca-40a3-4e0b-b44b-e52ef1ca2e00"); factory.CreateInterfaceType(btcGuid, "BLOCKCHAIN_TICKER.BTC.NAME", "BLOCKCHAIN_TICKER.BTC.DESCRIPTION", int.MaxValue, 1, true); factory.CreateNodeTemplate(new Guid("f728a20d-b805-4abd-9965-0e3c299a242c"), "BLOCKCHAIN_TICKER.BTC.NAME", "BLOCKCHAIN_TICKER.DESCRIPTION", "blockchain-btc", DriverGuid, btcGuid, true, true, true, false, true, NodeDataType.Date, 1, false); factory.CreateNodeTemplate(new Guid("c2131e7a-501e-4216-b854-cba3d693103b"), "BLOCKCHAIN_TICKER.BTC.USD.NAME", "BLOCKCHAIN_TICKER.BTC.USD.DESCRIPTION", "blockchain-btc-usd", btcGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Date, 1, false); factory.CreateNodeTemplate(new Guid("1305e068-17e7-416e-9610-62a91b96e026"), "BLOCKCHAIN_TICKER.BTC.USD_WITH_SYMBOL.NAME", "BLOCKCHAIN_TICKER.BTC.USD_WITH_SYMBOL.DESCRIPTION", "blockchain-btc-usd-with-symbol", btcGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Date, 1, false); factory.CreateNodeTemplate(new Guid("6b3975d0-631c-4537-9760-042a23aca312"), "BLOCKCHAIN_TICKER.BTC.EUR.NAME", "BLOCKCHAIN_TICKER.BTC.EUR.DESCRIPTION", "blockchain-btc-eur", btcGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Date, 1, false); factory.CreateNodeTemplate(new Guid("5d552cfd-a4b9-4883-98eb-108f5e4de235"), "BLOCKCHAIN_TICKER.BTC.EUR_WITH_SYMBOL.NAME", "BLOCKCHAIN_TICKER.BTC.EUR_WITH_SYMBOL.DESCRIPTION", "blockchain-btc-eur-with-symbol", btcGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Date, 1, false); }
private void CreateAction(INodeTemplateFactory factory, Guid guid, string name, bool writeAble, bool readAble, NodeDataType dataType) { factory.CreateNodeTemplate(guid, $"SONOS.{name.ToUpperInvariant()}.NAME", $"SONOS.{name.ToUpperInvariant()}.DESCRIPTION", name.ToLowerInvariant(), SonosDeviceInterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, readAble, true, writeAble, true, dataType, 1, false); }
public IList <BoardInterface> GetBoardInterfaces() { var list = new List <BoardInterface>(); var this2BoardType = new Guid("2153e8f3f0e0428b9713a17855795179"); var virt = new BoardInterface { ObjId = new Guid("840e94cfa86b483b87a47226d0494c99"), This2BoardType = this2BoardType, This2InterfaceType = GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Virtual), Name = "Virtual", Description = "Virtual", Meta = "virt://" }; var eth = new BoardInterface { ObjId = new Guid("6a210ef8a7e646058d1b1eb5752e6080"), This2BoardType = this2BoardType, This2InterfaceType = GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Ethernet), Name = "Ethernet", Description = "Ethernet", Meta = "eth://" }; list.Add(virt); list.Add(eth); return(list); }
public override void InitNodeTemplates(INodeTemplateFactory factory) { factory.CreateInterfaceType(InterfaceId, "CONSTANTS.NAME", "CONSTANTS.DESCRIPTION", int.MaxValue, 1, true); factory.CreateNodeTemplate(BusId, "CONSTANTS.NAME", "CONSTANTS.DESCRIPTION", "consts", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Virtual), InterfaceId, false, true, true, false, true, NodeDataType.NoAttribute, Int32.MaxValue, false); factory.CreateNodeTemplate(ValueId, "CONSTANTS.NODE.CONSTANT.NAME", "CONSTANTS.NODE.CONSTANT.DESCRIPTION", "const", InterfaceId, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, true, false, true, NodeDataType.Integer, Int32.MaxValue, false); factory.CreatePropertyTemplate(PropertyValueId, "CONSTANTS.PROPERTY.VALUE.NAME", "CONSTANTS.PROPERTY.VALUE.DESCRIPTION", "const_value", PropertyTemplateType.Integer, ValueId, "CONSTANTS.CATEGORY.VALUE", true, false, "", "", 1, 1); factory.CreateNodeTemplate(PiId, "CONSTANTS.NODE.PI.NAME", "CONSTANTS.NODE.PI.DESCRIPTION", "const_pi", InterfaceId, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, true, false, true, NodeDataType.Double, Int32.MaxValue, false); factory.CreateNodeTemplate(HalfPiId, "CONSTANTS.NODE.HALF_PI.NAME", "CONSTANTS.NODE.HALF_PI.DESCRIPTION", "const_halfpi", InterfaceId, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, true, false, true, NodeDataType.Double, Int32.MaxValue, false); factory.CreateNodeTemplate(DoublePiId, "CONSTANTS.NODE.DOUBLE_PI.NAME", "CONSTANTS.NODE.DOUBLE_PI.DESCRIPTION", "const_doublepi", InterfaceId, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, true, false, true, NodeDataType.Double, Int32.MaxValue, false); factory.CreateNodeTemplate(StringValueId, "CONSTANTS.NODE.STRING.NAME", "CONSTANTS.NODE.STRING.DESCRIPTION", "const_string", InterfaceId, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, true, false, true, NodeDataType.String, Int32.MaxValue, false); factory.CreatePropertyTemplate(StringPropertyValueId, "CONSTANTS.PROPERTY.VALUE.NAME", "CONSTANTS.PROPERTY.VALUE.DESCRIPTION", "const_value", PropertyTemplateType.Text, StringValueId, "CONSTANTS.CATEGORY.VALUE", true, false, "", "", 1, 1); }
private void AddDpt3Nodes(INodeTemplateFactory factory, Guid parentNode) { var dpt3InterfaceGuid = new Guid("45cdff99-5710-499c-b304-12141d4b6913"); factory.CreateInterfaceType(dpt3InterfaceGuid, "KNX.DPT3.NAME", "KNX.DPT3.DESCRIPTION", 2, Int32.MaxValue, false); var dpt3Guid = new Guid("99d97125-b566-4cac-8210-3ba792db3c04"); factory.CreateNodeTemplate(dpt3Guid, "KNX.DPT3.NAME", "KNX.DPT3.DESCRIPTION", "knx-dpt3", parentNode, dpt3InterfaceGuid, false, true, false, true, false, NodeDataType.NoAttribute, int.MaxValue, false); InitDptType((int)DptType.Dpt2, dpt3Guid, factory); var dpt3Control = new Guid("40610606-5306-497c-8ebc-f064cc70b005"); var dpt3StepCode = new Guid("c3ba5a94-83ba-44d6-b853-ef0c945318c0"); factory.CreateNodeTemplate(dpt3Control, "KNX.DPT3.CONTROL.NAME", "KNX.DPT3.CONTROL.DESCRIPTION", "knx-dpt2-control", dpt3InterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Boolean, 1, false); factory.CreateNodeTemplate(dpt3StepCode, "KNX.DPT3.STEPCODE.NAME", "KNX.DPT3.STEPCODE.DESCRIPTION", "knx-dpt2-step-code", dpt3InterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Integer, 1, false); }
private void CreateLight(INodeTemplateFactory factory, Guid gwInterface) { factory.CreateInterfaceType(LightInterfaceGuid, "IKEA.TRADFRI.LIGHT.NAME", "IKEA.TRADFRI.LIGHT.DESCRIPTION", 0, 0, false); factory.CreateNodeTemplate(LightContainerGuid, "IKEA.TRADFRI.LIGHT.NAME", "IKEA.TRADFRI.LIGHT.DESCRIPTION", "container", gwInterface, LightInterfaceGuid, false, false, true, false, true, NodeDataType.NoAttribute, 0, false); factory.CreatePropertyTemplate(new Guid("ae3582db-310e-4a10-9af9-27ef561e475a"), "IKEA.TRADFRI.DEVICE.ID.NAME", "IKEA.TRADFRI.DEVICE.ID.DESCRIPTION", DeviceIdPropertyKey, PropertyTemplateType.Numeric, LightContainerGuid, "COMMON.CATEGORY.ADDRESS", true, false, null, null, 0, 0); factory.CreateNodeTemplate(LightGuid, "IKEA.TRADFRI.LIGHT.SWITCH.NAME", "IKEA.TRADFRI.LIGHT.SWITCH.DESCRIPTION", "ikea-light-switch", LightInterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Boolean, 1, false); factory.ChangeDefaultVisuTemplate(LightGuid, VisuMobileObjectTemplateTypes.ToggleButton); factory.CreateNodeTemplate(LightDimmerGuid, "IKEA.TRADFRI.LIGHT.DIMMER.NAME", "IKEA.TRADFRI.LIGHT.DIMMER.DESCRIPTION", "ikea-light-dimmer", LightInterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Integer, 1, false); factory.CreateNodeTemplate(LightColorGuid, "IKEA.TRADFRI.LIGHT.COLOR.NAME", "IKEA.TRADFRI.LIGHT.COLOR.DESCRIPTION", "ikea-light-dimmer", LightInterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.String, 1, false); }
public override void InitNodeTemplates(INodeTemplateFactory factory) { var gwguid = new Guid("2ca34b3f-1c29-4ab1-99d2-ecfbf2683dd5"); factory.CreateInterfaceType(gwguid, "ENOCEAN.DEVICE.NAME", "ENOCEAN.DEVICE.DESCRIPTION", int.MaxValue, 1, true); factory.CreateInterfaceType(InterfaceGuid, "ENOCEAN.LEARNED.NAME", "ENOCEAN.LEARNED.DESCRIPTION", int.MaxValue, 1, true); factory.CreateInterfaceType(SimulatedGuid, "ENOCEAN.SIMULATED.NAME", "ENOCEAN.SIMULATED.DESCRIPTION", int.MaxValue, 1, true); factory.CreateNodeTemplate(DriverGuid, "ENOCEAN.DEVICE.NAME", "ENOCEAN.DEVICE.DESCRIPTION", "enocean-device", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Usb), gwguid, false, false, true, false, true, NodeDataType.NoAttribute, 1, false); factory.CreatePropertyTemplate(new Guid("f68e5b59-3fea-4739-a7c5-a2e2b52c08ff"), "ENOCEAN.DEVICE.PORT.NAME", "ENOCEAN.DEVICE.PORT.DESCRIPTION", "enocean-port", PropertyTemplateType.UsbPort, DriverGuid, "COMMON.CATEGORY.ADDRESS", true, false, null, null, 1, 1); factory.CreateNodeTemplate(LearnedGuid, "ENOCEAN.LEARNED.NAME", "ENOCEAN.LEARNED.DESCRIPTION", "enocean-learned", gwguid, InterfaceGuid, true, false, true, false, true, NodeDataType.NoAttribute, 1, false); factory.CreatePropertyTemplate(new Guid("409ae6c0-3e65-4d7b-9ace-120d2074eec7"), "ENOCEAN.LEARN.NAME", "ENOCEAN.LEARN.DESCRIPTION", "learn", PropertyTemplateType.LearnMode, LearnedGuid, "COMMON.CATEGORY.MISC", true, false, null, null, 1, 1); factory.CreateNodeTemplate(SimulatedGuid, "ENOCEAN.SIMULATED.NAME", "ENOCEAN.SIMULATED.DESCRIPTION", "enocean-simulated", gwguid, SimulatedGuid, true, false, true, false, true, NodeDataType.NoAttribute, 1, false); EnOceanRorgD5Data.AddRorgD5Templates(factory, _enoceanFactory); EnOceanRorgA5Data.AddRorgA5Templates(factory, _enoceanFactory); EnOceanRorgD2Data.AddRorgD2Templates(factory, _enoceanFactory); EnOceanRorgF6Data.AddRorgF6Templates(factory, _enoceanFactory); AddWriteAbleDataPoints(factory); }
private void AddDpt10Nodes(INodeTemplateFactory factory, Guid parentNode) { var dpt10Guid = new Guid("d17b532e-a63a-431e-b125-a305ac3783d4"); factory.CreateNodeTemplate(dpt10Guid, "KNX.DPT10.NAME", "KNX.DPT10.DESCRIPTION", "knx-dpt10", parentNode, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, false, true, false, NodeDataType.Time, int.MaxValue, false); InitDptType((int)DptType.Dpt10, dpt10Guid, factory); }
private void AddDpt11Nodes(INodeTemplateFactory factory, Guid parentNode) { var dpt11Guid = new Guid("cae0b84b-b5b7-4399-b8e1-26ad849dd3ac"); factory.CreateNodeTemplate(dpt11Guid, "KNX.DPT11.NAME", "KNX.DPT11.DESCRIPTION", "knx-dpt11", parentNode, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, false, true, false, NodeDataType.Date, int.MaxValue, false); InitDptType((int)DptType.Dpt11, dpt11Guid, factory); }
public override void InitNodeTemplates(INodeTemplateFactory factory) { factory.CreateInterfaceType(InterfaceId, "MACHINE_FLAGS.NAME", "MACHINE_FLAGS.DESCRIPTION", int.MaxValue, 1, true); factory.CreateNodeTemplate(BusId, "MACHINE_FLAGS.NAME", "MACHINE_FLAGS.DESCRIPTION", "machine-flags", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Virtual), InterfaceId, false, true, true, false, true, NodeDataType.NoAttribute, Int32.MaxValue, false); factory.CreateNodeTemplate(ValueId, "MACHINE_FLAGS.NODE.NAME", "MACHINE_FLAGS.NODE.DESCRIPTION", "machine-flag", InterfaceId, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, false, true, false, NodeDataType.Double, Int32.MaxValue, false); factory.ChangeDefaultVisuTemplate(ValueId, VisuMobileObjectTemplateTypes.NumberBox); }
private void AddDpt1Nodes(INodeTemplateFactory factory, Guid parentNode) { var dpt1Guid = new Guid("e2fcfcb9-b08b-4597-9ce1-6d604fdbb510"); factory.CreateNodeTemplate(dpt1Guid, "KNX.DPT1.NAME", "KNX.DPT1.DESCRIPTION", "knx-dpt1", parentNode, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, false, true, false, NodeDataType.Boolean, int.MaxValue, false); factory.ChangeDefaultVisuTemplate(dpt1Guid, VisuMobileObjectTemplateTypes.ToggleButton); InitDptType((int)DptType.Dpt1, dpt1Guid, factory); }
private void AddDpt7Nodes(INodeTemplateFactory factory, Guid parentNode) { var dpt7Guid = new Guid("d5ef64da-4ef2-44b2-806f-5cc5bd06228c"); factory.CreateNodeTemplate(dpt7Guid, "KNX.DPT7.NAME", "KNX.DPT7.DESCRIPTION", "knx-dpt7", parentNode, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, false, true, false, NodeDataType.Integer, int.MaxValue, false); AddAddressProperty(dpt7Guid, factory); factory.CreatePropertyTemplate(GenerateNewGuid(dpt7Guid, 2), "KNX.PROPERTIES.DPT.NAME", "KNX.PROPERTIES.DPT.DESCRIPTION", "knx-dpt", PropertyTemplateType.Enum, dpt7Guid, "KNX.GROUP.DPT", true, false, PropertyHelper.CreateEnumMetaString(typeof(Dpt7Type)), (int)Dpt7Type.Dpt7_001, 0, 0); }
public override void InitNodeTemplates(INodeTemplateFactory factory) { factory.CreateInterfaceType(InterfaceId, "WAKE_ON_LAN.NAME", "WAKE_ON_LAN.DESCRIPTION", int.MaxValue, 1, true); factory.CreateNodeTemplate(BusId, "WAKE_ON_LAN.NAME", "WAKE_ON_LAN.DESCRIPTION", "wol", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Ethernet), InterfaceId, false, true, true, false, true, NodeDataType.NoAttribute, Int32.MaxValue, false); factory.CreateNodeTemplate(ValueId, "WAKE_ON_LAN.NODE.NAME", "WAKE_ON_LAN.NODE.DESCRIPTION", "wol", InterfaceId, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, false, true, false, NodeDataType.Boolean, Int32.MaxValue, false); factory.CreatePropertyTemplate(MacId, "WAKE_ON_LAN.MAC.NAME", "WAKE_ON_LAN.MAC.DESCRIPTION", "mac", PropertyTemplateType.Text, ValueId, "COMMON.CATEGORY.ADDRESS", true, false, PropertyHelper.CreateMaxLengthMetaString(12), null, 0, 5); }
private void AddDpt5Nodes(INodeTemplateFactory factory, Guid parentNode) { var dpt5Guid = new Guid("675c7e19-8b53-4c29-8391-ef855c2f9828"); factory.CreateNodeTemplate(dpt5Guid, "KNX.DPT5.NAME", "KNX.DPT5.DESCRIPTION", "knx-dpt5", parentNode, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, false, true, false, NodeDataType.Double, int.MaxValue, false); AddAddressProperty(dpt5Guid, factory); factory.CreatePropertyTemplate(GenerateNewGuid(dpt5Guid, 2), "KNX.PROPERTIES.DPT.NAME", "KNX.PROPERTIES.DPT.DESCRIPTION", "knx-dpt", PropertyTemplateType.Enum, dpt5Guid, "KNX.GROUP.DPT", true, false, PropertyHelper.CreateEnumMetaString(typeof(Dpt5Type)), (int)Dpt5Type.Dpt5_001, 0, 0); }
private void CreateAttributeNodeTemplate(Guid guid, string name, Unit key, INodeTemplateFactory factory) { factory.CreateNodeTemplate(guid, $"MBUS.ATTRIBUTES.{name}.NAME", $"MBUS.ATTRIBUTES{name}.DESCRIPTION", "mbus-" + key, _mbusAttributeInterfaceType, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, true, false, true, NodeDataType.Double, 100, false); factory.CreatePropertyTemplate(GenerateNewGuid(guid, 1), "MBUS.PROPERTY.STORAGE_NUMBER.NAME", "MBUS.PROPERTY.STORAGE_NUMBER.DESCRIPTION", "mbus-storageNumber", PropertyTemplateType.Integer, guid, "MBUS.CATEGORY.ATTRIBUTE", true, false, null, "0", 0, 0); factory.CreatePropertyTemplate(GenerateNewGuid(guid, 2), "MBUS.PROPERTY.TARIFF.NAME", "MBUS.PROPERTY.TARIFF.DESCRIPTION", "mbus-tariff", PropertyTemplateType.Integer, guid, "MBUS.CATEGORY.ATTRIBUTE", true, false, null, "0", 0, 0); factory.CreatePropertyTemplate(GenerateNewGuid(guid, 3), "Type", "Type", "mbus-type", PropertyTemplateType.Integer, guid, "MBUS.CATEGORY.ATTRIBUTE", false, true, null, (int)key, 0, 0); }
private void AddDpt8Nodes(INodeTemplateFactory factory, Guid parentNode) { var dpt8Guid = new Guid("f9c2c787-d9bb-4207-b8b3-5e786e7757a2"); factory.CreateNodeTemplate(dpt8Guid, "KNX.DPT8.NAME", "KNX.DPT8.DESCRIPTION", "knx-dpt8", parentNode, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, false, true, false, NodeDataType.Integer, int.MaxValue, false); AddAddressProperty(dpt8Guid, factory); factory.CreatePropertyTemplate(GenerateNewGuid(dpt8Guid, 2), "KNX.PROPERTIES.DPT.NAME", "KNX.PROPERTIES.DPT.DESCRIPTION", "knx-dpt", PropertyTemplateType.Enum, dpt8Guid, "KNX.GROUP.DPT", true, false, PropertyHelper.CreateEnumMetaString(typeof(Dpt8Type)), (int)Dpt8Type.Dpt8_002, 0, 0); }
private void AddDpt16Nodes(INodeTemplateFactory factory, Guid parentNode) { var dpt16Guid = new Guid("bd222553-42f9-4cdf-afd6-f5a5fda6a53b"); factory.CreateNodeTemplate(dpt16Guid, "KNX.DPT16.NAME", "KNX.DPT16.DESCRIPTION", "knx-dpt16", parentNode, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, false, true, false, NodeDataType.String, int.MaxValue, false); AddAddressProperty(dpt16Guid, factory); factory.CreatePropertyTemplate(GenerateNewGuid(dpt16Guid, 2), "KNX.PROPERTIES.DPT.NAME", "KNX.PROPERTIES.DPT.DESCRIPTION", "knx-dpt", PropertyTemplateType.Enum, dpt16Guid, "KNX.GROUP.DPT", true, false, PropertyHelper.CreateEnumMetaString(typeof(Dpt16Type)), (int)Dpt16Type.Dpt16_000, 0, 0); }
private static void AddDataFieldD5_00_01_1_LRNTemplates(INodeTemplateFactory factory, Guid typeInterfaceGuid) { var nodeGuid = DataFieldD5_00_01_1_LRN_Guid; factory.CreateNodeTemplate(nodeGuid, "ENOCEAN.RORG_D5.FUNCTION_00.TYPE_01_1.SHORTCUT_LRN.NAME", "ENOCEAN.RORG_D5.FUNCTION_00.TYPE_01_1.SHORTCUT_LRN.DESCRIPTION", "enocean-shortcut-LRN", typeInterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Boolean, 1, false); factory.CreatePropertyTemplate(GenerateNewGuid(nodeGuid, 1), "ENOCEAN.RORG_D5.FUNCTION_00.TYPE_01_1.SHORTCUT_LRNLRN.OFFSET", "ENOCEAN.RORG_D5.FUNCTION_00.TYPE_01_1.SHORTCUT_LRNLRN.OFFSET", "enocean-bitoffset", PropertyTemplateType.Integer, nodeGuid, "ENOCEAN", false, true, null, "4", 0, 0); factory.CreatePropertyTemplate(GenerateNewGuid(nodeGuid, 2), "ENOCEAN.RORG_D5.FUNCTION_00.TYPE_01_1.SHORTCUT_LRNLRN.LENGTH", "ENOCEAN.RORG_D5.FUNCTION_00.TYPE_01_1.SHORTCUT_LRNLRN.LENGTH", "enocean-length", PropertyTemplateType.Integer, nodeGuid, "ENOCEAN", false, true, null, "1", 0, 0); }
private void AddDpt9Nodes(INodeTemplateFactory factory, Guid parentNode) { var dpt9Guid = new Guid("cdd88e9f-7dbe-48cc-8c75-0bc91c7e6751"); factory.CreateNodeTemplate(dpt9Guid, "KNX.DPT9.NAME", "KNX.DPT9.DESCRIPTION", "knx-dpt9", parentNode, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, false, true, false, NodeDataType.Double, int.MaxValue, false); AddAddressProperty(dpt9Guid, factory); factory.CreatePropertyTemplate(GenerateNewGuid(dpt9Guid, 2), "KNX.PROPERTIES.DPT.NAME", "KNX.PROPERTIES.DPT.DESCRIPTION", "knx-dpt", PropertyTemplateType.Enum, dpt9Guid, "KNX.GROUP.DPT", true, false, PropertyHelper.CreateEnumMetaString(typeof(Dpt9Type)), (int)Dpt9Type.Dpt9_001, 0, 0); }
private void CreateSwitch(INodeTemplateFactory factory, Guid gwInterface) { factory.CreateInterfaceType(RelayInterfaceGuid, "IKEA.TRADFRI.RELAY.NAME", "IKEA.TRADFRI.RELAY.DESCRIPTION", 0, 0, false); factory.CreateNodeTemplate(RelayContainerGuid, "IKEA.TRADFRI.RELAY.NAME", "IKEA.TRADFRI.RELAY.DESCRIPTION", "container", gwInterface, RelayInterfaceGuid, false, false, true, false, true, NodeDataType.NoAttribute, 0, false); factory.CreatePropertyTemplate(new Guid("7612c5bb-69f5-46ac-a421-ce199dd0a0c3"), "IKEA.TRADFRI.DEVICE.ID.NAME", "IKEA.TRADFRI.DEVICE.ID.DESCRIPTION", DeviceIdPropertyKey, PropertyTemplateType.Numeric, RelayContainerGuid, "COMMON.CATEGORY.ADDRESS", true, false, null, null, 0, 0); factory.CreateNodeTemplate(RelayGuid, "IKEA.TRADFRI.RELAY.VALUE.NAME", "IKEA.TRADFRI.RELAY.VALUE.DESCRIPTION", "ikea-relay", RelayInterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Boolean, 1, false); factory.ChangeDefaultVisuTemplate(RelayGuid, VisuMobileObjectTemplateTypes.ToggleButton); }
public override void InitNodeTemplates(INodeTemplateFactory factory) { var interfaceGuid = new Guid("49be612a-3331-454c-8027-3db1b3674024"); factory.CreateInterfaceType(interfaceGuid, "MBUS-OMS.DEVICE.NAME", "MBUS-OMS.DEVICE.DESCRIPTION", 1, 1, true); factory.CreateNodeTemplate(DriverGuid, "MBUS-OMS.DEVICE.NAME", "MBUS-OMS.DEVICE.DESCRIPTION", "mbus-oms-device", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.UsbIr), interfaceGuid, false, false, true, false, true, NodeDataType.NoAttribute, 1, false); factory.CreatePropertyTemplate(new Guid("15e87af7-963a-4386-aee5-7d5afe4b2e01"), "MBUS-OMS.DEVICE.PORT.NAME", "MBUS-OMS.DEVICE.PORT.DESCRIPTION", "mbus-oms-port", PropertyTemplateType.UsbPort, DriverGuid, "COMMON.CATEGORY.ADDRESS", true, false, null, null, 1, 1); factory.CreatePropertyTemplate(new Guid("cd8a6277-a8d3-4051-b757-4aa18a88aa3c"), "MBUS-OMS.DEVICE.KEY.NAME", "MBUS-OMS.DEVICE.KEY.DESCRIPTION", "mbus-oms-key", PropertyTemplateType.Text, DriverGuid, "COMMON.CATEGORY.ADDRESS", true, false, null, null, 1, 1); factory.CreateNodeTemplate(new Guid("49250543-3dac-43dd-abef-42fa6982189e"), "MBUS-OMS.DEVICE.DATETIME.NAME", "MBUS-OMS.DEVICE.DATETIME.DESCRIPTION", "mbus-oms-datetime", interfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.DateTime, 1, false, false); factory.CreateNodeTemplate(new Guid("cc736fc9-48e9-43aa-bc6e-c4a0356b77cb"), "MBUS-OMS.DEVICE.ENERGY_A+.NAME", "MBUS-OMS.DEVICE.ENERGY_A+.DESCRIPTION", "mbus-oms-a+", interfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Double, 1, false, false); factory.CreateNodeTemplate(new Guid("bdfbaff0-c3c6-4447-b02a-7c42b7ff413f"), "MBUS-OMS.DEVICE.ENERGY_A-.NAME", "MBUS-OMS.DEVICE.ENERGY_A-.DESCRIPTION", "mbus-oms-a-", interfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Double, 1, false, false); factory.CreateNodeTemplate(new Guid("34ce3377-49b1-4a87-8b5e-fd03d2c40363"), "MBUS-OMS.DEVICE.ENERGY_R+.NAME", "MBUS-OMS.DEVICE.ENERGY_R+.DESCRIPTION", "mbus-oms-r+", interfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Double, 1, false, false); factory.CreateNodeTemplate(new Guid("887d9211-ed89-4aeb-846c-40cc53ef6345"), "MBUS-OMS.DEVICE.ENERGY_R-.NAME", "MBUS-OMS.DEVICE.ENERGY_R-.DESCRIPTION", "mbus-oms-r-", interfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Double, 1, false, false); factory.CreateNodeTemplate(new Guid("3b0ce6dd-df80-4351-abd8-fcc6724a30f3 "), "MBUS-OMS.DEVICE.POWER+.NAME", "MBUS-OMS.DEVICE.POWER.DESCRIPTION", "mbus-oms-power+", interfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Double, 1, false, false); factory.CreateNodeTemplate(new Guid("b6b4291b-1ce7-4716-9670-1701a0401259"), "MBUS-OMS.DEVICE.POWER-.NAME", "MBUS-OMS.DEVICE.POWER-.DESCRIPTION", "mbus-oms-power-", interfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Double, 1, false, false); factory.CreateNodeTemplate(new Guid("4621c5b5-aaba-4e38-845a-a08808201ac8"), "MBUS-OMS.DEVICE.REACTIVE_POWER+.NAME", "MBUS-OMS.DEVICE.REACTIVE_POWER+.DESCRIPTION", "mbus-oms-reactive-power+", interfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Double, 1, false, false); factory.CreateNodeTemplate(new Guid("6fb733ff-9a2f-427c-9b3d-f4e7d222cc72"), "MBUS-OMS.DEVICE.REACTIVE_POWER-.NAME", "MBUS-OMS.DEVICE.REACTIVE_POWER-.DESCRIPTION", "mbus-oms-reactive-power-", interfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Double, 1, false, false); }
/// <summary> /// /// </summary> /// <param name="factory"></param>9 public override void InitNodeTemplates(INodeTemplateFactory factory) { factory.CreateInterfaceType(DriverGuid, "OPENWEATHERMAP.NAME", "OPENWEATHERMAP.DESCRIPTION", int.MaxValue, 1, true); factory.CreateNodeTemplate(DriverGuid, "OPENWEATHERMAP.NAME", "OPENWEATHERMAP.DESCRIPTION", "openweathermap", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Virtual), DriverGuid, false, false, true, false, true, NodeDataType.NoAttribute, 1, false); factory.CreatePropertyTemplate(new Guid("6fa8e102-3727-4196-80c2-ae764a18aaf0"), "OPENWEATHERMAP.APIKEY.NAME", "OPENWEATHERMAP.APIKEY.DESCRIPTION", "api-key", PropertyTemplateType.Text, DriverGuid, "COMMON.CATEGORY.ADRESS", true, false, null, null, 1, 1); factory.CreatePropertyTemplate(new Guid("2638083b-7db9-4a18-9b1f-41c1b1deb15f"), "OPENWEATHERMAP.POLL_INTERVAL.NAME", "OPENWEATHERMAP.POLL_INTERVAL.DESCRIPTION", "poll", PropertyTemplateType.Range, DriverGuid, "COMMON.CATEGORY.ADRESS", true, false, PropertyHelper.CreateRangeMetaString(TimeSpan.FromMinutes(5).TotalSeconds, TimeSpan.FromHours(2).TotalSeconds), TimeSpan.FromMinutes(5).TotalSeconds, 1, 1); factory.CreateNodeTemplate(new Guid("6f9173ee-2f3f-4d77-afdd-a980ff364639"), "OPENWEATHERMAP.SUNRISE.NAME", "OPENWEATHERMAP.SUNRISE.DESCRIPTION", "openweathermap-sunrise", DriverGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Date, 1, false); factory.CreateNodeTemplate(new Guid("db6a7d07-a3fa-4fb1-a470-4101c16be04c"), "OPENWEATHERMAP.SUNSET.NAME", "OPENWEATHERMAP.SUNSET.DESCRIPTION", "openweathermap-sunset", DriverGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Date, 1, false); factory.CreateNodeTemplate(new Guid("5870e3de-4fbe-49e1-b051-55a427eebd44"), "OPENWEATHERMAP.HUMIDITY.NAME", "OPENWEATHERMAP.HUMIDITY.DESCRIPTION", "openweathermap-humidity", DriverGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Integer, 1, false); factory.CreateNodeTemplate(new Guid("c148157e-9b8f-449e-a0ee-6ccd8b2d70b8"), "OPENWEATHERMAP.PRESSURE.NAME", "OPENWEATHERMAP.PRESSURE.DESCRIPTION", "openweathermap-pressure", DriverGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Integer, 1, false); factory.CreateNodeTemplate(new Guid("2b052303-7be3-4b06-96bb-7da334693db8"), "OPENWEATHERMAP.WIND_SPEED.NAME", "OPENWEATHERMAP.WIND_SPEED.DESCRIPTION", "openweathermap-wind-speed", DriverGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Double, 1, false); factory.CreateNodeTemplate(new Guid("fe13ca1b-b04f-4218-b69c-d744a7f7d9fe"), "OPENWEATHERMAP.WIND_DIRECTION.NAME", "OPENWEATHERMAP.WIND_DIRECTION.DESCRIPTION", "openweathermap-wind-direction", DriverGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Integer, 1, false); factory.CreateNodeTemplate(new Guid("c0dcd6d9-673b-4c8c-86c3-3b19790b112d"), "OPENWEATHERMAP.TEMPERATURE.NAME", "OPENWEATHERMAP.TEMPERATURE.DESCRIPTION", "openweathermap-temperature", DriverGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Double, 1, false); factory.CreateNodeTemplate(new Guid("f879f1f8-f60c-466d-a307-d26e6314bb37"), "OPENWEATHERMAP.TEMPERATURE_MAX.NAME", "OPENWEATHERMAP.TEMPERATURE_MAX.DESCRIPTION", "openweathermap-temperature-max", DriverGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Double, 1, false); factory.CreateNodeTemplate(new Guid("00abd2ee-5f6b-4dd9-a0a1-b7011f3c0bdd"), "OPENWEATHERMAP.TEMPERATURE_MIN.NAME", "OPENWEATHERMAP.TEMPERATURE_MIN.DESCRIPTION", "openweathermap-temperature-min", DriverGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Double, 1, false); }
public override void InitNodeTemplates(INodeTemplateFactory factory) { factory.CreateInterfaceType(GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Board), "Board", "", int.MaxValue, int.MaxValue, false); factory.CreateInterfaceType(AutomaticaDeviceInterface, "Automatica.Remote.Device", "", int.MaxValue, 1, true); factory.CreateInterfaceType(AutomaticaBoardInterface, "Automatica.Remote.Device.Board", "", 1, 1, true); factory.CreateInterfaceType(AutomaticaBoardInterfaceInterface, "Automatica.Remote.Device.Board.Interface", "", 1, 1, true); factory.CreateNodeTemplate(DriverGuid, "Automatica.Device", "", "automatica-device", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Ethernet), AutomaticaDeviceInterface, false, false, true, false, true, NodeDataType.NoAttribute, Int32.MaxValue, false); factory.CreatePropertyTemplate(IpProperty, "AUTOMATICA_REMOTE.IP.NAME", "AUTOMATICA_REMOTE.IP.DESCRIPTION", "automatica.remote.ip", PropertyTemplateType.Ip, DriverGuid, "COMMON.CATEGORY.ADDRESS", true, false, "", "", 1, 1); factory.CreatePropertyTemplate(new Guid("4db70f0f-12ef-4cde-8844-d86b66d94a84"), "AUTOMATICA_REMOTE.PORT.NAME", "AUTOMATICA_REMOTE.PORT.DESCRIPTION", "automatica.remote.port", PropertyTemplateType.Integer, DriverGuid, "COMMON.CATEGORY.ADDRESS", true, false, PropertyHelper.CreateRangeMetaString(0, ushort.MaxValue), "5001", 1, 1); factory.CreatePropertyTemplate(new Guid("4742b192-fd71-47ab-a640-7db60054baf1"), "AUTOMATICA_REMOTE.USER.NAME", "AUTOMATICA_REMOTE.USER.DESCRIPTION", "automatica.remote.user", PropertyTemplateType.Ip, DriverGuid, "COMMON.CATEGORY.ADDRESS", true, false, "", "", 1, 1); factory.CreatePropertyTemplate(new Guid("0de1444e-02de-4e5a-b171-03a287135702"), "AUTOMATICA_REMOTE.PASSWORD.NAME", "AUTOMATICA_REMOTE.PASSWORD.DESCRIPTION", "automatica.remote.password", PropertyTemplateType.Ip, DriverGuid, "COMMON.CATEGORY.ADDRESS", true, false, "", "", 1, 1); factory.CreatePropertyTemplate(ScanProperty, "Scan", "Scan the device for datapoints", "automatica.remote.scan", PropertyTemplateType.Scan, DriverGuid, "Recovery", true, false, "", "", 1, 1); factory.CreateNodeTemplate(new Guid("121d76c8-e046-4d0b-b9c2-bc45d1b0c744"), "AUTOMATICA.REMOTE.BOARD_TYPE.NAME", "AUTOMATICA.REMOTE.BOARD_TYPE.DESCRIPTION", "automatica-device-board", AutomaticaDeviceInterface, AutomaticaBoardInterface, false, false, true, false, true, NodeDataType.NoAttribute, 0, false); factory.CreateNodeTemplate(new Guid("9db04aa0-8962-4764-aae1-1348801e75c5"), "AUTOMATICA.REMOTE.BOARD_INTERFACE.NAME", "AUTOMATICA.REMOTE.BOARD_INTERFACE.DESCRIPTION", "automatica-device-board", AutomaticaBoardInterface, AutomaticaBoardInterfaceInterface, false, false, true, false, true, NodeDataType.NoAttribute, 0, false); }
public override void InitNodeTemplates(INodeTemplateFactory factory) { factory.CreateInterfaceType(DriverGuid, "PING.NAME", "PING.DESCRIPTION", int.MaxValue, 1, true); factory.CreateNodeTemplate(DriverGuid, "PING.NAME", "PING.DESCRIPTION", "PING", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Ethernet), DriverGuid, false, true, true, false, true, NodeDataType.NoAttribute, Int32.MaxValue, false); factory.CreateNodeTemplate(PingDevice, "PING.DEVICE.NAME", "PING.DEVICE.DESCRIPTION", "ping-device", DriverGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, true, false, true, NodeDataType.Boolean, int.MaxValue, false, true); factory.CreatePropertyTemplate(new Guid("33f1648e-0886-4664-a698-9018f1bf3d5a"), "PING.MIN_SUCCESS.NAME", "PING.MIN_SUCCESS.DESCRIPTION", "min_success", PropertyTemplateType.Range, PingDevice, "COMMON.CATEGORY.ADDRESS", true, false, PropertyHelper.CreateRangeMetaString(1, 5000), 3, 0, 0); factory.CreatePropertyTemplate(new Guid("ed76bce9-de87-4cba-9a07-9e3c8c80dc9f"), "PING.IP.NAME", "PING.IP.DESCRIPTION", "ip", PropertyTemplateType.Text, PingDevice, "COMMON.CATEGORY.ADDRESS", true, false, null, null, 0, 1); factory.CreatePropertyTemplate(new Guid("e28fa8fb-2bf5-49f1-9f70-ad96d863d90c"), "PING.INTERVAL.NAME", "PING.INTERVAL.DESCRIPTION", "interval", PropertyTemplateType.Range, PingDevice, "COMMON.CATEGORY.ADDRESS", true, false, PropertyHelper.CreateRangeMetaString(5, 300), 5, 0, 2); factory.CreatePropertyTemplate(new Guid("ac3676e5-11cf-432c-871b-ab9a1ac6815d"), "PING.TIMEOUT.NAME", "PING.TIMEOUT.DESCRIPTION", "timeout", PropertyTemplateType.Range, PingDevice, "COMMON.CATEGORY.ADDRESS", true, false, PropertyHelper.CreateRangeMetaString(1024, 5000), 1024, 0, 3); }
private void AddDpt2Nodes(INodeTemplateFactory factory, Guid parentNode) { var dpt2InterfaceGuid = new Guid("3772b020-0f19-4fd2-81a2-a426ffe55762"); factory.CreateInterfaceType(dpt2InterfaceGuid, "KNX.DPT2.NAME", "KNX.DPT2.DESCRIPTION", 2, Int32.MaxValue, false); var dpt2Guid = new Guid("56fb9bdb-2b65-4b25-a4eb-d70e46aff966"); factory.CreateNodeTemplate(dpt2Guid, "KNX.DPT2.NAME", "KNX.DPT2.DESCRIPTION", "knx-dpt2", parentNode, dpt2InterfaceGuid, false, true, false, true, false, NodeDataType.NoAttribute, int.MaxValue, false); InitDptType((int)DptType.Dpt2, dpt2Guid, factory); var dpt2Control = new Guid("c80e2f6a-8fe2-4e46-bd0f-4a40641f80d9"); var dpt2Value = new Guid("bff98aa9-2e28-4b1e-91cc-5e1203627bc2"); factory.CreateNodeTemplate(dpt2Control, "KNX.DPT2.CONTROL.NAME", "KNX.DPT2.CONTROL.DESCRIPTION", "knx-dpt2-control", dpt2InterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Boolean, 1, false); factory.CreateNodeTemplate(dpt2Value, "KNX.DPT2.VALUE.NAME", "KNX.DPT2.VALUE.DESCRIPTION", "knx-dpt2-value", dpt2InterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Boolean, 1, false); }
private static void AddBoard(AutomaticaContext context, IDatabaseBoardType boardType) { var board = context.BoardTypes.SingleOrDefault(a => a.Type == GuidTemplateTypeAttribute.GetFromEnum(boardType.BoardType)); var boardNodeTemplate = context.NodeTemplates.SingleOrDefault(a => a.ObjId == board.Type); var boardInterfaceType = context.InterfaceTypes.SingleOrDefault(a => a.Type == board.Type); if (boardInterfaceType == null) { boardInterfaceType = new InterfaceType { Type = board.Type, Name = board.Name, Description = board.Description, IsDriverInterface = false, MaxChilds = int.MaxValue, MaxInstances = 1, CanProvideBoardType = false }; context.InterfaceTypes.Add(boardInterfaceType); } if (boardNodeTemplate == null) { boardNodeTemplate = new NodeTemplate { ObjId = board.Type, DefaultCreated = false, Description = board.Description, Name = board.Name, IsAdapterInterface = false, IsDeleteable = false, IsReadable = false, IsReadableFixed = true, IsWriteable = false, IsWriteableFixed = true, Key = board.Name.Replace(" ", ""), MaxInstances = 1, NeedsInterface2InterfacesType = board.Type, ProvidesInterface2InterfaceType = board.Type, This2NodeDataType = (int)NodeDataType.NoAttribute, This2DefaultMobileVisuTemplate = VisuMobileObjectTemplateTypeAttribute.GetFromEnum(VisuMobileObjectTemplateTypes.Label), }; context.NodeTemplates.Add(boardNodeTemplate); } context.SaveChanges(); foreach (var boardInterface in boardType.GetBoardInterfaces()) { var boardInt = context.BoardInterfaces.SingleOrDefault(a => a.ObjId == boardInterface.ObjId); if (boardInt == null) { context.BoardInterfaces.Add(boardInterface); var nodeTemplate = new NodeTemplate { ObjId = boardInterface.ObjId, DefaultCreated = false, Description = boardInterface.Description, Name = boardInterface.Name, IsAdapterInterface = false, IsDeleteable = false, IsReadable = false, IsReadableFixed = true, IsWriteable = false, IsWriteableFixed = true, Key = boardInterface.Name.Replace(" ", ""), MaxInstances = 1, NeedsInterface2InterfacesType = boardNodeTemplate.ObjId, ProvidesInterface2InterfaceType = boardInterface.This2InterfaceType, This2NodeDataType = (int)NodeDataType.NoAttribute, This2DefaultMobileVisuTemplate = VisuMobileObjectTemplateTypeAttribute.GetFromEnum(VisuMobileObjectTemplateTypes.Label), }; context.NodeTemplates.Add(nodeTemplate); } } }
public override void InitTemplates(INodeTemplateFactory factory) { factory.CreateNodeTemplate(DriverGuid, "MODBUS.MASTER.TCP.NAME", "MODBUS.MASTER.TCP.DESCRIPTION", "modbus-master-tcp", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Ethernet), DeviceInterface, false, false, true, false, true, NodeDataType.NoAttribute, int.MaxValue, false); factory.CreatePropertyTemplate(new Guid("a461409d-fc55-4efc-a82f-bca85c446735"), "COMMON.PROPERTY.IP.NAME", "COMMON.PROPERTY.IP.DESCRIPTION", "modbus-master-ip", PropertyTemplateType.Ip, DriverGuid, "COMMON.CATEGORY.ADDRESS", true, false, "", null, 1, 1); factory.CreatePropertyTemplate(new Guid("d5bf4e69-23a3-4c31-abf1-3b3d077929b2"), "COMMON.PROPERTY.IPPORT.NAME", "COMMON.PROPERTY.IPPORT.DESCRIPTION", "modbus-master-port", PropertyTemplateType.Range, DriverGuid, "COMMON.CATEGORY.ADDRESS", true, false, PropertyHelper.CreateRangeMetaString(1, ushort.MaxValue), 502, 1, 1); factory.CreatePropertyTemplate(new Guid("b1496d3c-b9d9-47f1-a54b-f9b51ff1e3db"), "type", "type", "modbus-type", PropertyTemplateType.Text, DriverGuid, "ae868066-c472-4a9b-ac3a-dd9f2ff563db", false, true, null, "MODBUS-MASTER", 0, 0); }
public override void InitNodeTemplates(INodeTemplateFactory factory) { factory.CreateInterfaceType(KnxInterface, "KNX.GATEWAY.NAME", "KNX.GATEWAY.DESCRIPTION", 2, int.MaxValue, true); factory.CreateInterfaceType(KnxInterface3Level, "KNX.GATEWAY_3_LEVEL.NAME", "KNX.GATEWAY_3_LEVEL.DESCRIPTION", 31, 1, false); factory.CreateInterfaceType(KnxInterface3LevelMain, "KNX.GATEWAY_3_LEVEL.MAIN.NAME", "KNX.GATEWAY_3_LEVEL.MAIN.DESCRIPTION", 7, 31, false); factory.CreateInterfaceType(KnxInterface3LevelMiddle, "KNX.GATEWAY_3_LEVEL.MIDDLE.NAME", "KNX.GATEWAY_3_LEVEL.MIDDLE.DESCRIPTION", 255, 7, false); factory.CreateInterfaceType(KnxInterface3LevelValue, "KNX.GATEWAY_3_LEVEL.VALUE.NAME", "KNX.GATEWAY_3_LEVEL.VALUE.DESCRIPTION", 0, 255, false); factory.CreateInterfaceType(KnxBaos, "KNX.BAOS.NAME", "KNX.BAOS.DESCRIPTION", 0, 1, true); factory.CreateNodeTemplate(KnxGatway, "KNX.GATEWAY.NAME", "KNX.GATEWAY.DESCRIPTION", "knx-gw", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Ethernet), KnxInterface, false, false, true, false, true, NodeDataType.NoAttribute, int.MaxValue, false); factory.CreatePropertyTemplate(GenerateNewGuid(KnxGatway, 1), "COMMON.PROPERTY.IP.NAME", "COMMON.PROPERTY.IP.DESCRIPTION", "knx-ip", PropertyTemplateType.Ip, KnxGatway, "COMMON.CATEGORY.ADDRESS", true, false, "", "", 1, 1); factory.CreatePropertyTemplate(GenerateNewGuid(KnxGatway, 2), "COMMON.PROPERTY.IPPORT.NAME", "COMMON.PROPERTY.IPPORT.DESCRIPTION", "knx-port", PropertyTemplateType.Range, KnxGatway, "COMMON.CATEGORY.ADDRESS", true, false, PropertyHelper.CreateRangeMetaString(1, ushort.MaxValue), "3671", 1, 2); factory.CreatePropertyTemplate(GenerateNewGuid(KnxGatway, 3), "COMMON.PROPERTY.USE_NAT.NAME", "COMMON.PROPERTY.USE_NAT.DESCRIPTION", "knx-use-nat", PropertyTemplateType.Bool, KnxGatway, "COMMON.CATEGORY.ADDRESS", true, false, "", false, 1, 3); /* factory.CreateNodeTemplate(KnxSecureGatway, "KNX.SECURE_GATEWAY.NAME", "KNX.SECURE_GATEWAY.DESCRIPTION", "knx-secure-gw", * GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Ethernet), KnxInterface, false, false, true, false, true, * NodeDataType.NoAttribute, int.MaxValue, false); * factory.CreatePropertyTemplate(GenerateNewGuid(KnxSecureGatway, 1), "COMMON.PROPERTY.IP.NAME", "COMMON.PROPERTY.IP.DESCRIPTION", * "knx-ip", PropertyTemplateType.Ip, KnxSecureGatway, "COMMON.CATEGORY.ADDRESS", true, false, "", "", 1, * 1); * factory.CreatePropertyTemplate(GenerateNewGuid(KnxSecureGatway, 2), "COMMON.PROPERTY.IPPORT.NAME", "COMMON.PROPERTY.IPPORT.DESCRIPTION", * "knx-port", PropertyTemplateType.Range, KnxSecureGatway, "COMMON.CATEGORY.ADDRESS", true, false, PropertyHelper.CreateRangeMetaString(1, ushort.MaxValue), "3671", 1, * 2); * factory.CreatePropertyTemplate(GenerateNewGuid(KnxSecureGatway, 3), "KNX.PROPERTIES.SECURE.MGMPW.NAME", "KNX.PROPERTIES.SECURE.MGMPW.DESCRIPTION", * "knx-mgm-pw", PropertyTemplateType.Text, KnxSecureGatway, "COMMON.CATEGORY.ADDRESS", true, false, "", "", 1, * 3); * factory.CreatePropertyTemplate(GenerateNewGuid(KnxSecureGatway, 4), "KNX.PROPERTIES.SECURE.AUTHPW.NAME", "KNX.PROPERTIES.SECURE.AUTHPW.DESCRIPTION", * "knx-auth-pw", PropertyTemplateType.Text, KnxSecureGatway, "COMMON.CATEGORY.ADDRESS", true, false, "", "", 1, * 4); * factory.CreatePropertyTemplate(GenerateNewGuid(KnxSecureGatway, 5), "COMMON.PROPERTY.USE_NAT.NAME", "COMMON.PROPERTY.USE_NAT.DESCRIPTION", * "knx-use-nat", PropertyTemplateType.Bool, KnxSecureGatway, "COMMON.CATEGORY.ADDRESS", true, false, "", false, 1, * 5);*/ factory.CreateNodeTemplate(KnxBaos, "KNX.BAOS.NAME", "KNX.BAOS.DESCRIPTION", "knx-baos", GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Virtual), KnxBaos, false, false, true, false, true, NodeDataType.NoAttribute, 1, false); factory.CreateNodeTemplate(new Guid("86db8e85-0770-47a0-9fa9-71558113a0db"), "KNX.BAOS.DATAPOINTS.NAME", "KNX.BAOS.DATAPOINTS.DESCRIPTION", "knx-baos", KnxBaos, KnxInterface3LevelMiddle, true, false, true, false, true, NodeDataType.NoAttribute, 1, false); factory.CreateNodeTemplate(KnxGatwayStatus, "KNX.GW_STATUS.NAME", "KNX.GW_STATUS.DESCRITPION", "knx-gw-state", KnxInterface, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, true, false, true, NodeDataType.Boolean, 1, false, false); factory.CreateNodeTemplate(KnxIpGateway3LevelInterface, "KNX.GATEWAY_3_LEVEL.NAME", "KNX.GATEWAY_3_LEVEL.DESCRIPTION", "knx-3-level", KnxInterface, KnxInterface3Level, false, false, true, false, true, NodeDataType.NoAttribute, int.MaxValue, false); factory.CreatePropertyTemplate(GenerateNewGuid(KnxIpGateway3LevelInterface, 1), "COMMON.PROPERTY.IMPORT.NAME", "COMMON.PROPERTY.IMPORT.DESCRIPTION", "knx-import", PropertyTemplateType.ImportData, KnxIpGateway3LevelInterface, "COMMON.CATEGORY.IMPORT", true, false, "OBJECT_SAVED", false, 2, 1); factory.CreateNodeTemplate(KnxIp3LevelMainAddress, "KNX.GATEWAY_3_LEVEL.MAIN.NAME", "KNX.GATEWAY_3_LEVEL.MAIN.DESCRIPTION", "knx-3-level-main", KnxInterface3Level, KnxInterface3LevelMain, false, false, true, false, true, NodeDataType.NoAttribute, int.MaxValue, false); AddAddressProperty(KnxIp3LevelMainAddress, factory, 31); factory.ChangeNodeTemplateMetaName(KnxIp3LevelMainAddress, "{PROPERTY:knx-address}{CONST:-}{NODE:Name}"); factory.CreateNodeTemplate(KnxIp3LevelMiddleAddress, "KNX.GATEWAY_3_LEVEL.MIDDLE.NAME", "KNX.GATEWAY_3_LEVEL.MIDDLE.DESCRIPTION", "knx-3-level-middle", KnxInterface3LevelMain, KnxInterface3LevelMiddle, false, false, true, false, true, NodeDataType.NoAttribute, int.MaxValue, false); AddAddressProperty(KnxIp3LevelMiddleAddress, factory, 7); factory.ChangeNodeTemplateMetaName(KnxIp3LevelMiddleAddress, "{PROPERTY:knx-address}{CONST:-}{NODE:Name}"); AddDpt1Nodes(factory, KnxInterface3LevelMiddle); AddDpt2Nodes(factory, KnxInterface3LevelMiddle); AddDpt3Nodes(factory, KnxInterface3LevelMiddle); AddDpt5Nodes(factory, KnxInterface3LevelMiddle); AddDpt6Nodes(factory, KnxInterface3LevelMiddle); AddDpt7Nodes(factory, KnxInterface3LevelMiddle); AddDpt8Nodes(factory, KnxInterface3LevelMiddle); AddDpt9Nodes(factory, KnxInterface3LevelMiddle); AddDpt10Nodes(factory, KnxInterface3LevelMiddle); AddDpt11Nodes(factory, KnxInterface3LevelMiddle); }
private void AddDpt6Nodes(INodeTemplateFactory factory, Guid parentNode) { var dpt6Guid = new Guid("f1604827-b835-488c-b446-4c8e162a6b02"); factory.CreateNodeTemplate(dpt6Guid, "KNX.DPT6.NAME", "KNX.DPT6.DESCRIPTION", "knx-dpt6", parentNode, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), false, true, false, true, false, NodeDataType.Integer, int.MaxValue, false); AddAddressProperty(dpt6Guid, factory); factory.CreatePropertyTemplate(GenerateNewGuid(dpt6Guid, 2), "KNX.PROPERTIES.DPT.NAME", "KNX.PROPERTIES.DPT.DESCRIPTION", "knx-dpt", PropertyTemplateType.Enum, dpt6Guid, "KNX.GROUP.DPT", true, false, PropertyHelper.CreateEnumMetaString(typeof(Dpt6Type)), (int)Dpt6Type.Dpt6_001, 0, 0); var dpt620InterfaceGuid = new Guid("cdce207b-5371-413b-bcb5-3512bb51205d"); factory.CreateInterfaceType(dpt620InterfaceGuid, "KNX.DPT6.020.NAME", "KNX.DPT6.020.DESCRIPTION", 5, int.MaxValue, false); var dpt620Guid = new Guid("3855b29e-3fee-49c7-9412-1a7e31a853cc"); factory.CreateNodeTemplate(dpt620Guid, "KNX.DPT6.020.NAME", "KNX.DPT6.020.DESCRIPTION", "knx-dpt6.020", parentNode, dpt620InterfaceGuid, false, true, false, true, false, NodeDataType.NoAttribute, int.MaxValue, false); InitDptType((int)DptType.Dpt6_020, dpt620Guid, factory); var dpt620AGuid = new Guid("543b5ab6-4540-4338-a104-01a81962cce4"); factory.CreateNodeTemplate(dpt620AGuid, "KNX.DPT6.020.A.NAME", "KNX.DPT6.020.A.DESCRIPTION", "knx-dpt6.020.A", dpt620InterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Boolean, 1, false); var dpt620BGuid = new Guid("5969d9e4-4ae7-4dce-946b-46782c5cc768"); factory.CreateNodeTemplate(dpt620BGuid, "KNX.DPT6.020.B.NAME", "KNX.DPT6.020.B.DESCRIPTION", "knx-dpt6.020.B", dpt620InterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Boolean, 1, false); var dpt620CGuid = new Guid("9251fd6b-aa09-41f2-a225-119f6c367fd5"); factory.CreateNodeTemplate(dpt620CGuid, "KNX.DPT6.020.C.NAME", "KNX.DPT6.020.C.DESCRIPTION", "knx-dpt6.020.C", dpt620InterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Boolean, 1, false); var dpt620DGuid = new Guid("2ef86e06-e40b-4b56-b1ec-3a194b6ce763"); factory.CreateNodeTemplate(dpt620DGuid, "KNX.DPT6.020.D.NAME", "KNX.DPT6.020.D.DESCRIPTION", "knx-dpt6.020.D", dpt620InterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Boolean, 1, false); var dpt620EGuid = new Guid("b08ed54a-ade3-471b-b91b-3b747d712ec3"); factory.CreateNodeTemplate(dpt620EGuid, "KNX.DPT6.020.E.NAME", "KNX.DPT6.020.E.DESCRIPTION", "knx-dpt6.020.E", dpt620InterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Boolean, 1, false); var dpt620ActiveModeGuid = new Guid("8eef4beb-dfc1-46e1-99e6-3b6210b4347a"); factory.CreateNodeTemplate(dpt620ActiveModeGuid, "KNX.DPT6.020.ACTIVE_MODE.NAME", "KNX.DPT6.020.ACTIVE_MODE.DESCRIPTION", "knx-dpt6.020.ACTIVE_MODE", dpt620InterfaceGuid, GuidTemplateTypeAttribute.GetFromEnum(InterfaceTypeEnum.Value), true, true, false, true, false, NodeDataType.Integer, 1, false); }