Nobø hub addon: Add more component types with serial numbers. ()

Minor change which gives more properties to detected things, which
should make a little easyer for users with these devices to identify them.

Signed-off-by: Jørgen Austvik <jaustvik@acm.org>
This commit is contained in:
Jørgen Austvik 2022-08-28 13:50:56 +02:00 committed by GitHub
parent 5abbf2df7e
commit c825171caf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 14 additions and 7 deletions
bundles/org.openhab.binding.nobohub/src
main/java/org/openhab/binding/nobohub/internal
test/java/org/openhab/binding/nobohub/internal/model

@ -108,9 +108,16 @@ public class NoboHubBindingConstants {
Collections::<String, String> unmodifiableMap));
// Full list of units: https://help.nobo.no/skriver/?chapterid=344&chapterlanguageid=2
public static final Map<String, String> SERIALNUMBERS_FOR_TYPES = Stream
.of(new String[][] { { "120", "RS-700" }, { "168", "NCU-2R" }, { "184", "NCU-1R" }, { "186", "NTD-4R" },
{ "192", "TXF" }, { "198", "NCU-ER" }, { "210", "NTB-2R" }, { "234", "Nobø Switch" }, })
.collect(Collectors.collectingAndThen(Collectors.toMap(data -> data[0], data -> data[1]),
Collections::<String, String> unmodifiableMap));
public static final Map<String, String> SERIALNUMBERS_FOR_TYPES = Stream.of(new String[][] { { "100", "EC-700" },
{ "102", "Eco Hub" }, { "103", "Quantum Hub" }, { "105", "Ewt Plus" }, { "120", "RS-700" },
{ "130", "RCE-700" }, { "121", "RSX-700" }, { "160", "R80 RDC-700" }, { "165", "R80 RDC-700 LST" },
{ "168", "NCU-2R" }, { "169", "DCU-2R" }, { "170", "Series 18 Ewt Touch" }, { "180", "2NC9-700" },
{ "182", "R80 RSC-700 5-24" }, { "183", "R80 RSC-700 5-30" }, { "184", "NCU-1R" },
{ "186", "NTD-4R/DCU-1R" }, { "190", "S16-700 Safir" }, { "192", "R80 TXF-700" }, { "194", "R80 RXC-700" },
{ "198", "NCU-ER" }, { "199", "DCU-ER" }, { "200", "TRB-700" }, { "210", "NTB-2R" }, { "220", "TR36-700" },
{ "230", "TCU-700" }, { "231", "THB-700" }, { "232", "TXB-700" }, { "233", "EcoSense MSW" },
{ "234", "Nobø Eco Switch" },
}).collect(Collectors.collectingAndThen(Collectors.toMap(data -> data[0], data -> data[1]),
Collections::<String, String> unmodifiableMap));
}

@ -45,8 +45,8 @@ public class SerialNumberTest {
@Test
public void testGetComponentType() {
assertEquals("NTD-4R", new SerialNumber("186170024143").getComponentType());
assertEquals("Nobø Switch", new SerialNumber("234001021010").getComponentType());
assertEquals("NTD-4R/DCU-1R", new SerialNumber("186170024143").getComponentType());
assertEquals("Nobø Eco Switch", new SerialNumber("234001021010").getComponentType());
assertEquals("Unknown, please contact maintainer to add a new type for 123123123123",
new SerialNumber("123123123123").getComponentType());
assertEquals("Unknown, please contact maintainer to add a new type for foobar",