Re: [core-parameters] NEW INTERFACE DESCRIPTION - KNX IoT Point API

Esko Dijk <esko.dijk@iotconsultancy.nl> Wed, 30 August 2023 15:59 UTC

Return-Path: <esko.dijk@iotconsultancy.nl>
X-Original-To: core-parameters@ietfa.amsl.com
Delivered-To: core-parameters@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6DD0DC151556 for <core-parameters@ietfa.amsl.com>; Wed, 30 Aug 2023 08:59:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_KAM_HTML_FONT_INVALID=0.01, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=iotconsultancy.nl
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id obnvvGbdReCD for <core-parameters@ietfa.amsl.com>; Wed, 30 Aug 2023 08:58:56 -0700 (PDT)
Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2132.outbound.protection.outlook.com [40.107.247.132]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9BE27C151551 for <core-parameters@ietf.org>; Wed, 30 Aug 2023 08:58:54 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ABjrdcGS8G9+fOr2mpYfqwniXKsEHPHNWFYjKd2kHcmZhv4YVI4q0K8r86tE+0KGu+22/oFadnjREhU3hwx7mN7yoT2ZJkuH551KSqn4Y4i8aMItFKtfsloqhr/gfrJbN1b+37AIZJ2cbEIyhiymNtYUfZ0rgLDZtKabkl79H6MSkxlXpGzt5fDQNCIDIHMZnQeh60b4vZRbUJbxIpusdmQIYdNZd7WV09yOiQAeM8t3zPQUPC5wIDxnurs4fVNbz6ZSxxIPQVXCCuzdfSwK7bCcbPjtmIadodHwG6QRUGfuWgyAzDVMbGGEwGvULd5X8jyu30/uV32DhtWlZEzmaQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=q7qKH1JkndOEx4wb1JpLx3CnpVzg6I/wj0fLCx/yNDY=; b=BfRBy8HmXuwmo1JX260sKkncrBizhUBgcKFtST61kjXIpwFU4R8WSjtnalFeCh9GDR01yj9k621xwBhqbAvzaMvuONij/TvNO0Y1Tux2d6xmaNdrNwwxUF4k6ITR49iUzygsrg2+PohW6yJZGNwMSruUx09K/PA97oqjs6yz1HGddmxQEVmHjp/W26sCYMdF+jmVV9CGkUvZWtpFtuv2sCteAYvIgLLE6LMyAcuv9FmMg99KF5yBRdJQ3V+uRpzx4Mibz/WbqYSNyyFLSdX8TpXOvJfu8gKCeafF3o7l83MK/0Xitqs14ql9usWBWVdTlB/4/xinf4rWsb0pi6FSsQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=iotconsultancy.nl; dmarc=pass action=none header.from=iotconsultancy.nl; dkim=pass header.d=iotconsultancy.nl; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iotconsultancy.nl; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q7qKH1JkndOEx4wb1JpLx3CnpVzg6I/wj0fLCx/yNDY=; b=Qvr/za6Iog+hq+uGDopef0Rk0BhItP+mirUhZmXh07ZQi7vxqpcVkM337mIuANXGVZNAM+DcDtJEkssNBWRQ9RzknXVrp2xZl7B4BPNT8BNm3+EwbhQp9p/Nq/ZprPFv4uDsUNfmAAYWR1TUldpIEigh+sMNe+ec/gtnvAE9Yks=
Received: from DU0P190MB1978.EURP190.PROD.OUTLOOK.COM (2603:10a6:10:3b9::20) by AS8P190MB1982.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:527::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.35; Wed, 30 Aug 2023 15:58:51 +0000
Received: from DU0P190MB1978.EURP190.PROD.OUTLOOK.COM ([fe80::6cab:dca2:fbc5:20d9]) by DU0P190MB1978.EURP190.PROD.OUTLOOK.COM ([fe80::6cab:dca2:fbc5:20d9%3]) with mapi id 15.20.6745.020; Wed, 30 Aug 2023 15:58:51 +0000
From: Esko Dijk <esko.dijk@iotconsultancy.nl>
To: Michael Critchfield <michael.critchfield@knx.org>, "core-parameters@ietf.org" <core-parameters@ietf.org>
CC: Joost Demarest <joost.demarest@knx.org>, André Hänel <ahaenel@knx.org>, Steven De Bruyne <steven.debruyne@knx.org>, "wouter.van.der.beek@gmail.com" <wouter.van.der.beek@gmail.com>
Thread-Topic: NEW INTERFACE DESCRIPTION - KNX IoT Point API
Thread-Index: AdnbSsp8vJjvadjkQF+Ognhei3vG6QADvIxw
Date: Wed, 30 Aug 2023 15:58:51 +0000
Message-ID: <DU0P190MB19784B616972400C29DEDEB7FDE6A@DU0P190MB1978.EURP190.PROD.OUTLOOK.COM>
References: <AS8P251MB0199CD157A86EC31EF8845E7FFE6A@AS8P251MB0199.EURP251.PROD.OUTLOOK.COM>
In-Reply-To: <AS8P251MB0199CD157A86EC31EF8845E7FFE6A@AS8P251MB0199.EURP251.PROD.OUTLOOK.COM>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=iotconsultancy.nl;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DU0P190MB1978:EE_|AS8P190MB1982:EE_
x-ms-office365-filtering-correlation-id: 04a0a851-6dff-4cab-647f-08dba972011b
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: ijzcXNF8CrgOFH53XWmG1v5S43grfe6CBEuHYjIZJmng95TdU8ydOKvcsDI1MhUzY7Yp1uiXmdImJWexU98keWiVx/oW/Xd91UZZQg7cIyYygncOWdUODFcFOTKjqJjtX/XPeH6C6TD2JPbGWqF/Rhnf4oOcmvKfg+RXV6gEbEBNtbzEUxMf3cxAlsvEA8mnxzN1z3KVFAM+t/OFPiyaOXxuKALC2Pvb0mbf0UADpjBsfQueH9j15x5QUPMMpmBa/TNj/m+Z+k09TGvWByir2eu7+skp7IlErqNf4X2QreTIBtflKe7AKNjsW8DSa07J7NSsy35XCsRbbfuQjGoT3YzGM7HSkrx9zwhCLVROEvLQSAiCsRHQYkkx98rkoJRXXIGQoIBD7Z14kqZ7Fzn84/E3LMygafW0j+5o0ev1ooyQ96zUw8iUmYz97wmOUYAGduqMGGUjXQco0lqYM/T1RAzA43ymbGBePDj6i0J/q1UrBz9faaZdzqTQR5EAInKGXn2urhIc3zDVmK9cYw8VnIqks+cVFdarASETzQebpr7QHv+25kF14i49bnMuGHhiv6qV1oxinvmLoDzEcsHEGmaHbTKRTzQ6gvq0UV/POXo=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0P190MB1978.EURP190.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230031)(39830400003)(366004)(376002)(136003)(346002)(396003)(451199024)(1800799009)(186009)(9686003)(38100700002)(316002)(41300700001)(38070700005)(4326008)(33656002)(66574015)(2906002)(86362001)(52536014)(16799955002)(55016003)(8676002)(44832011)(5660300002)(83380400001)(8936002)(99936003)(166002)(71200400001)(66476007)(966005)(66946007)(7696005)(66556008)(6506007)(66446008)(64756008)(54906003)(53546011)(110136005)(76116006)(122000001)(478600001); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: z1n/1Onf91wO23qz6ahYUhwlOFipypcEH9gua607Bx3onYKIEMg1Aofb2YHoe7iZfpGGfOXdzbczrnLGjY/YPssnOXcWD/Xhop8Dn4eoWEleKZQJ483j0PV+1GqPRU4T+oz5lD7NDwuBuPVUFIeFwnihz2pL6umIzpg6owaKoZ/WxTHmzd8BCQuty6pWXosA8LxSu+en3HeM6qh6fCVSekdW8OjnKb1H271WNoCeIW3fw0eTAl7GD/VgLPsoaKNU1BddGFNYhXQCLTRc/zjScOfJ3kAsQJveI3jXERyXsixtA/o6tUv9H+OyA0D8HF/1iHsRPkGelnYKu0gXD7L/m/dwx4Ar1Va2UQcmGDp9nFMPL2hhQB3k5n9UNe++iP4iYn1CsaibJw0QPygMP8WpbyOXymoqLPp2pJMjRGm9v7KA31XnGpSrh+zkPHt3ouMz6Hna48UFuN9/u7wX4kQ245euTeoabUOhAWct/j4S3wB2XdjJ5IrMnnsrx6hwG5wMnojgCL7J+T53TVv4U38BtifWwreSd2Xt9a1PbGdJY2vmpHQiVKwaCKr5igVdUppx6IavripA1KOTKb1+DMNmflw428aaf/nQRqHDwi2qMcXH4HEhfDVt70+rEB42MzelgsV5Af85FIeMqwlz+HO/b69Myo/JQmba3lRS/ATDH1WxOKf77u7awRNADshudL000uuqLMIeYN8fX7uybpQzVJDlmZX5RkaPyNNspzeYuKIxyAR6oo2j3rjJoUHHt65UYUvZiNBNl2SMEofRqSf518xnh7+w4TGGbgg/+23rGg9snmt0QGwm65rdxLwjYSGJ3nXhHb13ez+BMZsPWMmTvdJcwWx1VgLcY9rsdOsRGLDBT9PEux+aB2lUj+R/iQecFk0QvDUvWLQs1DFFUFr+XclJGvv90O9V+xVy3kxRsn1ohCpcGX1utjjn/wQBf+Nwz+tls7uuuDde0bSh0G1VrE3UT9L202IVYISbK+hp4Tk7fT/mairbNMKGjcbaX7pU8QNXA3dUmaGbcPx3gtYTqcYyNCg/nJG35lqZe1ca1FpnZdFidsTZ+8pZwVR81Z55Wh0tT7/9hUi16yQRLDdk4LpS6WpxdC7H/uaSLAUgrDC8oDyGuGSP0gYPuvFPkhzLdEeaEyix8PkwzHe3E2NRE9bKM0YKmtwRNz8OfTV5CBVUVvv2sC5N3vvgIKeqvTuKISGYgxAPfpJozvQlpk2xJDQbt65vKY+5emrG+BWDZ4R0+7U+GKVlMv1JrZUQ3HQuKZtJEnTMTLLl2aNYHkDSyqqOWcm9gZI85itOKb1taSHYeQ0kLrg6JT+Y0q5IeNngFuojt3QSITP6VqgTR1yy8VR/XFR8v0jbWnYzyYsW2ebtgt1Bs9SBzEQX7Ub8S/yl7ifcSsOox1vyzwh2KzRiyj20pfzhtq6szlk5g36HGwFfDXhVEtO39D300bCKYVvXXtJzqyKJ17EbFQxWHaykYwIHrHB9RltKOoL62nlkCQS2kYkgtyA8CPamHogwWjK6DhCMVNn3fRTpHe8sNBI7YyNzWcto1q+aK0YBfeLyt1p4fJsEJepHLCn7iuNNlcL+n1Z5IUiCXqCcVyDZd82QII+nq3Ql90i+Ffqa/pwtUq/TeLMSCF04nugnWyk9BkeMEpds+ysIoyTw/Lyxc+ZSmA==
Content-Type: multipart/related; boundary="_004_DU0P190MB19784B616972400C29DEDEB7FDE6ADU0P190MB1978EURP_"; type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: iotconsultancy.nl
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DU0P190MB1978.EURP190.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 04a0a851-6dff-4cab-647f-08dba972011b
X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Aug 2023 15:58:51.2771 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 58bbf628-15d2-46bc-820b-863b6774d44b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: D6DWqxfj1sZd6omv4B/v3m9+ho395W6hjq0MTx12k9AcSSjO2awr6t+ksLbXxgnnagdID7vQOcXYMzOXXGaeBLFOoSloDWyrxLgYsYUTeN8=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8P190MB1982
Archived-At: <https://mailarchive.ietf.org/arch/msg/core-parameters/b5XFRxZbSM6xRCqFSQzCq_R6EWo>
Subject: Re: [core-parameters] NEW INTERFACE DESCRIPTION - KNX IoT Point API
X-BeenThere: core-parameters@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Expert review of CoAP parameters." <core-parameters.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/core-parameters>, <mailto:core-parameters-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/core-parameters/>
List-Post: <mailto:core-parameters@ietf.org>
List-Help: <mailto:core-parameters-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/core-parameters>, <mailto:core-parameters-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 30 Aug 2023 15:59:01 -0000

