Skip to content

Commit a8d282a

Browse files
committed
Fix 2nd entity_items assert
1 parent cb3549a commit a8d282a

File tree

7 files changed

+379
-79
lines changed

7 files changed

+379
-79
lines changed

fixtures/adam_heatpump_cooling/data.json

Lines changed: 155 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,13 @@
1212
"dev_class": "climate",
1313
"model": "ThermoZone",
1414
"name": "Slaapkamer SJ",
15-
"preset_modes": ["no_frost", "vacation", "away", "home", "asleep"],
15+
"preset_modes": [
16+
"no_frost",
17+
"vacation",
18+
"away",
19+
"home",
20+
"asleep"
21+
],
1622
"select_schedule": "off",
1723
"select_zone_profile": "passive",
1824
"sensors": {
@@ -27,11 +33,17 @@
2733
"upper_bound": 99.9
2834
},
2935
"thermostats": {
30-
"primary": ["d3a276aeb3114a509bab1e4bf8c40348"],
36+
"primary": [
37+
"d3a276aeb3114a509bab1e4bf8c40348"
38+
],
3139
"secondary": []
3240
},
3341
"vendor": "Plugwise",
34-
"zone_profiles": ["active", "off", "passive"]
42+
"zone_profiles": [
43+
"active",
44+
"off",
45+
"passive"
46+
]
3547
},
3648
"0ca13e8176204ca7bf6f09de59f81c83": {
3749
"available": true,
@@ -132,7 +144,13 @@
132144
"dev_class": "climate",
133145
"model": "ThermoZone",
134146
"name": "Slaapkamer DB",
135-
"preset_modes": ["no_frost", "vacation", "away", "home", "asleep"],
147+
"preset_modes": [
148+
"no_frost",
149+
"vacation",
150+
"away",
151+
"home",
152+
"asleep"
153+
],
136154
"select_schedule": "off",
137155
"select_zone_profile": "passive",
138156
"sensors": {
@@ -147,11 +165,17 @@
147165
"upper_bound": 99.9
148166
},
149167
"thermostats": {
150-
"primary": ["47e2c550a33846b680725aa3fb229473"],
168+
"primary": [
169+
"47e2c550a33846b680725aa3fb229473"
170+
],
151171
"secondary": []
152172
},
153173
"vendor": "Plugwise",
154-
"zone_profiles": ["active", "off", "passive"]
174+
"zone_profiles": [
175+
"active",
176+
"off",
177+
"passive"
178+
]
155179
},
156180
"2e0fc4db2a6d4cbeb7cf786143543961": {
157181
"available": true,
@@ -248,7 +272,13 @@
248272
"dev_class": "climate",
249273
"model": "ThermoZone",
250274
"name": "Badkamer 2",
251-
"preset_modes": ["no_frost", "vacation", "away", "home", "asleep"],
275+
"preset_modes": [
276+
"no_frost",
277+
"vacation",
278+
"away",
279+
"home",
280+
"asleep"
281+
],
252282
"select_schedule": "Werkdag schema",
253283
"select_zone_profile": "passive",
254284
"sensors": {
@@ -262,11 +292,17 @@
262292
"upper_bound": 99.9
263293
},
264294
"thermostats": {
265-
"primary": ["f04c985c11ad4848b8fcd710343f9dcf"],
295+
"primary": [
296+
"f04c985c11ad4848b8fcd710343f9dcf"
297+
],
266298
"secondary": []
267299
},
268300
"vendor": "Plugwise",
269-
"zone_profiles": ["active", "off", "passive"]
301+
"zone_profiles": [
302+
"active",
303+
"off",
304+
"passive"
305+
]
270306
},
271307
"5ead63c65e5f44e7870ba2bd680ceb9e": {
272308
"available": true,
@@ -294,7 +330,11 @@
294330
},
295331
"dev_class": "gateway",
296332
"firmware": "3.2.8",
297-
"gateway_modes": ["away", "full", "vacation"],
333+
"gateway_modes": [
334+
"away",
335+
"full",
336+
"vacation"
337+
],
298338
"hardware": "AME Smile 2.0 board",
299339
"location": "eedadcb297564f1483faa509179aebed",
300340
"mac_address": "012345670001",
@@ -392,7 +432,13 @@
392432
"dev_class": "climate",
393433
"model": "ThermoZone",
394434
"name": "Badkamer 1",
395-
"preset_modes": ["no_frost", "vacation", "away", "home", "asleep"],
435+
"preset_modes": [
436+
"no_frost",
437+
"vacation",
438+
"away",
439+
"home",
440+
"asleep"
441+
],
396442
"select_schedule": "Werkdag schema",
397443
"select_zone_profile": "passive",
398444
"sensors": {
@@ -407,11 +453,17 @@
407453
"upper_bound": 99.9
408454
},
409455
"thermostats": {
410-
"primary": ["eac5db95d97241f6b17790897847ccf5"],
456+
"primary": [
457+
"eac5db95d97241f6b17790897847ccf5"
458+
],
411459
"secondary": []
412460
},
413461
"vendor": "Plugwise",
414-
"zone_profiles": ["active", "off", "passive"]
462+
"zone_profiles": [
463+
"active",
464+
"off",
465+
"passive"
466+
]
415467
},
416468
"93ac3f7bf25342f58cbb77c4a99ac0b3": {
417469
"active_preset": "away",
@@ -426,7 +478,13 @@
426478
"dev_class": "climate",
427479
"model": "ThermoZone",
428480
"name": "Slaapkamer RB",
429-
"preset_modes": ["no_frost", "vacation", "away", "home", "asleep"],
481+
"preset_modes": [
482+
"no_frost",
483+
"vacation",
484+
"away",
485+
"home",
486+
"asleep"
487+
],
430488
"select_schedule": "off",
431489
"select_zone_profile": "passive",
432490
"sensors": {
@@ -440,11 +498,17 @@
440498
"upper_bound": 99.9
441499
},
442500
"thermostats": {
443-
"primary": ["c4ed311d54e341f58b4cdd201d1fde7e"],
501+
"primary": [
502+
"c4ed311d54e341f58b4cdd201d1fde7e"
503+
],
444504
"secondary": []
445505
},
446506
"vendor": "Plugwise",
447-
"zone_profiles": ["active", "off", "passive"]
507+
"zone_profiles": [
508+
"active",
509+
"off",
510+
"passive"
511+
]
448512
},
449513
"96714ad90fc948bcbcb5021c4b9f5ae9": {
450514
"available": true,
@@ -479,7 +543,13 @@
479543
"dev_class": "climate",
480544
"model": "ThermoZone",
481545
"name": "Slaapkamer SQ",
482-
"preset_modes": ["no_frost", "vacation", "away", "home", "asleep"],
546+
"preset_modes": [
547+
"no_frost",
548+
"vacation",
549+
"away",
550+
"home",
551+
"asleep"
552+
],
483553
"select_schedule": "off",
484554
"select_zone_profile": "passive",
485555
"sensors": {
@@ -494,11 +564,17 @@
494564
"upper_bound": 99.9
495565
},
496566
"thermostats": {
497-
"primary": ["beb32da072274e698146db8b022f3c36"],
567+
"primary": [
568+
"beb32da072274e698146db8b022f3c36"
569+
],
498570
"secondary": []
499571
},
500572
"vendor": "Plugwise",
501-
"zone_profiles": ["active", "off", "passive"]
573+
"zone_profiles": [
574+
"active",
575+
"off",
576+
"passive"
577+
]
502578
},
503579
"a03b6e8e76dd4646af1a77c31dd9370c": {
504580
"available": true,
@@ -533,7 +609,13 @@
533609
"dev_class": "climate",
534610
"model": "ThermoZone",
535611
"name": "Keuken",
536-
"preset_modes": ["no_frost", "vacation", "away", "home", "asleep"],
612+
"preset_modes": [
613+
"no_frost",
614+
"vacation",
615+
"away",
616+
"home",
617+
"asleep"
618+
],
537619
"select_schedule": "Werkdag schema",
538620
"select_zone_profile": "active",
539621
"sensors": {
@@ -548,11 +630,17 @@
548630
"upper_bound": 99.9
549631
},
550632
"thermostats": {
551-
"primary": ["ea8372c0e3ad4622ad45a041d02425f5"],
633+
"primary": [
634+
"ea8372c0e3ad4622ad45a041d02425f5"
635+
],
552636
"secondary": []
553637
},
554638
"vendor": "Plugwise",
555-
"zone_profiles": ["active", "off", "passive"]
639+
"zone_profiles": [
640+
"active",
641+
"off",
642+
"passive"
643+
]
556644
},
557645
"b52908550469425b812c87f766fe5303": {
558646
"active_preset": "away",
@@ -567,7 +655,13 @@
567655
"dev_class": "climate",
568656
"model": "ThermoZone",
569657
"name": "Bijkeuken",
570-
"preset_modes": ["no_frost", "vacation", "away", "home", "asleep"],
658+
"preset_modes": [
659+
"no_frost",
660+
"vacation",
661+
"away",
662+
"home",
663+
"asleep"
664+
],
571665
"select_schedule": "off",
572666
"select_zone_profile": "active",
573667
"sensors": {
@@ -582,11 +676,17 @@
582676
"upper_bound": 99.9
583677
},
584678
"thermostats": {
585-
"primary": ["1053c8bbf8be43c6921742b146a625f1"],
679+
"primary": [
680+
"1053c8bbf8be43c6921742b146a625f1"
681+
],
586682
"secondary": []
587683
},
588684
"vendor": "Plugwise",
589-
"zone_profiles": ["active", "off", "passive"]
685+
"zone_profiles": [
686+
"active",
687+
"off",
688+
"passive"
689+
]
590690
},
591691
"bbcffa48019f4b09b8368bbaf9559e68": {
592692
"available": true,
@@ -699,7 +799,13 @@
699799
"dev_class": "climate",
700800
"model": "ThermoZone",
701801
"name": "Slaapkamer JM",
702-
"preset_modes": ["no_frost", "vacation", "away", "home", "asleep"],
802+
"preset_modes": [
803+
"no_frost",
804+
"vacation",
805+
"away",
806+
"home",
807+
"asleep"
808+
],
703809
"select_schedule": "off",
704810
"select_zone_profile": "passive",
705811
"sensors": {
@@ -714,11 +820,17 @@
714820
"upper_bound": 99.9
715821
},
716822
"thermostats": {
717-
"primary": ["7fda9f84f01342f8afe9ebbbbff30c0f"],
823+
"primary": [
824+
"7fda9f84f01342f8afe9ebbbbff30c0f"
825+
],
718826
"secondary": []
719827
},
720828
"vendor": "Plugwise",
721-
"zone_profiles": ["active", "off", "passive"]
829+
"zone_profiles": [
830+
"active",
831+
"off",
832+
"passive"
833+
]
722834
},
723835
"ea8372c0e3ad4622ad45a041d02425f5": {
724836
"available": true,
@@ -803,7 +915,13 @@
803915
"dev_class": "climate",
804916
"model": "ThermoZone",
805917
"name": "Woonkamer",
806-
"preset_modes": ["no_frost", "vacation", "away", "home", "asleep"],
918+
"preset_modes": [
919+
"no_frost",
920+
"vacation",
921+
"away",
922+
"home",
923+
"asleep"
924+
],
807925
"select_schedule": "Werkdag schema",
808926
"select_zone_profile": "active",
809927
"sensors": {
@@ -818,10 +936,16 @@
818936
"upper_bound": 35.0
819937
},
820938
"thermostats": {
821-
"primary": ["ca79d23ae0094120b877558734cff85c"],
939+
"primary": [
940+
"ca79d23ae0094120b877558734cff85c"
941+
],
822942
"secondary": []
823943
},
824944
"vendor": "Plugwise",
825-
"zone_profiles": ["active", "off", "passive"]
945+
"zone_profiles": [
946+
"active",
947+
"off",
948+
"passive"
949+
]
826950
}
827951
}

0 commit comments

Comments
 (0)