Skip to content

Commit 16a8224

Browse files
committed
Add state value extraction and update OverkizCommandParam in enum generation
1 parent d6fb955 commit 16a8224

2 files changed

Lines changed: 252 additions & 32 deletions

File tree

pyoverkiz/enums/command.py

Lines changed: 120 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -518,139 +518,251 @@ class OverkizCommandParam(StrEnum):
518518

519519
A = "A"
520520
ABSENCE = "absence"
521+
ACCUMULATION_DOMESTIC_HOT_WATER = "accumulationDomesticHotWater"
521522
ACTIVE = "active"
522523
ADJUSTMENT = "adjustment"
523-
ANTIFREEZE = "antifreeze"
524+
AIR_CONDITIONING = "airConditioning"
525+
ALERT = "alert"
524526
ALWAYS = "always"
527+
ANTIFREEZE = "antifreeze"
525528
ARMED = "armed"
526529
ARMED_DAY = "armedDay"
527530
ARMED_NIGHT = "armedNight"
528531
AT_HOME_MODE = "atHomeMode"
529532
AUTO = "auto"
533+
AUTOCHANGEOVER = "autochangeover"
530534
AUTOCOOLING = "autocooling"
531535
AUTOHEATING = "autoheating"
536+
AUTO_COOLING = "autoCooling"
537+
AUTO_HEATING = "autoHeating"
532538
AUTO_MODE = "autoMode"
533539
AVAILABLE = "available"
534540
AWAY = "away"
541+
AWAYCOOL = "awaycool"
542+
AWAYHEAT = "awayheat"
535543
AWAY_MODE = "awayMode"
536544
B = "B"
545+
BASE = "base"
537546
BASIC = "basic"
538-
BY_PASS = "by_pass"
547+
BOILER = "boiler"
548+
BOILER_OPTIMISING = "boilerOptimising"
549+
BOILER_PRIORITY = "boilerPriority"
539550
BOOST = "boost"
540551
BOTH = "both"
552+
BY_PASS = "by_pass"
541553
C = "C"
554+
CIRCULATOR = "circulator"
555+
CLEAN = "clean"
542556
CLOSE = "close"
543557
CLOSED = "closed"
544558
COMFORT = "comfort"
545559
COMFORT_1 = "comfort-1"
546560
COMFORT_2 = "comfort-2"
561+
COMFORT_LEVEL1 = "comfortLevel1"
562+
COMFORT_LEVEL2 = "comfortLevel2"
563+
COMFORT_LEVEL3 = "comfortLevel3"
564+
COMFORT_LEVEL4 = "comfortLevel4"
565+
CONVECTOR = "convector"
547566
COOLING = "cooling"
567+
CT = "ct"
568+
CYCLIC = "cyclic"
569+
DATE = "date"
548570
DATE_SCHEDULING = "dateScheduling"
549571
DAY_OFF = "day-off"
550-
DEROGATION = "derogation"
572+
DEACTIVE = "deactive"
551573
DEAD = "dead"
552574
DEHUMIDIFY = "dehumidify"
575+
DELETION_CANCELATION = "deletion cancelation" # value with space
576+
DEROGATION = "derogation"
553577
DETECTED = "detected"
554-
DISARMED = "disarmed"
578+
DIRTY = "dirty"
555579
DISABLE = "disable"
556580
DISABLED = "disabled"
581+
DISARMED = "disarmed"
582+
DOUBLE_FLOW_CONTROLLED_MECHANICAL_VENTILATION = (
583+
"doubleFlowControlledMechanicalVentilation"
584+
)
585+
DOUBLE_PRESS = "doublePress"
586+
DOWN = "down"
587+
DRY = "dry"
557588
DRYING = "drying"
558589
ECO = "eco"
559590
ENABLE = "enable"
560591
ENABLED = "enabled"
592+
ENERGYCOOL = "energycool"
593+
ENERGYHEAT = "energyheat"
561594
ENERGY_DEMAND_STATUS = "energyDemandStatus"
595+
ENVIRONMENT_PROTECTION = "environmentProtection"
562596
EXTERNAL = "external"
563597
EXTERNAL_GATEWAY = "externalGateway"
564598
EXTERNAL_SCHEDULING = "externalScheduling"
565599
EXTERNAL_SETPOINT = "externalSetpoint"
600+
EXTRA_BOILER = "extraBoiler"
601+
EXTRA_SOLAR = "extraSolar"
602+
FAILED = "failed"
603+
FALSE = "false"
566604
FAN = "fan"
605+
FAST_EXTRACTION_SPEED = "fastExtractionSpeed"
567606
FINISHED = "finished"
607+
FORBIDDEN = "forbidden"
608+
FORWARD = "forward"
568609
FREE = "free"
569610
FREEZE_MODE = "freezeMode"
570611
FROSTPROTECTION = "frostprotection"
571612
FULL = "full"
613+
FULLPOWER = "fullpower"
572614
FULL_CLOSED = "full_closed"
573615
FULL_OPEN = "full_open"
574-
FURTHER_NOTICE = "further_notice"
616+
FURNACE = "furnace"
617+
FURTHER_NOTICE = "furtherNotice"
575618
GEOFENCING_MODE = "geofencingMode"
619+
GOOD = "good"
620+
HEATER = "heater"
576621
HEATING = "heating"
577622
HEATING_AND_COOLING = "heatingAndCooling"
578623
HEATING_AND_COOLING_COMMON_SCHEDULING = "heatingAndCoolingCommonScheduling"
579624
HEATING_AND_COOLING_SEPARATED_SCHEDULING = "heatingAndCoolingSeparatedScheduling"
625+
HEAT_PUMP = "heatPump"
626+
HEAT_PUMP_OPTIMISING = "heatPumpOptimising"
627+
HEAT_PUMP_PRIORITY = "heatPumpPriority"
580628
HI = "hi"
581629
HIGH = "high"
582630
HIGHEST = "highest"
583-
HIGH_DEMAND = "high demand" # not a typo...
631+
HIGH_DEMAND = "high demand" # value with space
584632
HOLIDAYS = "holidays"
585633
HORIZONTAL = "horizontal"
634+
HS = "hs"
635+
HUMAN_PROTECTION = "humanProtection"
636+
HYBRID = "hybrid"
586637
INACTIVE = "inactive"
587638
INCREASE = "increase"
588639
INTERNAL = "internal"
589640
INTERNAL_SCHEDULING = "internalScheduling"
641+
IN_PROGRESS = "inProgress"
642+
KEPT = "kept"
643+
KO = "KO"
590644
LO = "lo"
591645
LOCAL_USER = "localUser"
592646
LOCKED = "locked"
593647
LOCK_KEY = "lock_key"
648+
LONG_PEAK = "long peak" # value with space
649+
LONG_PEAK_WARNING = "long peak warning" # value with space
650+
LONG_PRESS = "longPress"
651+
LOST = "lost"
594652
LOW = "low"
595653
LOWSPEED = "lowspeed"
596654
LOW_BATTERY = "lowBattery"
655+
LOW_EXTRACTION_SPEED = "lowExtractionSpeed"
597656
LSC = "LSC"
598657
MAINTENANCE_REQUIRED = "maintenanceRequired"
599658
MANU = "manu"
600659
MANUAL = "manual"
601660
MANUAL_ECO_ACTIVE = "manualEcoActive"
602661
MANUAL_ECO_INACTIVE = "manualEcoInactive"
603662
MANUAL_MODE = "manualMode"
663+
MAX = "max"
604664
MAX_SETPOINT = "max_setpoint"
605665
MED = "med"
606666
MEDIUM = "medium"
607667
MEMORIZED_VOLUME = "memorizedVolume"
608668
MIN_SETPOINT = "min_setpoint"
609-
NORMAL = "normal"
669+
MOIST = "moist"
670+
MYSELF = "myself"
671+
NEXT_MODE = "nextMode"
672+
NO = "no"
610673
NONE = "none"
674+
NORMAL = "normal"
611675
NOT_DETECTED = "notDetected"
612676
NO_DEFECT = "noDefect"
677+
NO_DELETION_CANCELATION = "no deletion cancelation" # value with space
678+
NO_EXTRACTION = "noExtraction"
679+
NO_PEAK = "no peak" # value with space
680+
NO_PERSON_INSIDE = "noPersonInside"
681+
NO_WARNING = "no warning" # value with space
613682
NUMBER_OF_DAYS_SCHEDULING = "numberOfDaysScheduling"
614683
OFF = "off"
684+
OFFLINE = "offline"
685+
OK = "OK"
615686
ON = "on"
687+
ONLINE = "online"
688+
ONLY_THERMODYNAMIC = "onlyThermodynamic"
689+
ON_OFF_LIGHT = "onOffLight"
616690
OPEN = "open"
617691
OPENED = "opened"
618692
OPEN_WINDOW = "open_window"
693+
PAC24H_ELEC24H = "pac24h_elec24h"
694+
PAC_PROG_ELEC_PROG = "pacProg_elecProg"
619695
PAIRING = "pairing"
620696
PARTIAL = "partial"
621697
PARTIAL_1 = "partial1"
622698
PARTIAL_2 = "partial2"
699+
PAUSE = "pause"
623700
PEDESTRIAN = "pedestrian"
624701
PENDING = "pending"
625702
PERFORMANCE = "performance"
626703
PERMANENT_HEATING = "permanentHeating"
627704
PERSON_INSIDE = "personInside"
705+
PLAYING = "playing"
706+
PRESSED = "pressed"
628707
PROG = "prog"
629708
PROGRAM = "program"
709+
RAIN = "rain"
710+
RECOMMENDED = "recommended"
711+
REGISTERED = "registered"
630712
RELAUNCH = "relaunch"
631713
RESET = "reset"
714+
REWIND = "rewind"
632715
SAAC = "SAAC"
633716
SECURED = "secured"
717+
SECURITY = "security"
634718
SFC = "SFC"
635719
SHORT = "short"
720+
SHORT_PEAK = "short peak" # value with space
721+
SHORT_PEAK_WARNING = "short peak warning" # value with space
636722
SILENCE = "silence"
637723
SILENT = "silent"
724+
SIMPLE_PRESS = "simplePress"
725+
SINGLE_FLOW_CONTROLLED_MECHANICAL_VENTILATION = (
726+
"singleFlowControlledMechanicalVentilation"
727+
)
638728
SLEEPING_MODE = "sleepingMode"
729+
SOS = "sos"
639730
STANDARD = "standard"
640731
STANDBY = "standby"
732+
STARTED = "started"
641733
STOP = "stop"
734+
STOPPED = "stopped"
642735
SUDDEN_DROP_MODE = "suddenDropMode"
736+
TEMPERATURE = "temperature"
643737
TEMPERATURE_OFFSET = "temperature_offset"
738+
THERMODYNAMIC_DOMESTIC_HOT_WATER = "thermodynamicDomesticHotWater"
644739
TILT = "tilt"
645-
TILT_POSITIVE = "tiltPositive"
646740
TILT_NEGATIVE = "tiltNegative"
741+
TILT_POSITIVE = "tiltPositive"
742+
TIMER = "timer"
743+
TOP = "top"
647744
TOTAL = "total"
745+
TRIPLE_PRESS = "triplePress"
746+
TRUE = "true"
747+
UNAVAILABLE = "unavailable"
648748
UNDETECTED = "undetected"
749+
UNINSTALLED = "uninstalled"
750+
UNKNOWN = "unknown"
751+
UNSUITABLE = "unsuitable"
752+
UP = "up"
649753
UPS = "UPS"
754+
USER = "user"
755+
USER_LEVEL1 = "userLevel1"
756+
USER_LEVEL2 = "userLevel2"
650757
VERTICAL = "vertical"
758+
VERY_LONG_PRESS = "veryLongPress"
651759
VERY_LOW = "verylow"
760+
WANTED = "wanted"
761+
WIND = "wind"
762+
XY = "xy"
652763
ZONE_1 = "zone1"
653764
ZONE_2 = "zone2"
765+
ZONE_CONTROLLER = "zoneController"
654766

655767

656768
@unique

0 commit comments

Comments
 (0)