Thanks Michael, I would like to check with other list members/experts if registration is possible at all.

The interface names all are URNs. RFC 6690 states for URIs (which includes all URNs) a registration MUST NOT be made in the registry. All URNs are free to use by the respective namespace owner.

So what KNX would need to do , is register its (top level) URN namespace at the registry over here: https://www.iana.org/assignments/urn-namespaces/urn-namespaces.xhtml .
Then KNX can define all the items in there as it wants without requiring any IETF/CoRE expert involvement.

Regards
Esko

PS I'm noting that Table 6 shows the interface values without the URN prefix, however, the examples in the spec and normative language make clear that the "urn:knx:" needs to be preprended to all the items.





From: core-parameters <core-parameters-bounces@ietf.org> On Behalf Of Michael Critchfield
Sent: Wednesday, August 30, 2023 16:04
To: core-parameters@ietf.org
Cc: Joost Demarest <joost.demarest@knx.org>; André Hänel <ahaenel@knx.org>; Steven De Bruyne <steven.debruyne@knx.org>; wouter.van.der.beek@gmail.com
Subject: [core-parameters] NEW INTERFACE DESCRIPTION - KNX IoT Point API

Dear Core Parameters Team,
As KNX Association cvba, we would like to register the following Interfaces from our KNX IoT Point API Specification with you for listing in Constrained RESTful Environments (CoRE) Parameters (iana.org)<https://www.iana.org/assignments/core-parameters/core-parameters.xhtml#if-link-target-att-value>.

