@@ -31,7 +31,7 @@ def __hash__(self) -> int:
31
31
return self .device_type
32
32
33
33
34
- class OrphanClusters (DeviceType , device_type = 0xF001 ):
34
+ class OrphanClusters (DeviceType , device_type = 0xFFF10001 ):
35
35
"""Orphan Clusters."""
36
36
37
37
clusters = {
@@ -65,6 +65,7 @@ class RootNode(DeviceType, device_type=0x0016):
65
65
all_clusters .EthernetNetworkDiagnostics ,
66
66
all_clusters .WiFiNetworkDiagnostics ,
67
67
all_clusters .ThreadNetworkDiagnostics ,
68
+ all_clusters .IcdManagement ,
68
69
}
69
70
70
71
@@ -77,6 +78,17 @@ class PowerSource(DeviceType, device_type=0x0011):
77
78
}
78
79
79
80
81
+ class ElectricalSensor (DeviceType , device_type = 0x0510 ):
82
+ """Electrical Sensor."""
83
+
84
+ clusters = {
85
+ all_clusters .Descriptor ,
86
+ all_clusters .PowerTopology ,
87
+ all_clusters .ElectricalEnergyMeasurement ,
88
+ all_clusters .ElectricalPowerMeasurement ,
89
+ }
90
+
91
+
80
92
class OtaRequestor (DeviceType , device_type = 0x0012 ):
81
93
"""OTA Requestor."""
82
94
@@ -122,7 +134,7 @@ class OnOffLight(DeviceType, device_type=0x0100):
122
134
all_clusters .Identify ,
123
135
all_clusters .Descriptor ,
124
136
all_clusters .Groups ,
125
- all_clusters .Scenes ,
137
+ all_clusters .ScenesManagement ,
126
138
all_clusters .OnOff ,
127
139
all_clusters .LevelControl ,
128
140
}
@@ -136,7 +148,7 @@ class DimmableLight(DeviceType, device_type=0x0101):
136
148
all_clusters .Descriptor ,
137
149
all_clusters .Binding ,
138
150
all_clusters .Groups ,
139
- all_clusters .Scenes ,
151
+ all_clusters .ScenesManagement ,
140
152
all_clusters .OnOff ,
141
153
all_clusters .LevelControl ,
142
154
}
@@ -149,7 +161,7 @@ class ColorTemperatureLight(DeviceType, device_type=0x010C):
149
161
all_clusters .Identify ,
150
162
all_clusters .Descriptor ,
151
163
all_clusters .Groups ,
152
- all_clusters .Scenes ,
164
+ all_clusters .ScenesManagement ,
153
165
all_clusters .OnOff ,
154
166
all_clusters .LevelControl ,
155
167
all_clusters .ColorControl ,
@@ -163,7 +175,7 @@ class ExtendedColorLight(DeviceType, device_type=0x010D):
163
175
all_clusters .Identify ,
164
176
all_clusters .Descriptor ,
165
177
all_clusters .Groups ,
166
- all_clusters .Scenes ,
178
+ all_clusters .ScenesManagement ,
167
179
all_clusters .OnOff ,
168
180
all_clusters .LevelControl ,
169
181
all_clusters .ColorControl ,
@@ -177,7 +189,7 @@ class OnOffPlugInUnit(DeviceType, device_type=0x010A):
177
189
all_clusters .Identify ,
178
190
all_clusters .Descriptor ,
179
191
all_clusters .Groups ,
180
- all_clusters .Scenes ,
192
+ all_clusters .ScenesManagement ,
181
193
all_clusters .OnOff ,
182
194
all_clusters .LevelControl ,
183
195
}
@@ -190,7 +202,7 @@ class DimmablePlugInUnit(DeviceType, device_type=0x010B):
190
202
all_clusters .Identify ,
191
203
all_clusters .Descriptor ,
192
204
all_clusters .Groups ,
193
- all_clusters .Scenes ,
205
+ all_clusters .ScenesManagement ,
194
206
all_clusters .OnOff ,
195
207
all_clusters .LevelControl ,
196
208
}
@@ -204,7 +216,7 @@ class Pump(DeviceType, device_type=0x0303):
204
216
all_clusters .Descriptor ,
205
217
all_clusters .Binding ,
206
218
all_clusters .Groups ,
207
- all_clusters .Scenes ,
219
+ all_clusters .ScenesManagement ,
208
220
all_clusters .OnOff ,
209
221
all_clusters .PumpConfigurationAndControl ,
210
222
all_clusters .LevelControl ,
@@ -384,7 +396,7 @@ class WindowCovering(DeviceType, device_type=0x0202):
384
396
clusters = {
385
397
all_clusters .Identify ,
386
398
all_clusters .Descriptor ,
387
- all_clusters .Scenes ,
399
+ all_clusters .ScenesManagement ,
388
400
all_clusters .Groups ,
389
401
all_clusters .WindowCovering ,
390
402
}
@@ -408,7 +420,7 @@ class HeatingCoolingUnit(DeviceType, device_type=0x0300):
408
420
all_clusters .Descriptor ,
409
421
all_clusters .Binding ,
410
422
all_clusters .Groups ,
411
- all_clusters .Scenes ,
423
+ all_clusters .ScenesManagement ,
412
424
all_clusters .FanControl ,
413
425
all_clusters .LevelControl ,
414
426
all_clusters .OnOff ,
@@ -422,7 +434,7 @@ class Thermostat(DeviceType, device_type=0x0301):
422
434
all_clusters .Identify ,
423
435
all_clusters .Descriptor ,
424
436
all_clusters .Binding ,
425
- all_clusters .Scenes ,
437
+ all_clusters .ScenesManagement ,
426
438
all_clusters .Groups ,
427
439
all_clusters .Thermostat ,
428
440
all_clusters .TimeSynchronization ,
@@ -569,8 +581,9 @@ class RoomAirConditioner(DeviceType, device_type=0x0072):
569
581
all_clusters .OnOff ,
570
582
all_clusters .Descriptor ,
571
583
all_clusters .Groups ,
572
- all_clusters .Scenes ,
584
+ all_clusters .ScenesManagement ,
573
585
all_clusters .Thermostat ,
586
+ all_clusters .ThermostatUserInterfaceConfiguration ,
574
587
all_clusters .FanControl ,
575
588
all_clusters .TemperatureMeasurement ,
576
589
all_clusters .RelativeHumidityMeasurement ,
@@ -589,6 +602,7 @@ class SmokeCoAlarm(DeviceType, device_type=0x0076):
589
602
all_clusters .TemperatureMeasurement ,
590
603
all_clusters .CarbonMonoxideConcentrationMeasurement ,
591
604
all_clusters .PowerSource ,
605
+ all_clusters .Descriptor ,
592
606
}
593
607
594
608
@@ -641,6 +655,28 @@ class Dishwasher(DeviceType, device_type=0x0075):
641
655
}
642
656
643
657
658
+ class Oven (DeviceType , device_type = 0x007B ):
659
+ """Oven."""
660
+
661
+ clusters = {
662
+ all_clusters .Identify ,
663
+ all_clusters .Descriptor ,
664
+ }
665
+
666
+
667
+ class MicrowaveOven (DeviceType , device_type = 0x0079 ):
668
+ """Microwave Oven."""
669
+
670
+ clusters = {
671
+ all_clusters .Identify ,
672
+ all_clusters .Descriptor ,
673
+ all_clusters .FanControl ,
674
+ all_clusters .MicrowaveOvenMode ,
675
+ all_clusters .MicrowaveOvenControl ,
676
+ all_clusters .OperationalState ,
677
+ }
678
+
679
+
644
680
class Refrigerator (DeviceType , device_type = 0x0070 ):
645
681
"""Refrigerator."""
646
682
@@ -666,6 +702,32 @@ class LaundryWasher(DeviceType, device_type=0x0073):
666
702
}
667
703
668
704
705
+ class LaundryDryer (DeviceType , device_type = 0x007C ):
706
+ """Laundry Dryer."""
707
+
708
+ clusters = {
709
+ all_clusters .Identify ,
710
+ all_clusters .Descriptor ,
711
+ all_clusters .OnOff ,
712
+ all_clusters .LaundryWasherMode ,
713
+ all_clusters .LaundryDryerControls ,
714
+ all_clusters .TemperatureControl ,
715
+ all_clusters .OperationalState ,
716
+ }
717
+
718
+
719
+ class ExtractorHood (DeviceType , device_type = 0x007A ):
720
+ """Extractor Hood."""
721
+
722
+ clusters = {
723
+ all_clusters .Identify ,
724
+ all_clusters .Descriptor ,
725
+ all_clusters .HepaFilterMonitoring ,
726
+ all_clusters .ActivatedCarbonFilterMonitoring ,
727
+ all_clusters .FanControl ,
728
+ }
729
+
730
+
669
731
class RoboticVacuumCleaner (DeviceType , device_type = 0x0074 ):
670
732
"""Robotic Vacuum Cleaner."""
671
733
@@ -686,10 +748,63 @@ class TemperatureControlledCabinet(DeviceType, device_type=0x0071):
686
748
all_clusters .TemperatureControl ,
687
749
all_clusters .TemperatureMeasurement ,
688
750
all_clusters .RefrigeratorAndTemperatureControlledCabinetMode ,
751
+ all_clusters .OvenMode ,
752
+ all_clusters .OvenCavityOperationalState ,
753
+ }
754
+
755
+
756
+ class WaterFreezeDetector (DeviceType , device_type = 0x0041 ):
757
+ """Water Freeze Detector."""
758
+
759
+ clusters = {
760
+ all_clusters .Identify ,
761
+ all_clusters .BooleanState ,
762
+ all_clusters .BooleanStateConfiguration ,
763
+ all_clusters .Descriptor ,
689
764
}
690
765
691
766
692
- class AllClustersAppServerExample (DeviceType , device_type = 0x0000 ):
767
+ class WaterValve (DeviceType , device_type = 0x0042 ):
768
+ """Water Valve."""
769
+
770
+ clusters = {
771
+ all_clusters .Identify ,
772
+ all_clusters .ValveConfigurationAndControl ,
773
+ all_clusters .Descriptor ,
774
+ }
775
+
776
+
777
+ class WaterLeakDetector (DeviceType , device_type = 0x0043 ):
778
+ """Water Leak Detector."""
779
+
780
+ clusters = {
781
+ all_clusters .Identify ,
782
+ all_clusters .BooleanState ,
783
+ all_clusters .BooleanStateConfiguration ,
784
+ all_clusters .Descriptor ,
785
+ }
786
+
787
+
788
+ class RainSensor (DeviceType , device_type = 0x0044 ):
789
+ """Rain Sensor."""
790
+
791
+ clusters = {
792
+ all_clusters .Identify ,
793
+ all_clusters .BooleanState ,
794
+ all_clusters .BooleanStateConfiguration ,
795
+ all_clusters .Descriptor ,
796
+ }
797
+
798
+
799
+ class NetworkInfrastructureManager (DeviceType , device_type = 0xFFF10010 ):
800
+ """Network Infrastructure Manager."""
801
+
802
+ clusters = {
803
+ all_clusters .Descriptor ,
804
+ }
805
+
806
+
807
+ class AllClustersAppServerExample (DeviceType , device_type = 0xFFF10003 ):
693
808
"""All-clusters-app Server Example."""
694
809
695
810
clusters = {
@@ -702,15 +817,47 @@ class AllClustersAppServerExample(DeviceType, device_type=0x0000):
702
817
all_clusters .Groups ,
703
818
all_clusters .LevelControl ,
704
819
all_clusters .OnOff ,
705
- all_clusters .Scenes ,
820
+ all_clusters .ScenesManagement ,
706
821
all_clusters .TemperatureMeasurement ,
707
822
}
708
823
709
824
710
- class SecondaryNetworkCommissioningDeviceType (DeviceType , device_type = 0xF002 ):
825
+ class SecondaryNetworkCommissioningDeviceType (DeviceType , device_type = 0xFFF10002 ):
711
826
"""Secondary Network Commissioning Device Type."""
712
827
713
828
clusters = {
714
829
all_clusters .NetworkCommissioning ,
715
830
all_clusters .Descriptor ,
716
831
}
832
+
833
+
834
+ class Cooktop (DeviceType , device_type = 0x0078 ):
835
+ """Cooktop."""
836
+
837
+ clusters = {
838
+ all_clusters .Descriptor ,
839
+ all_clusters .Identify ,
840
+ all_clusters .OnOff ,
841
+ }
842
+
843
+
844
+ class CookSurface (DeviceType , device_type = 0x0077 ):
845
+ """Cook Surface."""
846
+
847
+ clusters = {
848
+ all_clusters .Descriptor ,
849
+ all_clusters .TemperatureControl ,
850
+ all_clusters .TemperatureMeasurement ,
851
+ }
852
+
853
+
854
+ class Evse (DeviceType , device_type = 0x050C ):
855
+ """EVSE."""
856
+
857
+ clusters = {
858
+ all_clusters .Descriptor ,
859
+ all_clusters .Identify ,
860
+ all_clusters .EnergyEvse ,
861
+ all_clusters .EnergyEvseMode ,
862
+ all_clusters .TemperatureMeasurement ,
863
+ }
0 commit comments