Reference is our KNX IoT Point API Specification available on https://schema.knx.org.
Specifically, the KNX IoT Point API Specification is found under this link https://knxcloud.org/index.php/s/KNjAyyO0ojm5LSc/download.
The Table below refers to the KNX IoT Information Model in various places, you can find this on https://schema.knx.org and https://knxcloud.org/index.php/s/E12pxbhctLEREaO/download.
If required, Registration contact shall be Joost Demarest, CTO at KNX Association, joost.demarest@knx.org<mailto:joost.demarest@knx.org>.


Type

Interface

Method

Description

Link List

urn:knx:if.ll

GET, (OBSERVE)

Read a linked list and, in combination with if.o, subscribe to all Points of the list.

Parameter

urn:knx:if.p

GET, PUT, (OBSERVE)

Adjust parameter Point (see [03] "KNX Information Model").

Diagnostic

urn:knx:if.d

GET, (OBSERVE)

Read diagnostic Point (see [03] "KNX Information Model").

Configuration

urn:knx:if.c

GET, PUT, POST, DELETE

Configuration and programming of a device.

Logical Input

urn:knx:if.i

PUT, POST

Write and command runtime input Group Object Point (see [03] "KNX Information Model").

Logical Output

urn:knx:if.o

GET, POST, OBSERVE

Read and subscribe runtime output Group Object Point (see [03] "KNX Information Model").

Group Communication

urn:knx:if.g.s

POST, GET (OBSERVE)

Group communication (S-Mode) runtime interworking (input and output) address.

Batch

urn:knx:if.b

GET, PUT, POST

Read or write a collection (e.g., Point list).

Actuator

urn:knx:if.a

GET, PUT, POST

Hardwired actuator (see [03] "KNX Information Model").

Sensor

urn:knx:if.s

GET, PUT

Hardwired sensor (see [03] "KNX Information Model").

Security

urn:knx:if.sec

GET, PUT, POST, DELETE

Configuration (read and write) of security, incl. authorization-related data.

Software Update

urn:knx:if.swu

GET, PUT, POST, DELETE

Software update (push and pull) related data.

Programming Mode

urn:knx:if.pm

GET

Data that can be read in Programming Mode.

Manufacturer

urn:knx:if.m.{name}

Manufacturer-specific definition

Manufacturer-specific interface types.
Interface definitions and methods (from Table 6 of the KNX IoT Point API Specification on https://schema.knx.org)

In the meantime, please contact me for any registration related questions in this regard.

Many thanks in advance.
Best regards,

MICHAEL CRITCHFIELD
ETS Product Management
michael.critchfield@knx.org<mailto:michael.critchfield@knx.org> * T +49 151 50 666255

KNX Association
De Kleetlaan 5, B-1831 Brussels-Diegem * Belgium
www.knx.org<http://www.knx.org/>

[cid:image001.png@01D9DB6B.A367E920]<https://knxperience.knx.org/>