hacki11 / ioBroker.valloxmv

ValloxMV Air Ventilation ioBroker Adapter
MIT License
7 stars 7 forks source link

Version 2.0.2 FACELIFT #26

Closed jayfizzle closed 4 years ago

jayfizzle commented 4 years ago

Hi, that's not an issue, it's just a question. Today Vallox released the new firmware (v2.0.2) more information is available under http://cloud.vallox.com/changelog.txt Are you planning to support the new Interface? Currently I am using the old Version (v1.8.10) and it's working pretty good, but it would be nice if you will adjust the adapter to work with the new firmware.

regards Jay

hacki11 commented 4 years ago

Do you know where i can download that firmware? http://myvallox.com seems to host only the changelog, maybe a bug?

edit: got it https://cloud.vallox.com/ edit2: Need to check how to update my device without having this "Reglereinheit" http://cloud.vallox.com/ohjeet/de/webhelp/heinemann/kayttoohje/ohjelmistopaivitys.html edit3: just connect the device to the vallox cloud, i learned the update will get automatically installed

Feuer-sturm commented 4 years ago

Does anybody know if it is possible to downgrade the firmware if there are any problems? At the moment I am very satisfied with my Vallox 350 MV and I'm uncertain to update a running device :-)

@hacki11: Did you update your system?

hacki11 commented 4 years ago

I have just clicked on connect to cloud and the update was done without any notification. Currently DHCP is not working and the Icons are gone. Did not hard reset the machine yet. Not satisfied of this automatic procedure

jayfizzle commented 4 years ago

sorry for the late answer. Sorry. I hope you can easily adjust your adapter for the new firmware or downgrade of possible, but i think a downgrade will not be easy even impossible

Feuer-sturm commented 4 years ago

With my Vallox device a little display was installed to control the ventilation. At the buttom is a "Mini-USB" connector. grafik

With this installation (http://cloud.vallox.com/ohjeet/de/webhelp/heinemann/kayttoohje/ohjelmistopaivitys.html) guide it should be possible to upgrade the Vallox ventilation without connecting to the cloud.

Perhaps you can ask the vallox support if you can downgrade the firmware and if they can send you the flashfile of the old firmware.

Feuer-sturm commented 4 years ago

I just found some more detailed information: https://vallox.techmanuals.info/ValloxMV/GER/onlinehelp/webhelp/#ohjelmistopaivitys.html I found it via this german vallox homepage: https://vallox.de/Service/Downloads/Planungstools

hacki11 commented 4 years ago

Do not have such a panel. Let’s see if a reboot help. But thanks anyway

hacki11 commented 4 years ago

Sobald das Lüftungsgerät mit dem Cloud-Service verbunden ist, wird die Software automatisch aktualisiert.

überträgt das Updatepaket anschließend an das Lüftungsgerät im Hintergrund. Dies dauert rund 4-5 Stunden

Like having a 56k modem

hliebscher commented 4 years ago

Hi bei mir hat das Update funktioniert aber in der Weboberfläche ist bei Abtauen immer noch Temperatur und Luftfeuchte vertauscht. Der Adapter für IOBROKER läuft und hat die aktuellen Werte. Hab noch nichts gefunden was geändert wurde...

jayfizzle commented 4 years ago

Wäre jmd. so nett und könnte Screenshots der neuen Weboberfläche zur Verfügung stellen? Würde mich interessieren wie das neue Design aussieht.

Kann zufällig noch jmd. die Aussage von @hliebscher bestätigen? Keine Lust ein Update zu fahren und anschließend den Adapter nciht mehr nutzen zu können ;)

hliebscher commented 4 years ago

Oberfläche sieht nicht anders aus...

Bildschirmfoto 2020-02-05 um 07 40 29 Bildschirmfoto 2020-02-05 um 07 20 54
hliebscher commented 4 years ago

Hab doch einen Fehler in der Cloud WEB-Oberfläche gefunden... Die Werte im Diagramm werden nur von 2019 angezeigt ....

jayfizzle commented 4 years ago

Steht denn unter "Daten" bzw "Gerätedaten" nun die "Programmversion" 2.0.2 ? Sieht tatsächlich nicht sehr anders aus als die v1.8.10.

Was auch immer die dann mit "Local web UI: Complete overhaul of graphics and colors." meinen

hliebscher commented 4 years ago

Ja sicher die Seite gibt es nicht als Screenshot weil da meine Daten stehen. Es ist die 2.02 und auch im Adapter wird es übernommen

hacki11 commented 4 years ago

Bis auf die IP Adresse (wird in Web UI falsch umgerechnet): image

Über die API kommt die IP korrekt ansonsten sieht es jetzt nach einem Neustart gut aus.

jayfizzle commented 4 years ago

Bringt die neue Firmware denn irgendeinen Mehrwert zur alten Version?

hacki11 commented 4 years ago

Kann mir jemand mit einer Version < 2.0.2 bitte folgende Datei zukommen lassen: http://vallox-ip/js/bundle.js

Feuer-sturm commented 4 years ago

Hi, kann ich gerne machen. Kann gerade nicht überblicken ob da irgendwelche schützenswerte Daten drinstecken. Kann ich dir die Daten auch irgendwie direkt zukommen zu lassen ohne sie hier zu veröffentlichen?

hacki11 commented 4 years ago

Ich brauche nur die VlxDevConstants und VlxReadConstants. Die sind ziemlich zu Beginn drin und dort sind auch sicher keine sensiblen Daten enthalten.

Auf den ersten Blick neu (Noch keine Modus Dokumentation gefunden, in der die Werte näher beschrieben sind):

VlxDevConstants.A_CYC_POST_HEATER_WINTER_SETPOINT = 20554, VlxDevConstants.A_CYC_DEWPOINT_LIMIT_IN_USE = 20555,

VlxDevConstants.EXT_IP_ADDRESS = KExtParamBase + 87, VlxDevConstants.EXT_GATEWAY_ADDRESS = KExtParamBase + 88, VlxDevConstants.EXT_MASK_ADDRESS = KExtParamBase + 89, VlxDevConstants.EXT_POST_HEATER_WINTER_SETPOINT = KExtParamBase + 90, VlxDevConstants.EXT_CYC_MLV_WINTER_SETPOINT = KExtParamBase + 91, VlxDevConstants.EXT_CYC_MLV_SUMMER_SETPOINT = KExtParamBase + 92, VlxDevConstants.EXT_CYC_MLV_SUPPLY_LOWER_LIMIT = KExtParamBase + 93, VlxDevConstants.EXT_BYPASS_LOCKED = KExtParamBase + 94;

Feuer-sturm commented 4 years ago

Bitteschön:

/ CYCLONE_CONSTANTS / var VlxDevConstants = VlxDevConstants || {};

/ g_cyclone_general_info / VlxDevConstants.A_CYC_APPL_SW_VERSION = 1; VlxDevConstants.A_CYC_APPL_SW_VERSION_1 = 2; VlxDevConstants.A_CYC_APPL_SW_VERSION_2 = 3; VlxDevConstants.A_CYC_APPL_SW_VERSION_3 = 4; VlxDevConstants.A_CYC_APPL_SW_VERSION_4 = 5; VlxDevConstants.A_CYC_APPL_SW_VERSION_5 = 6; VlxDevConstants.A_CYC_APPL_SW_VERSION_6 = 7; VlxDevConstants.A_CYC_APPL_SW_VERSION_7 = 8; VlxDevConstants.A_CYC_APPL_SW_VERSION_8 = 9; VlxDevConstants.A_CYC_APPL_SW_VERSION_9 = 10; VlxDevConstants.A_CYC_BOOT_SW_VERSION = 11; VlxDevConstants.A_CYC_APPL_SW_SIZE_0 = 12; VlxDevConstants.A_CYC_APPL_SW_SIZE_1 = 13; VlxDevConstants.A_CYC_SERIAL_NUMBER_MSW = 14; VlxDevConstants.A_CYC_SERIAL_NUMBER_LSW = 15; VlxDevConstants.A_CYC_MACHINE_TYPE = 16; VlxDevConstants.A_CYC_MACHINE_MODEL = 17; VlxDevConstants.A_CYC_MASTER_PASSWORD = 18; VlxDevConstants.A_CYC_CONFIGURATION_MSW = 19; VlxDevConstants.A_CYC_CONFIGURATION_LSW = 20; VlxDevConstants.A_CYC_CONFIGURATION_NA_0 = 21; VlxDevConstants.A_CYC_CONFIGURATION_NA_1 = 22; VlxDevConstants.A_CYC_CONFIGURATION_NA_2 = 23; VlxDevConstants.A_CYC_CONFIGURATION_NA_3 = 24; VlxDevConstants.A_CYC_CONFIGURATION_CHECKSUM = 25;

/ g_typhoon_general_info / VlxDevConstants.A_CYC_TYP_SERIAL_NUMBER_MSW = 257; VlxDevConstants.A_CYC_TYP_SERIAL_NUMBER_LSW = 258; VlxDevConstants.A_CYC_TYP_PANEL_MODEL = 259; VlxDevConstants.A_CYC_TYP_APPL_SW_VERSION = 260; VlxDevConstants.A_CYC_TYP_APPL_SW_VERSION_1 = 261; VlxDevConstants.A_CYC_TYP_APPL_SW_VERSION_2 = 262; VlxDevConstants.A_CYC_TYP_APPL_SW_VERSION_3 = 263; VlxDevConstants.A_CYC_TYP_APPL_SW_VERSION_4 = 264; VlxDevConstants.A_CYC_TYP_APPL_SW_VERSION_5 = 265; VlxDevConstants.A_CYC_TYP_APPL_SW_VERSION_6 = 266; VlxDevConstants.A_CYC_TYP_APPL_SW_VERSION_7 = 267; VlxDevConstants.A_CYC_TYP_APPL_SW_VERSION_8 = 268; VlxDevConstants.A_CYC_TYP_APPL_SW_VERSION_9 = 269; VlxDevConstants.A_CYC_TYP_BOOT_SW_VERSION = 270; VlxDevConstants.A_CYC_TYP_APPL_SW_SIZE_0 = 271; VlxDevConstants.A_CYC_TYP_APPL_SW_SIZE_1 = 272;

/ g_cyclone_hw_state / VlxDevConstants.A_CYC_FAN_SPEED = 4353; VlxDevConstants.A_CYC_TEMP_EXTRACT_AIR = 4354; VlxDevConstants.A_CYC_TEMP_EXHAUST_AIR = 4355; VlxDevConstants.A_CYC_TEMP_OUTDOOR_AIR = 4356; VlxDevConstants.A_CYC_TEMP_SUPPLY_CELL_AIR = 4357; VlxDevConstants.A_CYC_TEMP_SUPPLY_AIR = 4358; VlxDevConstants.A_CYC_RH_LEVEL = 4359; VlxDevConstants.A_CYC_CO2_LEVEL = 4360; VlxDevConstants.A_CYC_EXTR_FAN_SPEED = 4361; VlxDevConstants.A_CYC_SUPP_FAN_SPEED = 4362; VlxDevConstants.A_CYC_RH_VALUE = 4363; VlxDevConstants.A_CYC_CO2_VALUE = 4364; VlxDevConstants.A_CYC_FIREPLACE_SWITCH = 4365; VlxDevConstants.A_CYC_DIGITAL_INPUT = 4366; VlxDevConstants.A_CYC_ANALOG_CTRL_INPUT = 4367; VlxDevConstants.A_CYC_POST_HEATING_TRIM = 4368; VlxDevConstants.A_CYC_PWM_OFFSET_TRIM = 4369; VlxDevConstants.A_CYC_DEFROST_TRIM = 4370; VlxDevConstants.A_CYC_VOLTAGE_LOW = 4371; VlxDevConstants.A_CYC_ANALOG_SENSOR_INPUT = 4372; VlxDevConstants.A_CYC_RH_SENSOR_0 = 4373; VlxDevConstants.A_CYC_RH_SENSOR_1 = 4374; VlxDevConstants.A_CYC_RH_SENSOR_2 = 4375; VlxDevConstants.A_CYC_RH_SENSOR_3 = 4376; VlxDevConstants.A_CYC_RH_SENSOR_4 = 4377; VlxDevConstants.A_CYC_RH_SENSOR_5 = 4378; VlxDevConstants.A_CYC_CO2_SENSOR_0 = 4379; VlxDevConstants.A_CYC_CO2_SENSOR_1 = 4380; VlxDevConstants.A_CYC_CO2_SENSOR_2 = 4381; VlxDevConstants.A_CYC_CO2_SENSOR_3 = 4382; VlxDevConstants.A_CYC_CO2_SENSOR_4 = 4383; VlxDevConstants.A_CYC_CO2_SENSOR_5 = 4384; VlxDevConstants.A_CYC_DIP_SWITCH_0 = 4385; VlxDevConstants.A_CYC_DIP_SWITCH_1 = 4386; VlxDevConstants.A_CYC_DIP_SWITCH_2 = 4387; VlxDevConstants.A_CYC_DIP_SWITCH_3 = 4388; VlxDevConstants.A_CYC_TEMP_OPTIONAL = 4389; VlxDevConstants.A_CYC_VOC_LEVEL = 4390; VlxDevConstants.A_CYC_VOC_SENSOR_0 = 4391; VlxDevConstants.A_CYC_VOC_SENSOR_1 = 4392; VlxDevConstants.A_CYC_VOC_SENSOR_2 = 4393; VlxDevConstants.A_CYC_VOC_SENSOR_3 = 4394;

/ g_cyclone_sw_state / VlxDevConstants.A_CYC_STATE = 4609; VlxDevConstants.A_CYC_MODE = 4610; VlxDevConstants.A_CYC_DEFROSTING = 4611; VlxDevConstants.A_CYC_BOOST_TIMER = 4612; VlxDevConstants.A_CYC_FIREPLACE_TIMER = 4613; VlxDevConstants.A_CYC_EXTRA_TIMER = 4614; VlxDevConstants.A_CYC_WEEKLY_TIMER_ENABLED = 4615; VlxDevConstants.A_CYC_CELL_STATE = 4616; VlxDevConstants.A_CYC_TOTAL_UP_TIME_YEARS = 4617; VlxDevConstants.A_CYC_TOTAL_UP_TIME_HOURS = 4618; VlxDevConstants.A_CYC_CURRENT_UP_TIME_HOURS = 4619; VlxDevConstants.A_CYC_REMAINING_TIME_FOR_FILTER = 4620; VlxDevConstants.A_CYC_LIMP_MODE = 4621; VlxDevConstants.A_CYC_METRICS = 4622; VlxDevConstants.A_CYC_DEFROST_COUNT_IN_24H = 4623; VlxDevConstants.A_CYC_DEFROST_COUNT_IN_WEEK = 4624; VlxDevConstants.A_CYC_DEFROST_SUPERMELT_THRESHOLD =4625; VlxDevConstants.A_CYC_ENABLED = 4626; VlxDevConstants.A_CYC_COMMAND = 4627; VlxDevConstants.A_CYC_MLV_STATE = 4628; VlxDevConstants.A_CYC_UPD_ADDRESS_1 = 4629; VlxDevConstants.A_CYC_UPD_ADDRESS_2 = 4630; VlxDevConstants.A_CYC_CLOUD_STATUS = 4631;

/ g_cyclone_time / VlxDevConstants.A_CYC_MINUTE = 4849; VlxDevConstants.A_CYC_HOUR = 4850; VlxDevConstants.A_CYC_DAY = 4851; VlxDevConstants.A_CYC_MONTH = 4852; VlxDevConstants.A_CYC_YEAR = 4853; VlxDevConstants.A_CYC_WEEKDAY = 4854;

/ g_cyclone_output / VlxDevConstants.A_CYC_IO_EXTRACT_FAN = 4865; VlxDevConstants.A_CYC_IO_SUPPLY_FAN = 4866; VlxDevConstants.A_CYC_IO_ERROR = 4867; VlxDevConstants.A_CYC_IO_HEATER = 4868; VlxDevConstants.A_CYC_IO_EXTRA_HEATER = 4869; VlxDevConstants.A_CYC_IO_BYPASS = 4870;

/ g_cyclone_input / VlxDevConstants.A_CYC_IN_EXTRACT_FAN = 5121; VlxDevConstants.A_CYC_IN_SUPPLY_FAN = 5122; VlxDevConstants.A_CYC_IN_ERROR = 5123; VlxDevConstants.A_CYC_IN_HEATER = 5124; VlxDevConstants.A_CYC_IN_EXTRA_HEATER = 5125; VlxDevConstants.A_CYC_IN_BYPASS = 5126;

/ g_cyclone_config / VlxDevConstants.A_CYC_BETA_STATE = 8193; VlxDevConstants.A_CYC_GW_ADDRESS_1 = 8194; VlxDevConstants.A_CYC_GW_ADDRESS_2 = 8195; VlxDevConstants.A_CYC_MASK_ADDRESS_1 = 8196; VlxDevConstants.A_CYC_MASK_ADDRESS_2 = 8197; VlxDevConstants.A_CYC_RH_0_ADDRESS = 8199; VlxDevConstants.A_CYC_RH_1_ADDRESS = 8200; VlxDevConstants.A_CYC_RH_2_ADDRESS = 8201; VlxDevConstants.A_CYC_RH_3_ADDRESS = 8202; VlxDevConstants.A_CYC_RH_4_ADDRESS = 8203; VlxDevConstants.A_CYC_RH_5_ADDRESS = 8204; VlxDevConstants.A_CYC_CO2_0_ADDRESS = 8205; VlxDevConstants.A_CYC_CO2_1_ADDRESS = 8206; VlxDevConstants.A_CYC_CO2_2_ADDRESS = 8207; VlxDevConstants.A_CYC_CO2_3_ADDRESS = 8208; VlxDevConstants.A_CYC_CO2_4_ADDRESS = 8209; VlxDevConstants.A_CYC_CO2_5_ADDRESS = 8210; VlxDevConstants.A_CYC_ETH_CLOUD_ENABLED = 8211; VlxDevConstants.A_CYC_IP_ADDRESS_1 = 8212; VlxDevConstants.A_CYC_IP_ADDRESS_2 = 8213; VlxDevConstants.A_CYC_UUID0 = 8214; VlxDevConstants.A_CYC_UUID1 = 8215; VlxDevConstants.A_CYC_UUID2 = 8216; VlxDevConstants.A_CYC_UUID3 = 8217; VlxDevConstants.A_CYC_UUID4 = 8218; VlxDevConstants.A_CYC_UUID5 = 8219; VlxDevConstants.A_CYC_UUID6 = 8220; VlxDevConstants.A_CYC_UUID7 = 8221;

/ g_cyclone_settings / VlxDevConstants.A_CYC_USED_SETTINGS_VARIABLES = 20481; VlxDevConstants.A_CYC_MODBUS_ADDRESS = 20482; VlxDevConstants.A_CYC_MODBUS_BAUD_X100 = 20483; VlxDevConstants.A_CYC_MODBUS_FRAME = 20484; VlxDevConstants.A_CYC_EXTR_FAN_BALANCE_BASE = 20485; VlxDevConstants.A_CYC_SUPP_FAN_BALANCE_BASE = 20486; VlxDevConstants.A_CYC_FIREPLACE_EXTR_FAN = 20487; VlxDevConstants.A_CYC_FIREPLACE_SUPP_FAN = 20488; VlxDevConstants.A_CYC_RH_BASIC_LEVEL = 20490; VlxDevConstants.A_CYC_CO2_THRESHOLD = 20491; VlxDevConstants.A_CYC_EXTRA_ENABLED = 20492; VlxDevConstants.A_CYC_EXTRA_AIR_TEMP_TARGET = 20493; VlxDevConstants.A_CYC_EXTRA_EXTR_FAN = 20494; VlxDevConstants.A_CYC_EXTRA_SUPP_FAN = 20495; VlxDevConstants.A_CYC_EXTRA_TIME = 20496; VlxDevConstants.A_CYC_AWAY_RH_CTRL_ENABLED = 20499; VlxDevConstants.A_CYC_AWAY_CO2_CTRL_ENABLED = 20500; VlxDevConstants.A_CYC_AWAY_SPEED_SETTING = 20501; VlxDevConstants.A_CYC_AWAY_AIR_TEMP_TARGET = 20502; VlxDevConstants.A_CYC_HOME_RH_CTRL_ENABLED = 20505; VlxDevConstants.A_CYC_HOME_CO2_CTRL_ENABLED = 20506; VlxDevConstants.A_CYC_HOME_SPEED_SETTING = 20507; VlxDevConstants.A_CYC_HOME_AIR_TEMP_TARGET = 20508; VlxDevConstants.A_CYC_BOOST_RH_CTRL_ENABLED = 20511; VlxDevConstants.A_CYC_BOOST_CO2_CTRL_ENABLED = 20512; VlxDevConstants.A_CYC_BOOST_SPEED_SETTING = 20513; VlxDevConstants.A_CYC_BOOST_AIR_TEMP_TARGET = 20514; VlxDevConstants.A_CYC_RELAY_MODE = 20517; VlxDevConstants.A_CYC_DIGITAL_INPUT_1_MODE = 20518; VlxDevConstants.A_CYC_DIGITAL_INPUT_2_MODE = 20519; VlxDevConstants.A_CYC_ANALOG_INPUT_MODE = 20520; VlxDevConstants.A_CYC_DEFROST_MODE = 20524; VlxDevConstants.A_CYC_DEFROST_RH_PARAM = 20525; VlxDevConstants.A_CYC_DEFROST_TEMP_PARAM = 20526; VlxDevConstants.A_CYC_MLV_WINTER_SETPOINT = 20531; VlxDevConstants.A_CYC_MLV_SUMMER_SETPOINT = 20532; VlxDevConstants.A_CYC_WATERHEATER_STORED_I = 20534; VlxDevConstants.A_CYC_INSTALLATION_DONE = 20535; VlxDevConstants.A_CYC_DEFROST_RH_OFFSET = 20536; VlxDevConstants.A_CYC_FILTER_CHANGE_INTERVAL = 20537; VlxDevConstants.A_CYC_CELL_TYPE = 20538; VlxDevConstants.A_CYC_EXTRA_HEATER_TYPE = 20539; VlxDevConstants.A_CYC_POST_HEATER_TYPE = 20540; VlxDevConstants.A_CYC_BRANDING = 20541; VlxDevConstants.A_CYC_SIDEDNESS = 20542; VlxDevConstants.A_CYC_RH_LEVEL_MODE = 20543; VlxDevConstants.A_CYC_BOOST_TIME = 20544; VlxDevConstants.A_CYC_FIREPLACE_TIME = 20545; VlxDevConstants.A_CYC_FILTER_CHANGED_DAY = 20546; VlxDevConstants.A_CYC_FILTER_CHANGED_MONTH = 20547; VlxDevConstants.A_CYC_FILTER_CHANGED_YEAR = 20548; VlxDevConstants.A_CYC_SUPPLY_HEATING_ADJUST_MODE =20549; VlxDevConstants.A_CYC_MIN_DEFROST_TIME = 20550; VlxDevConstants.A_CYC_OPT_TEMP_SENSOR_MODE = 20553;

/ g_typhoon_settings / VlxDevConstants.A_CYC_LANGUAGE = 21761; VlxDevConstants.A_CYC_PARENTAL_PASSWORD = 21762; VlxDevConstants.A_CYC_USER_PASSWORD = 21763; VlxDevConstants.A_CYC_ACCESS_LEVEL = 21764; VlxDevConstants.A_CYC_PARENTAL_CTRL_ENABLED = 21765; VlxDevConstants.A_CYC_BOOST_TIMER_ENABLED = 21766; VlxDevConstants.A_CYC_FIREPLACE_TIMER_ENABLED = 21767; VlxDevConstants.A_CYC_SUMMER_TIME_AUTO_ENAB = 21768; VlxDevConstants.A_CYC_12_HOUR_CLOCK_ENABLED = 21769; VlxDevConstants.A_CYC_SLEEP_DELAY = 21770; VlxDevConstants.A_CYC_BG_LIGHT_LEVEL = 21771; VlxDevConstants.A_CYC_EXTRA_TIMER_ENABLED = 21772;

/ g_self_test / VlxDevConstants.A_CYC_SUPP_FAN_TEST = 32769; VlxDevConstants.A_CYC_EXTR_FAN_TEST = 32770; VlxDevConstants.A_CYC_BY_PASS_TEST = 32771; VlxDevConstants.A_CYC_HEATER_TEST = 32772; VlxDevConstants.A_CYC_EXTRA_HEATER_TEST = 32773; VlxDevConstants.A_CYC_EFFICIENCY_TEST = 32774; VlxDevConstants.A_CYC_SUPPLY_EFFICIENCY = 32775; VlxDevConstants.A_CYC_EXTRACT_EFFICIENCY = 32776;

/ g_faults / VlxDevConstants.A_CYC_TOTAL_FAULT_COUNT = 36865; VlxDevConstants.A_CYC_FAULT_CODE = 36866; VlxDevConstants.A_CYC_FAULT_SEVERITY = 36867; VlxDevConstants.A_CYC_FAULT_FIRST_DATE = 36868; VlxDevConstants.A_CYC_FAULT_LAST_DATE = 36869; VlxDevConstants.A_CYC_FAULT_COUNT = 36870; VlxDevConstants.A_CYC_FAULT_ACTIVITY = 36871; VlxDevConstants.A_CYC_FAULT_CODE_2 = 36872; VlxDevConstants.A_CYC_FAULT_SEVERITY_2 = 36873; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_2 = 36874; VlxDevConstants.A_CYC_FAULT_LAST_DATE_2 = 36875; VlxDevConstants.A_CYC_FAULT_COUNT_2 = 36876; VlxDevConstants.A_CYC_FAULT_ACTIVITY_2 = 36877; VlxDevConstants.A_CYC_FAULT_CODE_3 = 36878; VlxDevConstants.A_CYC_FAULT_SEVERITY_3 = 36879; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_3 = 36880; VlxDevConstants.A_CYC_FAULT_LAST_DATE_3 = 36881; VlxDevConstants.A_CYC_FAULT_COUNT_3 = 36882; VlxDevConstants.A_CYC_FAULT_ACTIVITY_3 = 36883; VlxDevConstants.A_CYC_FAULT_CODE_4 = 36884; VlxDevConstants.A_CYC_FAULT_SEVERITY_4 = 36885; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_4 = 36886; VlxDevConstants.A_CYC_FAULT_LAST_DATE_4 = 36887; VlxDevConstants.A_CYC_FAULT_COUNT_4 = 36888; VlxDevConstants.A_CYC_FAULT_ACTIVITY_4 = 36889; VlxDevConstants.A_CYC_FAULT_CODE_5 = 36890; VlxDevConstants.A_CYC_FAULT_SEVERITY_5 = 36891; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_5 = 36892; VlxDevConstants.A_CYC_FAULT_LAST_DATE_5 = 36893; VlxDevConstants.A_CYC_FAULT_COUNT_5 = 36894; VlxDevConstants.A_CYC_FAULT_ACTIVITY_5 = 36895; VlxDevConstants.A_CYC_FAULT_CODE_6 = 36896; VlxDevConstants.A_CYC_FAULT_SEVERITY_6 = 36897; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_6 = 36898; VlxDevConstants.A_CYC_FAULT_LAST_DATE_6 = 36899; VlxDevConstants.A_CYC_FAULT_COUNT_6 = 36900; VlxDevConstants.A_CYC_FAULT_ACTIVITY_6 = 36901; VlxDevConstants.A_CYC_FAULT_CODE_7 = 36902; VlxDevConstants.A_CYC_FAULT_SEVERITY_7 = 36903; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_7 = 36904; VlxDevConstants.A_CYC_FAULT_LAST_DATE_7 = 36905; VlxDevConstants.A_CYC_FAULT_COUNT_7 = 36906; VlxDevConstants.A_CYC_FAULT_ACTIVITY_7 = 36907; VlxDevConstants.A_CYC_FAULT_CODE_8 = 36908; VlxDevConstants.A_CYC_FAULT_SEVERITY_8 = 36909; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_8 = 36910; VlxDevConstants.A_CYC_FAULT_LAST_DATE_8 = 36911; VlxDevConstants.A_CYC_FAULT_COUNT_8 = 36912; VlxDevConstants.A_CYC_FAULT_ACTIVITY_8 = 36913; VlxDevConstants.A_CYC_FAULT_CODE_9 = 36914; VlxDevConstants.A_CYC_FAULT_SEVERITY_9 = 36915; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_9 = 36916; VlxDevConstants.A_CYC_FAULT_LAST_DATE_9 = 36917; VlxDevConstants.A_CYC_FAULT_COUNT_9 = 36918; VlxDevConstants.A_CYC_FAULT_ACTIVITY_9 = 36919; VlxDevConstants.A_CYC_FAULT_CODE_10 = 36920; VlxDevConstants.A_CYC_FAULT_SEVERITY_10 = 36921; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_10 = 36922; VlxDevConstants.A_CYC_FAULT_LAST_DATE_10 = 36923; VlxDevConstants.A_CYC_FAULT_COUNT_10 = 36924; VlxDevConstants.A_CYC_FAULT_ACTIVITY_10 = 36925; VlxDevConstants.A_CYC_FAULT_CODE_11 = 36926; VlxDevConstants.A_CYC_FAULT_SEVERITY_11 = 36927; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_11 = 36928; VlxDevConstants.A_CYC_FAULT_LAST_DATE_11 = 36929; VlxDevConstants.A_CYC_FAULT_COUNT_11 = 36930; VlxDevConstants.A_CYC_FAULT_ACTIVITY_11 = 36931; VlxDevConstants.A_CYC_FAULT_CODE_12 = 36932; VlxDevConstants.A_CYC_FAULT_SEVERITY_12 = 36933; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_12 = 36934; VlxDevConstants.A_CYC_FAULT_LAST_DATE_12 = 36935; VlxDevConstants.A_CYC_FAULT_COUNT_12 = 36936; VlxDevConstants.A_CYC_FAULT_ACTIVITY_12 = 36937; VlxDevConstants.A_CYC_FAULT_CODE_13 = 36938; VlxDevConstants.A_CYC_FAULT_SEVERITY_13 = 36939; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_13 = 36940; VlxDevConstants.A_CYC_FAULT_LAST_DATE_13 = 36941; VlxDevConstants.A_CYC_FAULT_COUNT_13 = 36942; VlxDevConstants.A_CYC_FAULT_ACTIVITY_13 = 36943; VlxDevConstants.A_CYC_FAULT_CODE_14 = 36944; VlxDevConstants.A_CYC_FAULT_SEVERITY_14 = 36945; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_14 = 36946; VlxDevConstants.A_CYC_FAULT_LAST_DATE_14 = 36947; VlxDevConstants.A_CYC_FAULT_COUNT_14 = 36948; VlxDevConstants.A_CYC_FAULT_ACTIVITY_14 = 36949; VlxDevConstants.A_CYC_FAULT_CODE_15 = 36950; VlxDevConstants.A_CYC_FAULT_SEVERITY_15 = 36951; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_15 = 36952; VlxDevConstants.A_CYC_FAULT_LAST_DATE_15 = 36953; VlxDevConstants.A_CYC_FAULT_COUNT_15 = 36954; VlxDevConstants.A_CYC_FAULT_ACTIVITY_15 = 36955; VlxDevConstants.A_CYC_FAULT_CODE_16 = 36956; VlxDevConstants.A_CYC_FAULT_SEVERITY_16 = 36957; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_16 = 36958; VlxDevConstants.A_CYC_FAULT_LAST_DATE_16 = 36959; VlxDevConstants.A_CYC_FAULT_COUNT_16 = 36960; VlxDevConstants.A_CYC_FAULT_ACTIVITY_16 = 36961; VlxDevConstants.A_CYC_FAULT_CODE_17 = 36962; VlxDevConstants.A_CYC_FAULT_SEVERITY_17 = 36963; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_17 = 36964; VlxDevConstants.A_CYC_FAULT_LAST_DATE_17 = 36965; VlxDevConstants.A_CYC_FAULT_COUNT_17 = 36966; VlxDevConstants.A_CYC_FAULT_ACTIVITY_17 = 36967; VlxDevConstants.A_CYC_FAULT_CODE_18 = 36968; VlxDevConstants.A_CYC_FAULT_SEVERITY_18 = 36969; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_18 = 36970; VlxDevConstants.A_CYC_FAULT_LAST_DATE_18 = 36971; VlxDevConstants.A_CYC_FAULT_COUNT_18 = 36972; VlxDevConstants.A_CYC_FAULT_ACTIVITY_18 = 36973; VlxDevConstants.A_CYC_FAULT_CODE_19 = 36974; VlxDevConstants.A_CYC_FAULT_SEVERITY_19 = 36975; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_19 = 36976; VlxDevConstants.A_CYC_FAULT_LAST_DATE_19 = 36977; VlxDevConstants.A_CYC_FAULT_COUNT_19 = 36978; VlxDevConstants.A_CYC_FAULT_ACTIVITY_19 = 36979; VlxDevConstants.A_CYC_FAULT_CODE_20 = 36980; VlxDevConstants.A_CYC_FAULT_SEVERITY_20 = 36981; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_20 = 36982; VlxDevConstants.A_CYC_FAULT_LAST_DATE_20 = 36983; VlxDevConstants.A_CYC_FAULT_COUNT_20 = 36984; VlxDevConstants.A_CYC_FAULT_ACTIVITY_20 = 36985; VlxDevConstants.A_CYC_FAULT_CODE_21 = 36986; VlxDevConstants.A_CYC_FAULT_SEVERITY_21 = 36987; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_21 = 36988; VlxDevConstants.A_CYC_FAULT_LAST_DATE_21 = 36989; VlxDevConstants.A_CYC_FAULT_COUNT_21 = 36990; VlxDevConstants.A_CYC_FAULT_ACTIVITY_21 = 36991; VlxDevConstants.A_CYC_FAULT_CODE_22 = 36992; VlxDevConstants.A_CYC_FAULT_SEVERITY_22 = 36993; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_22 = 36994; VlxDevConstants.A_CYC_FAULT_LAST_DATE_22 = 36995; VlxDevConstants.A_CYC_FAULT_COUNT_22 = 36996; VlxDevConstants.A_CYC_FAULT_ACTIVITY_22 = 36997; VlxDevConstants.A_CYC_FAULT_CODE_23 = 36998; VlxDevConstants.A_CYC_FAULT_SEVERITY_23 = 36999; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_23 = 37000; VlxDevConstants.A_CYC_FAULT_LAST_DATE_23 = 37001; VlxDevConstants.A_CYC_FAULT_COUNT_23 = 37002; VlxDevConstants.A_CYC_FAULT_ACTIVITY_23 = 37003; VlxDevConstants.A_CYC_FAULT_CODE_24 = 37004; VlxDevConstants.A_CYC_FAULT_SEVERITY_24 = 37005; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_24 = 37006; VlxDevConstants.A_CYC_FAULT_LAST_DATE_24 = 37007; VlxDevConstants.A_CYC_FAULT_COUNT_24 = 37008; VlxDevConstants.A_CYC_FAULT_ACTIVITY_24 = 37009; VlxDevConstants.A_CYC_FAULT_CODE_25 = 37010; VlxDevConstants.A_CYC_FAULT_SEVERITY_25 = 37011; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_25 = 37012; VlxDevConstants.A_CYC_FAULT_LAST_DATE_25 = 37013; VlxDevConstants.A_CYC_FAULT_COUNT_25 = 37014; VlxDevConstants.A_CYC_FAULT_ACTIVITY_25 = 37015; VlxDevConstants.A_CYC_FAULT_CODE_26 = 37016; VlxDevConstants.A_CYC_FAULT_SEVERITY_26 = 37017; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_26 = 37018; VlxDevConstants.A_CYC_FAULT_LAST_DATE_26 = 37019; VlxDevConstants.A_CYC_FAULT_COUNT_26 = 37020; VlxDevConstants.A_CYC_FAULT_ACTIVITY_26 = 37021; VlxDevConstants.A_CYC_FAULT_CODE_27 = 37022; VlxDevConstants.A_CYC_FAULT_SEVERITY_27 = 37023; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_27 = 37024; VlxDevConstants.A_CYC_FAULT_LAST_DATE_27 = 37025; VlxDevConstants.A_CYC_FAULT_COUNT_27 = 37026; VlxDevConstants.A_CYC_FAULT_ACTIVITY_27 = 37027; VlxDevConstants.A_CYC_FAULT_CODE_28 = 37028; VlxDevConstants.A_CYC_FAULT_SEVERITY_28 = 37029; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_28 = 37030; VlxDevConstants.A_CYC_FAULT_LAST_DATE_28 = 37031; VlxDevConstants.A_CYC_FAULT_COUNT_28 = 37032; VlxDevConstants.A_CYC_FAULT_ACTIVITY_28 = 37033; VlxDevConstants.A_CYC_FAULT_CODE_29 = 37034; VlxDevConstants.A_CYC_FAULT_SEVERITY_29 = 37035; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_29 = 37036; VlxDevConstants.A_CYC_FAULT_LAST_DATE_29 = 37037; VlxDevConstants.A_CYC_FAULT_COUNT_29 = 37038; VlxDevConstants.A_CYC_FAULT_ACTIVITY_29 = 37039; VlxDevConstants.A_CYC_FAULT_CODE_30 = 37040; VlxDevConstants.A_CYC_FAULT_SEVERITY_30 = 37041; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_30 = 37042; VlxDevConstants.A_CYC_FAULT_LAST_DATE_30 = 37043; VlxDevConstants.A_CYC_FAULT_COUNT_30 = 37044; VlxDevConstants.A_CYC_FAULT_ACTIVITY_30 = 37045; VlxDevConstants.A_CYC_FAULT_CODE_31 = 37046; VlxDevConstants.A_CYC_FAULT_SEVERITY_31 = 37047; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_31 = 37048; VlxDevConstants.A_CYC_FAULT_LAST_DATE_31 = 37049; VlxDevConstants.A_CYC_FAULT_COUNT_31 = 37050; VlxDevConstants.A_CYC_FAULT_ACTIVITY_31 = 37051; VlxDevConstants.A_CYC_FAULT_CODE_32 = 37052; VlxDevConstants.A_CYC_FAULT_SEVERITY_32 = 37053; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_32 = 37054; VlxDevConstants.A_CYC_FAULT_LAST_DATE_32 = 37055; VlxDevConstants.A_CYC_FAULT_COUNT_32 = 37056; VlxDevConstants.A_CYC_FAULT_ACTIVITY_32 = 37057; VlxDevConstants.A_CYC_FAULT_CODE_33 = 37058; VlxDevConstants.A_CYC_FAULT_SEVERITY_33 = 37059; VlxDevConstants.A_CYC_FAULT_FIRST_DATE_33 = 37060; VlxDevConstants.A_CYC_FAULT_LAST_DATE_33 = 37061; VlxDevConstants.A_CYC_FAULT_COUNT_33 = 37062; VlxDevConstants.A_CYC_FAULT_ACTIVITY_33 = 37063;

/ g_cyclone_weekly_schedule / VlxDevConstants.A_CYC_SCHEDULE_MONDAY_00 = 40961; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_01 = 40962; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_02 = 40963; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_03 = 40964; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_04 = 40965; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_05 = 40966; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_06 = 40967; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_07 = 40968; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_08 = 40969; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_09 = 40970; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_10 = 40971; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_11 = 40972; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_12 = 40973; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_13 = 40974; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_14 = 40975; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_15 = 40976; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_16 = 40977; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_17 = 40978; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_18 = 40979; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_19 = 40980; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_20 = 40981; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_21 = 40982; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_22 = 40983; VlxDevConstants.A_CYC_SCHEDULE_MONDAY_23 = 40984; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_00 = 40985; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_01 = 40986; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_02 = 40987; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_03 = 40988; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_04 = 40989; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_05 = 40990; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_06 = 40991; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_07 = 40992; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_08 = 40993; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_09 = 40994; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_10 = 40995; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_11 = 40996; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_12 = 40997; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_13 = 40998; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_14 = 40999; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_15 = 41000; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_16 = 41001; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_17 = 41002; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_18 = 41003; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_19 = 41004; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_20 = 41005; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_21 = 41006; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_22 = 41007; VlxDevConstants.A_CYC_SCHEDULE_TUESDAY_23 = 41008; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_00 = 41009; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_01 = 41010; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_02 = 41011; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_03 = 41012; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_04 = 41013; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_05 = 41014; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_06 = 41015; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_07 = 41016; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_08 = 41017; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_09 = 41018; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_10 = 41019; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_11 = 41020; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_12 = 41021; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_13 = 41022; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_14 = 41023; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_15 = 41024; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_16 = 41025; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_17 = 41026; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_18 = 41027; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_19 = 41028; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_20 = 41029; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_21 = 41030; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_22 = 41031; VlxDevConstants.A_CYC_SCHEDULE_WEDNESDAY_23 = 41032; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_00 = 41033; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_01 = 41034; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_02 = 41035; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_03 = 41036; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_04 = 41037; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_05 = 41038; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_06 = 41039; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_07 = 41040; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_08 = 41041; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_09 = 41042; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_10 = 41043; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_11 = 41044; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_12 = 41045; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_13 = 41046; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_14 = 41047; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_15 = 41048; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_16 = 41049; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_17 = 41050; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_18 = 41051; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_19 = 41052; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_20 = 41053; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_21 = 41054; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_22 = 41055; VlxDevConstants.A_CYC_SCHEDULE_THURSDAY_23 = 41056; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_00 = 41057; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_01 = 41058; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_02 = 41059; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_03 = 41060; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_04 = 41061; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_05 = 41062; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_06 = 41063; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_07 = 41064; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_08 = 41065; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_09 = 41066; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_10 = 41067; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_11 = 41068; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_12 = 41069; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_13 = 41070; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_14 = 41071; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_15 = 41072; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_16 = 41073; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_17 = 41074; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_18 = 41075; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_19 = 41076; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_20 = 41077; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_21 = 41078; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_22 = 41079; VlxDevConstants.A_CYC_SCHEDULE_FRIDAY_23 = 41080; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_00 = 41081; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_01 = 41082; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_02 = 41083; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_03 = 41084; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_04 = 41085; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_05 = 41086; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_06 = 41087; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_07 = 41088; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_08 = 41089; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_09 = 41090; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_10 = 41091; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_11 = 41092; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_12 = 41093; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_13 = 41094; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_14 = 41095; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_15 = 41096; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_16 = 41097; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_17 = 41098; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_18 = 41099; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_19 = 41100; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_20 = 41101; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_21 = 41102; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_22 = 41103; VlxDevConstants.A_CYC_SCHEDULE_SATURDAY_23 = 41104; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_00 = 41105; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_01 = 41106; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_02 = 41107; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_03 = 41108; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_04 = 41109; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_05 = 41110; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_06 = 41111; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_07 = 41112; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_08 = 41113; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_09 = 41114; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_10 = 41115; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_11 = 41116; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_12 = 41117; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_13 = 41118; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_14 = 41119; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_15 = 41120; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_16 = 41121; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_17 = 41122; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_18 = 41123; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_19 = 41124; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_20 = 41125; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_21 = 41126; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_22 = 41127; VlxDevConstants.A_CYC_SCHEDULE_SUNDAY_23 = 41128;

/ Configuration constants / VlxDevConstants.C_CYC_STATE_HOME = 0; VlxDevConstants.C_CYC_STATE_AWAY = 1; VlxDevConstants.C_CYC_STATE_BOOST = 2; VlxDevConstants.C_CYC_EVENT_NONE = 0; VlxDevConstants.C_CYC_EVENT_HOME = 1; VlxDevConstants.C_CYC_EVENT_AWAY = 2; VlxDevConstants.C_CYC_EVENT_BOOST = 3; VlxDevConstants.C_CYC_MODE_NORMAL = 0; VlxDevConstants.C_CYC_MODE_TESTING = 1; VlxDevConstants.C_CYC_MODE_MANUAL = 2; VlxDevConstants.C_CYC_MODE_DEFROST = 3; VlxDevConstants.C_CYC_MODE_SELF_TEST = 4; VlxDevConstants.C_CYC_MODE_OFF = 5; VlxDevConstants.C_CYC_MODE_EMC_TEST = 6; VlxDevConstants.C_CYC_NONE = 0; VlxDevConstants.C_CYC_ELECTRIC = 1; VlxDevConstants.C_CYC_WATER = 2; VlxDevConstants.C_CYC_MLV = 3; VlxDevConstants.C_CYC_HEATING_SUPPLY = 0; VlxDevConstants.C_CYC_HEATING_EXTRACT = 1; VlxDevConstants.C_CYC_HEATING_COOLING = 2; VlxDevConstants.C_CYC_LEFT = 0; VlxDevConstants.C_CYC_RIGHT = 1; VlxDevConstants.C_CYC_RELAY_SERVICE_REM = 0; VlxDevConstants.C_CYC_RELAY_ERROR = 1; VlxDevConstants.C_CYC_RELAY_ERR_SERVICE = 2; VlxDevConstants.C_CYC_RELAY_FIRE_ALARM = 3; VlxDevConstants.C_CYC_RELAY_BYPASS_STATE = 4; VlxDevConstants.C_CYC_RELAY_MLV = 5; VlxDevConstants.C_CYC_RELAY_NONE = 6; VlxDevConstants.C_CYC_RELAY_AIRHEATER = 7; VlxDevConstants.C_CYC_DIG_IN_NONE = 0; VlxDevConstants.C_CYC_DIG_IN_FIREPLACE = 1; VlxDevConstants.C_CYC_DIG_IN_HOME_STATE = 2; VlxDevConstants.C_CYC_DIG_IN_FP_DIRECT = 3; VlxDevConstants.C_CYC_DIG_IN_FIRE_ALARM = 4; VlxDevConstants.C_CYC_DIG_IN_BOOST = 5; VlxDevConstants.C_CYC_DIG_IN_BYPASS = 6; VlxDevConstants.C_CYC_DIG_IN_SCHEDULER = 7; VlxDevConstants.C_CYC_DIG_IN_EXTRA = 8; VlxDevConstants.C_CYC_ANA_IN_NONE = 0; VlxDevConstants.C_CYC_ANA_IN_SITUATION = 1; VlxDevConstants.C_CYC_ANA_IN_SPEED = 2; VlxDevConstants.C_CYC_ANA_IN_POST_HEAT = 3; VlxDevConstants.C_CYC_BYPASS_MODE = 0; VlxDevConstants.C_CYC_FAN_STOP_MODE = 1; VlxDevConstants.C_CYC_CELL_STATE_HEATRECO = 0; VlxDevConstants.C_CYC_CELL_STATE_COOLRECO = 1; VlxDevConstants.C_CYC_CELL_STATE_BYPASS = 2; VlxDevConstants.C_CYC_CELL_STATE_DEFROST = 3; VlxDevConstants.C_CYC_OPT_NONE = 0; VlxDevConstants.C_CYC_OPT_TEMP_OUTDOOR = 1; VlxDevConstants.C_CYC_OPT_TEMP_EXTRACT = 2; VlxDevConstants.C_CYC_ACCESS_FREE = 0; VlxDevConstants.C_CYC_ACCESS_LIMITED = 1; VlxDevConstants.C_CYC_ACCESS_VERY_LIMITED = 2; VlxDevConstants.C_CYC_NOT_TESTED = 0; VlxDevConstants.C_CYC_TESTED = 1; VlxDevConstants.C_CYC_FAILED = 2; VlxDevConstants.C_CYC_TESTING = 3; VlxDevConstants.C_CYC_NOT_TESTABLE = 4; VlxDevConstants.C_CYC_HRC_ALUMINIUM = 0; VlxDevConstants.C_CYC_HRC_PLASTIC = 1; VlxDevConstants.C_CYC_HRC_ENTALPHY = 2; VlxDevConstants.C_COMMAND_UPDATE_REQUEST = 16; VlxDevConstants.C_COMMAND_UPDATE_SEND = 17; VlxDevConstants.C_COMMAND_UPDATE_GET = 18; VlxDevConstants.C_COMMAND_START_APPLICATION = 19; VlxDevConstants.C_COMMAND_RESTART = 20; VlxDevConstants.C_COMMAND_CREATE_NEW_UUID = 21; VlxDevConstants.C_COMMAND_TYPHOON_READY_FOR_UPDATE = 50; VlxDevConstants.C_COMMAND_TYPHOON_USB_TRANSFER = 51; VlxDevConstants.C_COMMAND_UPDATE_GET_ETH = 22; VlxDevConstants.C_COMMAND_CLEAR_AND_REBOOT = 23; VlxDevConstants.C_COMMAND_UPDATE_GET_ETH_CLOUD = 24; VlxDevConstants.C_COMMAND_UPDATE_CLOUD_BETA = 25; VlxDevConstants.C_COMMAND_UPDATE_CLOUD_ALPHA = 26; VlxDevConstants.C_COMMAND_UPDATE_CLOUD_FORCE_MASTER = 27; VlxDevConstants.C_COMMAND_UPDATE_CHECK_CLOUD_VERSION = 28; VlxDevConstants.C_COMMAND_UPDATE_CLOUD_INSIDER = 29; VlxDevConstants.C_COMMAND_SAVE_FACTORY_SETTINGS = 32; VlxDevConstants.C_COMMAND_RESTORE_FACTORY_SETTINGS = 33; VlxDevConstants.C_COMMAND_SAVE_INSTALLATION_SETTINGS = 34; VlxDevConstants.C_COMMAND_RESTORE_INSTALLATION_SETTINGS = 35; VlxDevConstants.C_COMMAND_SAVE_USER_SETTINGS = 36; VlxDevConstants.C_COMMAND_RESTORE_USER_SETTINGS = 37; VlxDevConstants.C_COMMAND_SAVE_CLIENT_DATA = 38; VlxDevConstants.C_COMMAND_CLEAR_ALL = 39; VlxDevConstants.C_COMMAND_RESET = 40; VlxDevConstants.C_COMMAND_FORCE_UPDATE = 47; VlxDevConstants.C_COMMAND_STOP_CONTROL = 48; VlxDevConstants.C_COMMAND_START_CONTROL = 49; VlxDevConstants.C_COMMAND_CHECK_STORAGES = 52; VlxDevConstants.C_COMMAND_DEBUGGING_START = 80; VlxDevConstants.C_COMMAND_DEBUGGING_GET = 81; VlxDevConstants.C_COMMAND_DUMPSCRATCHFLASH = 82; VlxDevConstants.C_COMMAND_CLEARSCRATCHFLASH = 83; VlxDevConstants.C_COMMAND_REVERSE_NETDEBUG = 84; VlxDevConstants.C_CYC_NEGATIVE = 0; VlxDevConstants.C_CYC_AFFIRMATIVE = 1; VlxDevConstants.C_CYC_OPT_TEMP_NONE = 0; VlxDevConstants.C_CYC_OPT_TEMP_MLV = 1;

/ Websocket constants / VlxDevConstants.WS_WEB_UI_DATA_LENGTH_ERROR = 255; VlxDevConstants.WS_WEB_UI_DATA_TABLE_BOUNDARY_ERROR = 254; VlxDevConstants.WS_WEB_UI_DATA_BOUNDARY_ERROR = 253; VlxDevConstants.WS_WEB_UI_DATA_INVALID_COMMAND = 252; VlxDevConstants.WS_WEB_UI_DATA_CHECKSUM_ERROR = 251; VlxDevConstants.WS_WEB_UI_COMMAND_READ_DATA = 250; VlxDevConstants.WS_WEB_UI_COMMAND_WRITE_DATA = 249; VlxDevConstants.WS_WEB_UI_DATA_SEND_REPLY = 248; VlxDevConstants.WS_WEB_UI_COMMAND_LOG = 247; VlxDevConstants.WS_WEB_UI_COMMAND_READ_TABLES = 246; VlxDevConstants.WS_WEB_UI_ACK = 245; VlxDevConstants.WS_WEB_UI_COMMAND_LOG_LIMITED = 244; VlxDevConstants.WS_WEB_UI_COMMAND_LOG_RAW = 243; VlxDevConstants.WS_WEB_UI_DATA_OK = 0; VlxDevConstants.WS_WEB_UI_DATA_ERROR = 1; VlxDevConstants.WS_WEB_UI_DATA_REQUEST = 2; VlxDevConstants.WS_WEB_UI_DATA_RW_ERROR = 3; VlxDevConstants.WS_LOG_EXTRACT_AIR_TEMP = 0; VlxDevConstants.WS_LOG_EXHAUST_AIR_TEMP = 1; VlxDevConstants.WS_LOG_OUTDOOR_AIR_TEMP = 2; VlxDevConstants.WS_LOG_SUPPLY_AIR_TEMP = 3; VlxDevConstants.WS_LOG_MAX_CO2 = 4; VlxDevConstants.WS_LOG_MAX_HUMIDITY = 5; VlxDevConstants.WS_LOG_SUPPLY_CELL_AIR_TEMP = 6; / Modbus table ranges / VlxDevConstants.RANGE_START_g_cyclone_general_info = 0; VlxDevConstants.RANGE_END_g_cyclone_general_info = 35; VlxDevConstants.RANGE_START_g_typhoon_general_info = 256; VlxDevConstants.RANGE_END_g_typhoon_general_info = 282; VlxDevConstants.RANGE_START_g_cyclone_hw_state = 4352; VlxDevConstants.RANGE_END_g_cyclone_hw_state = 4394; VlxDevConstants.RANGE_START_g_cyclone_sw_state = 4608; VlxDevConstants.RANGE_END_g_cyclone_sw_state = 4632; VlxDevConstants.RANGE_START_g_cyclone_time = 4848; VlxDevConstants.RANGE_END_g_cyclone_time = 4854; VlxDevConstants.RANGE_START_g_cyclone_output = 4864; VlxDevConstants.RANGE_END_g_cyclone_output = 4870; VlxDevConstants.RANGE_START_g_cyclone_input = 5120; VlxDevConstants.RANGE_END_g_cyclone_input = 5126; VlxDevConstants.RANGE_START_g_cyclone_config = 8192; VlxDevConstants.RANGE_END_g_cyclone_config = 8221; VlxDevConstants.RANGE_START_g_cyclone_settings = 20480; VlxDevConstants.RANGE_END_g_cyclone_settings = 20555; VlxDevConstants.RANGE_START_g_typhoon_settings = 21760; VlxDevConstants.RANGE_END_g_typhoon_settings = 21782; VlxDevConstants.RANGE_START_g_self_test = 32768; VlxDevConstants.RANGE_END_g_self_test = 32783; VlxDevConstants.RANGE_START_g_faults = 36864; VlxDevConstants.RANGE_END_g_faults = 37063; VlxDevConstants.RANGE_START_g_cyclone_weekly_schedule = 40960; VlxDevConstants.RANGE_END_g_cyclone_weekly_schedule = 41128;

/ CYCLONE_READ_CONSTANTS / var VlxReadConstants = VlxReadConstants || {};

/ g_cyclone_general_info / VlxReadConstants.CYC_APPL_SW_VERSION = 1; VlxReadConstants.CYC_APPL_SW_VERSION_1 = 2; VlxReadConstants.CYC_APPL_SW_VERSION_2 = 3; VlxReadConstants.CYC_APPL_SW_VERSION_3 = 4; VlxReadConstants.CYC_APPL_SW_VERSION_4 = 5; VlxReadConstants.CYC_APPL_SW_VERSION_5 = 6; VlxReadConstants.CYC_APPL_SW_VERSION_6 = 7; VlxReadConstants.CYC_APPL_SW_VERSION_7 = 8; VlxReadConstants.CYC_APPL_SW_VERSION_8 = 9; VlxReadConstants.CYC_APPL_SW_VERSION_9 = 10; VlxReadConstants.CYC_BOOT_SW_VERSION = 11; VlxReadConstants.CYC_APPL_SW_SIZE_0 = 12; VlxReadConstants.CYC_APPL_SW_SIZE_1 = 13; VlxReadConstants.CYC_SERIAL_NUMBER_MSW = 14; VlxReadConstants.CYC_SERIAL_NUMBER_LSW = 15; VlxReadConstants.CYC_MACHINE_TYPE = 16; VlxReadConstants.CYC_MACHINE_MODEL = 17; VlxReadConstants.CYC_MASTER_PASSWORD = 18; VlxReadConstants.CYC_CONFIGURATION_MSW = 19; VlxReadConstants.CYC_CONFIGURATION_LSW = 20; VlxReadConstants.CYC_CONFIGURATION_NA_0 = 21; VlxReadConstants.CYC_CONFIGURATION_NA_1 = 22; VlxReadConstants.CYC_CONFIGURATION_NA_2 = 23; VlxReadConstants.CYC_CONFIGURATION_NA_3 = 24; VlxReadConstants.CYC_CONFIGURATION_CHECKSUM = 25; VlxReadConstants.CYC_NUM_OF_GENERAL_INFO = 36;

/ g_typhoon_general_info / VlxReadConstants.CYC_TYP_SERIAL_NUMBER_MSW = 1; VlxReadConstants.CYC_TYP_SERIAL_NUMBER_LSW = 2; VlxReadConstants.CYC_TYP_PANEL_MODEL = 3; VlxReadConstants.CYC_TYP_APPL_SW_VERSION = 4; VlxReadConstants.CYC_TYP_APPL_SW_VERSION_1 = 5; VlxReadConstants.CYC_TYP_APPL_SW_VERSION_2 = 6; VlxReadConstants.CYC_TYP_APPL_SW_VERSION_3 = 7; VlxReadConstants.CYC_TYP_APPL_SW_VERSION_4 = 8; VlxReadConstants.CYC_TYP_APPL_SW_VERSION_5 = 9; VlxReadConstants.CYC_TYP_APPL_SW_VERSION_6 = 10; VlxReadConstants.CYC_TYP_APPL_SW_VERSION_7 = 11; VlxReadConstants.CYC_TYP_APPL_SW_VERSION_8 = 12; VlxReadConstants.CYC_TYP_APPL_SW_VERSION_9 = 13; VlxReadConstants.CYC_TYP_BOOT_SW_VERSION = 14; VlxReadConstants.CYC_TYP_APPL_SW_SIZE_0 = 15; VlxReadConstants.CYC_TYP_APPL_SW_SIZE_1 = 16; VlxReadConstants.CYC_NUM_OF_GENERAL_TYP_INFO = 27;

/ g_cyclone_hw_state / VlxReadConstants.CYC_FAN_SPEED = 1; VlxReadConstants.CYC_TEMP_EXTRACT_AIR = 2; VlxReadConstants.CYC_TEMP_EXHAUST_AIR = 3; VlxReadConstants.CYC_TEMP_OUTDOOR_AIR = 4; VlxReadConstants.CYC_TEMP_SUPPLY_CELL_AIR = 5; VlxReadConstants.CYC_TEMP_SUPPLY_AIR = 6; VlxReadConstants.CYC_RH_LEVEL = 7; VlxReadConstants.CYC_CO2_LEVEL = 8; VlxReadConstants.CYC_EXTR_FAN_SPEED = 9; VlxReadConstants.CYC_SUPP_FAN_SPEED = 10; VlxReadConstants.CYC_RH_VALUE = 11; VlxReadConstants.CYC_CO2_VALUE = 12; VlxReadConstants.CYC_FIREPLACE_SWITCH = 13; VlxReadConstants.CYC_DIGITAL_INPUT = 14; VlxReadConstants.CYC_ANALOG_CTRL_INPUT = 15; VlxReadConstants.CYC_POST_HEATING_TRIM = 16; VlxReadConstants.CYC_PWM_OFFSET_TRIM = 17; VlxReadConstants.CYC_DEFROST_TRIM = 18; VlxReadConstants.CYC_VOLTAGE_LOW = 19; VlxReadConstants.CYC_ANALOG_SENSOR_INPUT = 20; VlxReadConstants.CYC_RH_SENSOR_0 = 21; VlxReadConstants.CYC_RH_SENSOR_1 = 22; VlxReadConstants.CYC_RH_SENSOR_2 = 23; VlxReadConstants.CYC_RH_SENSOR_3 = 24; VlxReadConstants.CYC_RH_SENSOR_4 = 25; VlxReadConstants.CYC_RH_SENSOR_5 = 26; VlxReadConstants.CYC_CO2_SENSOR_0 = 27; VlxReadConstants.CYC_CO2_SENSOR_1 = 28; VlxReadConstants.CYC_CO2_SENSOR_2 = 29; VlxReadConstants.CYC_CO2_SENSOR_3 = 30; VlxReadConstants.CYC_CO2_SENSOR_4 = 31; VlxReadConstants.CYC_CO2_SENSOR_5 = 32; VlxReadConstants.CYC_DIP_SWITCH_0 = 33; VlxReadConstants.CYC_DIP_SWITCH_1 = 34; VlxReadConstants.CYC_DIP_SWITCH_2 = 35; VlxReadConstants.CYC_DIP_SWITCH_3 = 36; VlxReadConstants.CYC_TEMP_OPTIONAL = 37; VlxReadConstants.CYC_VOC_LEVEL = 38; VlxReadConstants.CYC_VOC_SENSOR_0 = 39; VlxReadConstants.CYC_VOC_SENSOR_1 = 40; VlxReadConstants.CYC_VOC_SENSOR_2 = 41; VlxReadConstants.CYC_VOC_SENSOR_3 = 42; VlxReadConstants.CYC_NUM_OF_HW_STATES = 43;

/ g_cyclone_sw_state / VlxReadConstants.CYC_STATE = 1; VlxReadConstants.CYC_MODE = 2; VlxReadConstants.CYC_DEFROSTING = 3; VlxReadConstants.CYC_BOOST_TIMER = 4; VlxReadConstants.CYC_FIREPLACE_TIMER = 5; VlxReadConstants.CYC_EXTRA_TIMER = 6; VlxReadConstants.CYC_WEEKLY_TIMER_ENABLED = 7; VlxReadConstants.CYC_CELL_STATE = 8; VlxReadConstants.CYC_TOTAL_UP_TIME_YEARS = 9; VlxReadConstants.CYC_TOTAL_UP_TIME_HOURS = 10; VlxReadConstants.CYC_CURRENT_UP_TIME_HOURS = 11; VlxReadConstants.CYC_REMAINING_TIME_FOR_FILTER = 12; VlxReadConstants.CYC_LIMP_MODE = 13; VlxReadConstants.CYC_METRICS = 14; VlxReadConstants.CYC_DEFROST_COUNT_IN_24H = 15; VlxReadConstants.CYC_DEFROST_COUNT_IN_WEEK = 16; VlxReadConstants.CYC_DEFROST_SUPERMELT_THRESHOLD =17; VlxReadConstants.CYC_ENABLED = 18; VlxReadConstants.CYC_COMMAND = 19; VlxReadConstants.CYC_MLV_STATE = 20; VlxReadConstants.CYC_UPD_ADDRESS_1 = 21; VlxReadConstants.CYC_UPD_ADDRESS_2 = 22; VlxReadConstants.CYC_CLOUD_STATUS = 23; VlxReadConstants.CYC_NUM_OF_SW_STATES = 25;

/ g_cyclone_time / VlxReadConstants.CYC_MINUTE = 1; VlxReadConstants.CYC_HOUR = 2; VlxReadConstants.CYC_DAY = 3; VlxReadConstants.CYC_MONTH = 4; VlxReadConstants.CYC_YEAR = 5; VlxReadConstants.CYC_WEEKDAY = 6; VlxReadConstants.CYC_NUM_OF_TIME_ELEMENTS = 7;

/ g_cyclone_output / VlxReadConstants.CYC_IO_EXTRACT_FAN = 1; VlxReadConstants.CYC_IO_SUPPLY_FAN = 2; VlxReadConstants.CYC_IO_ERROR = 3; VlxReadConstants.CYC_IO_HEATER = 4; VlxReadConstants.CYC_IO_EXTRA_HEATER = 5; VlxReadConstants.CYC_IO_BYPASS = 6; VlxReadConstants.CYC_NUM_OF_OUTPUTS = 7;

/ g_cyclone_input / VlxReadConstants.CYC_IN_EXTRACT_FAN = 1; VlxReadConstants.CYC_IN_SUPPLY_FAN = 2; VlxReadConstants.CYC_IN_ERROR = 3; VlxReadConstants.CYC_IN_HEATER = 4; VlxReadConstants.CYC_IN_EXTRA_HEATER = 5; VlxReadConstants.CYC_IN_BYPASS = 6; VlxReadConstants.CYC_NUM_OF_INPUTS = 7;

/ g_cyclone_config / VlxReadConstants.CYC_BETA_STATE = 1; VlxReadConstants.CYC_GW_ADDRESS_1 = 2; VlxReadConstants.CYC_GW_ADDRESS_2 = 3; VlxReadConstants.CYC_MASK_ADDRESS_1 = 4; VlxReadConstants.CYC_MASK_ADDRESS_2 = 5; VlxReadConstants.CYC_RH_0_ADDRESS = 7; VlxReadConstants.CYC_RH_1_ADDRESS = 8; VlxReadConstants.CYC_RH_2_ADDRESS = 9; VlxReadConstants.CYC_RH_3_ADDRESS = 10; VlxReadConstants.CYC_RH_4_ADDRESS = 11; VlxReadConstants.CYC_RH_5_ADDRESS = 12; VlxReadConstants.CYC_CO2_0_ADDRESS = 13; VlxReadConstants.CYC_CO2_1_ADDRESS = 14; VlxReadConstants.CYC_CO2_2_ADDRESS = 15; VlxReadConstants.CYC_CO2_3_ADDRESS = 16; VlxReadConstants.CYC_CO2_4_ADDRESS = 17; VlxReadConstants.CYC_CO2_5_ADDRESS = 18; VlxReadConstants.CYC_ETH_CLOUD_ENABLED = 19; VlxReadConstants.CYC_IP_ADDRESS_1 = 20; VlxReadConstants.CYC_IP_ADDRESS_2 = 21; VlxReadConstants.CYC_UUID0 = 22; VlxReadConstants.CYC_UUID1 = 23; VlxReadConstants.CYC_UUID2 = 24; VlxReadConstants.CYC_UUID3 = 25; VlxReadConstants.CYC_UUID4 = 26; VlxReadConstants.CYC_UUID5 = 27; VlxReadConstants.CYC_UUID6 = 28; VlxReadConstants.CYC_UUID7 = 29; VlxReadConstants.CYC_NUM_OF_CONFIGS = 30;

/ g_cyclone_settings / VlxReadConstants.CYC_USED_SETTINGS_VARIABLES = 1; VlxReadConstants.CYC_MODBUS_ADDRESS = 2; VlxReadConstants.CYC_MODBUS_BAUD_X100 = 3; VlxReadConstants.CYC_MODBUS_FRAME = 4; VlxReadConstants.CYC_EXTR_FAN_BALANCE_BASE = 5; VlxReadConstants.CYC_SUPP_FAN_BALANCE_BASE = 6; VlxReadConstants.CYC_FIREPLACE_EXTR_FAN = 7; VlxReadConstants.CYC_FIREPLACE_SUPP_FAN = 8; VlxReadConstants.CYC_RH_BASIC_LEVEL = 10; VlxReadConstants.CYC_CO2_THRESHOLD = 11; VlxReadConstants.CYC_EXTRA_ENABLED = 12; VlxReadConstants.CYC_EXTRA_AIR_TEMP_TARGET = 13; VlxReadConstants.CYC_EXTRA_EXTR_FAN = 14; VlxReadConstants.CYC_EXTRA_SUPP_FAN = 15; VlxReadConstants.CYC_EXTRA_TIME = 16; VlxReadConstants.CYC_AWAY_RH_CTRL_ENABLED = 19; VlxReadConstants.CYC_AWAY_CO2_CTRL_ENABLED = 20; VlxReadConstants.CYC_AWAY_SPEED_SETTING = 21; VlxReadConstants.CYC_AWAY_AIR_TEMP_TARGET = 22; VlxReadConstants.CYC_HOME_RH_CTRL_ENABLED = 25; VlxReadConstants.CYC_HOME_CO2_CTRL_ENABLED = 26; VlxReadConstants.CYC_HOME_SPEED_SETTING = 27; VlxReadConstants.CYC_HOME_AIR_TEMP_TARGET = 28; VlxReadConstants.CYC_BOOST_RH_CTRL_ENABLED = 31; VlxReadConstants.CYC_BOOST_CO2_CTRL_ENABLED = 32; VlxReadConstants.CYC_BOOST_SPEED_SETTING = 33; VlxReadConstants.CYC_BOOST_AIR_TEMP_TARGET = 34; VlxReadConstants.CYC_RELAY_MODE = 37; VlxReadConstants.CYC_DIGITAL_INPUT_1_MODE = 38; VlxReadConstants.CYC_DIGITAL_INPUT_2_MODE = 39; VlxReadConstants.CYC_ANALOG_INPUT_MODE = 40; VlxReadConstants.CYC_DEFROST_MODE = 44; VlxReadConstants.CYC_DEFROST_RH_PARAM = 45; VlxReadConstants.CYC_DEFROST_TEMP_PARAM = 46; VlxReadConstants.CYC_MLV_WINTER_SETPOINT = 51; VlxReadConstants.CYC_MLV_SUMMER_SETPOINT = 52; VlxReadConstants.CYC_WATERHEATER_STORED_I = 54; VlxReadConstants.CYC_INSTALLATION_DONE = 55; VlxReadConstants.CYC_DEFROST_RH_OFFSET = 56; VlxReadConstants.CYC_FILTER_CHANGE_INTERVAL = 57; VlxReadConstants.CYC_CELL_TYPE = 58; VlxReadConstants.CYC_EXTRA_HEATER_TYPE = 59; VlxReadConstants.CYC_POST_HEATER_TYPE = 60; VlxReadConstants.CYC_BRANDING = 61; VlxReadConstants.CYC_SIDEDNESS = 62; VlxReadConstants.CYC_RH_LEVEL_MODE = 63; VlxReadConstants.CYC_BOOST_TIME = 64; VlxReadConstants.CYC_FIREPLACE_TIME = 65; VlxReadConstants.CYC_FILTER_CHANGED_DAY = 66; VlxReadConstants.CYC_FILTER_CHANGED_MONTH = 67; VlxReadConstants.CYC_FILTER_CHANGED_YEAR = 68; VlxReadConstants.CYC_SUPPLY_HEATING_ADJUST_MODE =69; VlxReadConstants.CYC_MIN_DEFROST_TIME = 70; VlxReadConstants.CYC_OPT_TEMP_SENSOR_MODE = 73; VlxReadConstants.CYC_NUM_OF_CYC_SETTINGS = 76;

/ g_typhoon_settings / VlxReadConstants.CYC_LANGUAGE = 1; VlxReadConstants.CYC_PARENTAL_PASSWORD = 2; VlxReadConstants.CYC_USER_PASSWORD = 3; VlxReadConstants.CYC_ACCESS_LEVEL = 4; VlxReadConstants.CYC_PARENTAL_CTRL_ENABLED = 5; VlxReadConstants.CYC_BOOST_TIMER_ENABLED = 6; VlxReadConstants.CYC_FIREPLACE_TIMER_ENABLED = 7; VlxReadConstants.CYC_SUMMER_TIME_AUTO_ENAB = 8; VlxReadConstants.CYC_12_HOUR_CLOCK_ENABLED = 9; VlxReadConstants.CYC_SLEEP_DELAY = 10; VlxReadConstants.CYC_BG_LIGHT_LEVEL = 11; VlxReadConstants.CYC_EXTRA_TIMER_ENABLED = 12; VlxReadConstants.CYC_NUM_OF_TYP_SETTINGS = 23;

/ g_self_test / VlxReadConstants.CYC_SUPP_FAN_TEST = 1; VlxReadConstants.CYC_EXTR_FAN_TEST = 2; VlxReadConstants.CYC_BY_PASS_TEST = 3; VlxReadConstants.CYC_HEATER_TEST = 4; VlxReadConstants.CYC_EXTRA_HEATER_TEST = 5; VlxReadConstants.CYC_EFFICIENCY_TEST = 6; VlxReadConstants.CYC_SUPPLY_EFFICIENCY = 7; VlxReadConstants.CYC_EXTRACT_EFFICIENCY = 8; VlxReadConstants.CYC_NUM_OF_SELF_TESTS = 16;

/ g_faults / VlxReadConstants.CYC_TOTAL_FAULT_COUNT = 1; VlxReadConstants.CYC_FAULT_CODE = 2; VlxReadConstants.CYC_FAULT_SEVERITY = 3; VlxReadConstants.CYC_FAULT_FIRST_DATE = 4; VlxReadConstants.CYC_FAULT_LAST_DATE = 5; VlxReadConstants.CYC_FAULT_COUNT = 6; VlxReadConstants.CYC_FAULT_ACTIVITY = 7; VlxReadConstants.CYC_FAULT_CODE_2 = 8; VlxReadConstants.CYC_FAULT_SEVERITY_2 = 9; VlxReadConstants.CYC_FAULT_FIRST_DATE_2 = 10; VlxReadConstants.CYC_FAULT_LAST_DATE_2 = 11; VlxReadConstants.CYC_FAULT_COUNT_2 = 12; VlxReadConstants.CYC_FAULT_ACTIVITY_2 = 13; VlxReadConstants.CYC_FAULT_CODE_3 = 14; VlxReadConstants.CYC_FAULT_SEVERITY_3 = 15; VlxReadConstants.CYC_FAULT_FIRST_DATE_3 = 16; VlxReadConstants.CYC_FAULT_LAST_DATE_3 = 17; VlxReadConstants.CYC_FAULT_COUNT_3 = 18; VlxReadConstants.CYC_FAULT_ACTIVITY_3 = 19; VlxReadConstants.CYC_FAULT_CODE_4 = 20; VlxReadConstants.CYC_FAULT_SEVERITY_4 = 21; VlxReadConstants.CYC_FAULT_FIRST_DATE_4 = 22; VlxReadConstants.CYC_FAULT_LAST_DATE_4 = 23; VlxReadConstants.CYC_FAULT_COUNT_4 = 24; VlxReadConstants.CYC_FAULT_ACTIVITY_4 = 25; VlxReadConstants.CYC_FAULT_CODE_5 = 26; VlxReadConstants.CYC_FAULT_SEVERITY_5 = 27; VlxReadConstants.CYC_FAULT_FIRST_DATE_5 = 28; VlxReadConstants.CYC_FAULT_LAST_DATE_5 = 29; VlxReadConstants.CYC_FAULT_COUNT_5 = 30; VlxReadConstants.CYC_FAULT_ACTIVITY_5 = 31; VlxReadConstants.CYC_FAULT_CODE_6 = 32; VlxReadConstants.CYC_FAULT_SEVERITY_6 = 33; VlxReadConstants.CYC_FAULT_FIRST_DATE_6 = 34; VlxReadConstants.CYC_FAULT_LAST_DATE_6 = 35; VlxReadConstants.CYC_FAULT_COUNT_6 = 36; VlxReadConstants.CYC_FAULT_ACTIVITY_6 = 37; VlxReadConstants.CYC_FAULT_CODE_7 = 38; VlxReadConstants.CYC_FAULT_SEVERITY_7 = 39; VlxReadConstants.CYC_FAULT_FIRST_DATE_7 = 40; VlxReadConstants.CYC_FAULT_LAST_DATE_7 = 41; VlxReadConstants.CYC_FAULT_COUNT_7 = 42; VlxReadConstants.CYC_FAULT_ACTIVITY_7 = 43; VlxReadConstants.CYC_FAULT_CODE_8 = 44; VlxReadConstants.CYC_FAULT_SEVERITY_8 = 45; VlxReadConstants.CYC_FAULT_FIRST_DATE_8 = 46; VlxReadConstants.CYC_FAULT_LAST_DATE_8 = 47; VlxReadConstants.CYC_FAULT_COUNT_8 = 48; VlxReadConstants.CYC_FAULT_ACTIVITY_8 = 49; VlxReadConstants.CYC_FAULT_CODE_9 = 50; VlxReadConstants.CYC_FAULT_SEVERITY_9 = 51; VlxReadConstants.CYC_FAULT_FIRST_DATE_9 = 52; VlxReadConstants.CYC_FAULT_LAST_DATE_9 = 53; VlxReadConstants.CYC_FAULT_COUNT_9 = 54; VlxReadConstants.CYC_FAULT_ACTIVITY_9 = 55; VlxReadConstants.CYC_FAULT_CODE_10 = 56; VlxReadConstants.CYC_FAULT_SEVERITY_10 = 57; VlxReadConstants.CYC_FAULT_FIRST_DATE_10 = 58; VlxReadConstants.CYC_FAULT_LAST_DATE_10 = 59; VlxReadConstants.CYC_FAULT_COUNT_10 = 60; VlxReadConstants.CYC_FAULT_ACTIVITY_10 = 61; VlxReadConstants.CYC_FAULT_CODE_11 = 62; VlxReadConstants.CYC_FAULT_SEVERITY_11 = 63; VlxReadConstants.CYC_FAULT_FIRST_DATE_11 = 64; VlxReadConstants.CYC_FAULT_LAST_DATE_11 = 65; VlxReadConstants.CYC_FAULT_COUNT_11 = 66; VlxReadConstants.CYC_FAULT_ACTIVITY_11 = 67; VlxReadConstants.CYC_FAULT_CODE_12 = 68; VlxReadConstants.CYC_FAULT_SEVERITY_12 = 69; VlxReadConstants.CYC_FAULT_FIRST_DATE_12 = 70; VlxReadConstants.CYC_FAULT_LAST_DATE_12 = 71; VlxReadConstants.CYC_FAULT_COUNT_12 = 72; VlxReadConstants.CYC_FAULT_ACTIVITY_12 = 73; VlxReadConstants.CYC_FAULT_CODE_13 = 74; VlxReadConstants.CYC_FAULT_SEVERITY_13 = 75; VlxReadConstants.CYC_FAULT_FIRST_DATE_13 = 76; VlxReadConstants.CYC_FAULT_LAST_DATE_13 = 77; VlxReadConstants.CYC_FAULT_COUNT_13 = 78; VlxReadConstants.CYC_FAULT_ACTIVITY_13 = 79; VlxReadConstants.CYC_FAULT_CODE_14 = 80; VlxReadConstants.CYC_FAULT_SEVERITY_14 = 81; VlxReadConstants.CYC_FAULT_FIRST_DATE_14 = 82; VlxReadConstants.CYC_FAULT_LAST_DATE_14 = 83; VlxReadConstants.CYC_FAULT_COUNT_14 = 84; VlxReadConstants.CYC_FAULT_ACTIVITY_14 = 85; VlxReadConstants.CYC_FAULT_CODE_15 = 86; VlxReadConstants.CYC_FAULT_SEVERITY_15 = 87; VlxReadConstants.CYC_FAULT_FIRST_DATE_15 = 88; VlxReadConstants.CYC_FAULT_LAST_DATE_15 = 89; VlxReadConstants.CYC_FAULT_COUNT_15 = 90; VlxReadConstants.CYC_FAULT_ACTIVITY_15 = 91; VlxReadConstants.CYC_FAULT_CODE_16 = 92; VlxReadConstants.CYC_FAULT_SEVERITY_16 = 93; VlxReadConstants.CYC_FAULT_FIRST_DATE_16 = 94; VlxReadConstants.CYC_FAULT_LAST_DATE_16 = 95; VlxReadConstants.CYC_FAULT_COUNT_16 = 96; VlxReadConstants.CYC_FAULT_ACTIVITY_16 = 97; VlxReadConstants.CYC_FAULT_CODE_17 = 98; VlxReadConstants.CYC_FAULT_SEVERITY_17 = 99; VlxReadConstants.CYC_FAULT_FIRST_DATE_17 = 100; VlxReadConstants.CYC_FAULT_LAST_DATE_17 = 101; VlxReadConstants.CYC_FAULT_COUNT_17 = 102; VlxReadConstants.CYC_FAULT_ACTIVITY_17 = 103; VlxReadConstants.CYC_FAULT_CODE_18 = 104; VlxReadConstants.CYC_FAULT_SEVERITY_18 = 105; VlxReadConstants.CYC_FAULT_FIRST_DATE_18 = 106; VlxReadConstants.CYC_FAULT_LAST_DATE_18 = 107; VlxReadConstants.CYC_FAULT_COUNT_18 = 108; VlxReadConstants.CYC_FAULT_ACTIVITY_18 = 109; VlxReadConstants.CYC_FAULT_CODE_19 = 110; VlxReadConstants.CYC_FAULT_SEVERITY_19 = 111; VlxReadConstants.CYC_FAULT_FIRST_DATE_19 = 112; VlxReadConstants.CYC_FAULT_LAST_DATE_19 = 113; VlxReadConstants.CYC_FAULT_COUNT_19 = 114; VlxReadConstants.CYC_FAULT_ACTIVITY_19 = 115; VlxReadConstants.CYC_FAULT_CODE_20 = 116; VlxReadConstants.CYC_FAULT_SEVERITY_20 = 117; VlxReadConstants.CYC_FAULT_FIRST_DATE_20 = 118; VlxReadConstants.CYC_FAULT_LAST_DATE_20 = 119; VlxReadConstants.CYC_FAULT_COUNT_20 = 120; VlxReadConstants.CYC_FAULT_ACTIVITY_20 = 121; VlxReadConstants.CYC_FAULT_CODE_21 = 122; VlxReadConstants.CYC_FAULT_SEVERITY_21 = 123; VlxReadConstants.CYC_FAULT_FIRST_DATE_21 = 124; VlxReadConstants.CYC_FAULT_LAST_DATE_21 = 125; VlxReadConstants.CYC_FAULT_COUNT_21 = 126; VlxReadConstants.CYC_FAULT_ACTIVITY_21 = 127; VlxReadConstants.CYC_FAULT_CODE_22 = 128; VlxReadConstants.CYC_FAULT_SEVERITY_22 = 129; VlxReadConstants.CYC_FAULT_FIRST_DATE_22 = 130; VlxReadConstants.CYC_FAULT_LAST_DATE_22 = 131; VlxReadConstants.CYC_FAULT_COUNT_22 = 132; VlxReadConstants.CYC_FAULT_ACTIVITY_22 = 133; VlxReadConstants.CYC_FAULT_CODE_23 = 134; VlxReadConstants.CYC_FAULT_SEVERITY_23 = 135; VlxReadConstants.CYC_FAULT_FIRST_DATE_23 = 136; VlxReadConstants.CYC_FAULT_LAST_DATE_23 = 137; VlxReadConstants.CYC_FAULT_COUNT_23 = 138; VlxReadConstants.CYC_FAULT_ACTIVITY_23 = 139; VlxReadConstants.CYC_FAULT_CODE_24 = 140; VlxReadConstants.CYC_FAULT_SEVERITY_24 = 141; VlxReadConstants.CYC_FAULT_FIRST_DATE_24 = 142; VlxReadConstants.CYC_FAULT_LAST_DATE_24 = 143; VlxReadConstants.CYC_FAULT_COUNT_24 = 144; VlxReadConstants.CYC_FAULT_ACTIVITY_24 = 145; VlxReadConstants.CYC_FAULT_CODE_25 = 146; VlxReadConstants.CYC_FAULT_SEVERITY_25 = 147; VlxReadConstants.CYC_FAULT_FIRST_DATE_25 = 148; VlxReadConstants.CYC_FAULT_LAST_DATE_25 = 149; VlxReadConstants.CYC_FAULT_COUNT_25 = 150; VlxReadConstants.CYC_FAULT_ACTIVITY_25 = 151; VlxReadConstants.CYC_FAULT_CODE_26 = 152; VlxReadConstants.CYC_FAULT_SEVERITY_26 = 153; VlxReadConstants.CYC_FAULT_FIRST_DATE_26 = 154; VlxReadConstants.CYC_FAULT_LAST_DATE_26 = 155; VlxReadConstants.CYC_FAULT_COUNT_26 = 156; VlxReadConstants.CYC_FAULT_ACTIVITY_26 = 157; VlxReadConstants.CYC_FAULT_CODE_27 = 158; VlxReadConstants.CYC_FAULT_SEVERITY_27 = 159; VlxReadConstants.CYC_FAULT_FIRST_DATE_27 = 160; VlxReadConstants.CYC_FAULT_LAST_DATE_27 = 161; VlxReadConstants.CYC_FAULT_COUNT_27 = 162; VlxReadConstants.CYC_FAULT_ACTIVITY_27 = 163; VlxReadConstants.CYC_FAULT_CODE_28 = 164; VlxReadConstants.CYC_FAULT_SEVERITY_28 = 165; VlxReadConstants.CYC_FAULT_FIRST_DATE_28 = 166; VlxReadConstants.CYC_FAULT_LAST_DATE_28 = 167; VlxReadConstants.CYC_FAULT_COUNT_28 = 168; VlxReadConstants.CYC_FAULT_ACTIVITY_28 = 169; VlxReadConstants.CYC_FAULT_CODE_29 = 170; VlxReadConstants.CYC_FAULT_SEVERITY_29 = 171; VlxReadConstants.CYC_FAULT_FIRST_DATE_29 = 172; VlxReadConstants.CYC_FAULT_LAST_DATE_29 = 173; VlxReadConstants.CYC_FAULT_COUNT_29 = 174; VlxReadConstants.CYC_FAULT_ACTIVITY_29 = 175; VlxReadConstants.CYC_FAULT_CODE_30 = 176; VlxReadConstants.CYC_FAULT_SEVERITY_30 = 177; VlxReadConstants.CYC_FAULT_FIRST_DATE_30 = 178; VlxReadConstants.CYC_FAULT_LAST_DATE_30 = 179; VlxReadConstants.CYC_FAULT_COUNT_30 = 180; VlxReadConstants.CYC_FAULT_ACTIVITY_30 = 181; VlxReadConstants.CYC_FAULT_CODE_31 = 182; VlxReadConstants.CYC_FAULT_SEVERITY_31 = 183; VlxReadConstants.CYC_FAULT_FIRST_DATE_31 = 184; VlxReadConstants.CYC_FAULT_LAST_DATE_31 = 185; VlxReadConstants.CYC_FAULT_COUNT_31 = 186; VlxReadConstants.CYC_FAULT_ACTIVITY_31 = 187; VlxReadConstants.CYC_FAULT_CODE_32 = 188; VlxReadConstants.CYC_FAULT_SEVERITY_32 = 189; VlxReadConstants.CYC_FAULT_FIRST_DATE_32 = 190; VlxReadConstants.CYC_FAULT_LAST_DATE_32 = 191; VlxReadConstants.CYC_FAULT_COUNT_32 = 192; VlxReadConstants.CYC_FAULT_ACTIVITY_32 = 193; VlxReadConstants.CYC_FAULT_CODE_33 = 194; VlxReadConstants.CYC_FAULT_SEVERITY_33 = 195; VlxReadConstants.CYC_FAULT_FIRST_DATE_33 = 196; VlxReadConstants.CYC_FAULT_LAST_DATE_33 = 197; VlxReadConstants.CYC_FAULT_COUNT_33 = 198; VlxReadConstants.CYC_FAULT_ACTIVITY_33 = 199; VlxReadConstants.CYC_NUM_OF_FAULTS = 200;

/ g_cyclone_weekly_schedule / VlxReadConstants.CYC_SCHEDULE_MONDAY_00 = 1; VlxReadConstants.CYC_SCHEDULE_MONDAY_01 = 2; VlxReadConstants.CYC_SCHEDULE_MONDAY_02 = 3; VlxReadConstants.CYC_SCHEDULE_MONDAY_03 = 4; VlxReadConstants.CYC_SCHEDULE_MONDAY_04 = 5; VlxReadConstants.CYC_SCHEDULE_MONDAY_05 = 6; VlxReadConstants.CYC_SCHEDULE_MONDAY_06 = 7; VlxReadConstants.CYC_SCHEDULE_MONDAY_07 = 8; VlxReadConstants.CYC_SCHEDULE_MONDAY_08 = 9; VlxReadConstants.CYC_SCHEDULE_MONDAY_09 = 10; VlxReadConstants.CYC_SCHEDULE_MONDAY_10 = 11; VlxReadConstants.CYC_SCHEDULE_MONDAY_11 = 12; VlxReadConstants.CYC_SCHEDULE_MONDAY_12 = 13; VlxReadConstants.CYC_SCHEDULE_MONDAY_13 = 14; VlxReadConstants.CYC_SCHEDULE_MONDAY_14 = 15; VlxReadConstants.CYC_SCHEDULE_MONDAY_15 = 16; VlxReadConstants.CYC_SCHEDULE_MONDAY_16 = 17; VlxReadConstants.CYC_SCHEDULE_MONDAY_17 = 18; VlxReadConstants.CYC_SCHEDULE_MONDAY_18 = 19; VlxReadConstants.CYC_SCHEDULE_MONDAY_19 = 20; VlxReadConstants.CYC_SCHEDULE_MONDAY_20 = 21; VlxReadConstants.CYC_SCHEDULE_MONDAY_21 = 22; VlxReadConstants.CYC_SCHEDULE_MONDAY_22 = 23; VlxReadConstants.CYC_SCHEDULE_MONDAY_23 = 24; VlxReadConstants.CYC_SCHEDULE_TUESDAY_00 = 25; VlxReadConstants.CYC_SCHEDULE_TUESDAY_01 = 26; VlxReadConstants.CYC_SCHEDULE_TUESDAY_02 = 27; VlxReadConstants.CYC_SCHEDULE_TUESDAY_03 = 28; VlxReadConstants.CYC_SCHEDULE_TUESDAY_04 = 29; VlxReadConstants.CYC_SCHEDULE_TUESDAY_05 = 30; VlxReadConstants.CYC_SCHEDULE_TUESDAY_06 = 31; VlxReadConstants.CYC_SCHEDULE_TUESDAY_07 = 32; VlxReadConstants.CYC_SCHEDULE_TUESDAY_08 = 33; VlxReadConstants.CYC_SCHEDULE_TUESDAY_09 = 34; VlxReadConstants.CYC_SCHEDULE_TUESDAY_10 = 35; VlxReadConstants.CYC_SCHEDULE_TUESDAY_11 = 36; VlxReadConstants.CYC_SCHEDULE_TUESDAY_12 = 37; VlxReadConstants.CYC_SCHEDULE_TUESDAY_13 = 38; VlxReadConstants.CYC_SCHEDULE_TUESDAY_14 = 39; VlxReadConstants.CYC_SCHEDULE_TUESDAY_15 = 40; VlxReadConstants.CYC_SCHEDULE_TUESDAY_16 = 41; VlxReadConstants.CYC_SCHEDULE_TUESDAY_17 = 42; VlxReadConstants.CYC_SCHEDULE_TUESDAY_18 = 43; VlxReadConstants.CYC_SCHEDULE_TUESDAY_19 = 44; VlxReadConstants.CYC_SCHEDULE_TUESDAY_20 = 45; VlxReadConstants.CYC_SCHEDULE_TUESDAY_21 = 46; VlxReadConstants.CYC_SCHEDULE_TUESDAY_22 = 47; VlxReadConstants.CYC_SCHEDULE_TUESDAY_23 = 48; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_00 = 49; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_01 = 50; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_02 = 51; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_03 = 52; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_04 = 53; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_05 = 54; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_06 = 55; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_07 = 56; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_08 = 57; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_09 = 58; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_10 = 59; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_11 = 60; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_12 = 61; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_13 = 62; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_14 = 63; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_15 = 64; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_16 = 65; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_17 = 66; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_18 = 67; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_19 = 68; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_20 = 69; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_21 = 70; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_22 = 71; VlxReadConstants.CYC_SCHEDULE_WEDNESDAY_23 = 72; VlxReadConstants.CYC_SCHEDULE_THURSDAY_00 = 73; VlxReadConstants.CYC_SCHEDULE_THURSDAY_01 = 74; VlxReadConstants.CYC_SCHEDULE_THURSDAY_02 = 75; VlxReadConstants.CYC_SCHEDULE_THURSDAY_03 = 76; VlxReadConstants.CYC_SCHEDULE_THURSDAY_04 = 77; VlxReadConstants.CYC_SCHEDULE_THURSDAY_05 = 78; VlxReadConstants.CYC_SCHEDULE_THURSDAY_06 = 79; VlxReadConstants.CYC_SCHEDULE_THURSDAY_07 = 80; VlxReadConstants.CYC_SCHEDULE_THURSDAY_08 = 81; VlxReadConstants.CYC_SCHEDULE_THURSDAY_09 = 82; VlxReadConstants.CYC_SCHEDULE_THURSDAY_10 = 83; VlxReadConstants.CYC_SCHEDULE_THURSDAY_11 = 84; VlxReadConstants.CYC_SCHEDULE_THURSDAY_12 = 85; VlxReadConstants.CYC_SCHEDULE_THURSDAY_13 = 86; VlxReadConstants.CYC_SCHEDULE_THURSDAY_14 = 87; VlxReadConstants.CYC_SCHEDULE_THURSDAY_15 = 88; VlxReadConstants.CYC_SCHEDULE_THURSDAY_16 = 89; VlxReadConstants.CYC_SCHEDULE_THURSDAY_17 = 90; VlxReadConstants.CYC_SCHEDULE_THURSDAY_18 = 91; VlxReadConstants.CYC_SCHEDULE_THURSDAY_19 = 92; VlxReadConstants.CYC_SCHEDULE_THURSDAY_20 = 93; VlxReadConstants.CYC_SCHEDULE_THURSDAY_21 = 94; VlxReadConstants.CYC_SCHEDULE_THURSDAY_22 = 95; VlxReadConstants.CYC_SCHEDULE_THURSDAY_23 = 96; VlxReadConstants.CYC_SCHEDULE_FRIDAY_00 = 97; VlxReadConstants.CYC_SCHEDULE_FRIDAY_01 = 98; VlxReadConstants.CYC_SCHEDULE_FRIDAY_02 = 99; VlxReadConstants.CYC_SCHEDULE_FRIDAY_03 = 100; VlxReadConstants.CYC_SCHEDULE_FRIDAY_04 = 101; VlxReadConstants.CYC_SCHEDULE_FRIDAY_05 = 102; VlxReadConstants.CYC_SCHEDULE_FRIDAY_06 = 103; VlxReadConstants.CYC_SCHEDULE_FRIDAY_07 = 104; VlxReadConstants.CYC_SCHEDULE_FRIDAY_08 = 105; VlxReadConstants.CYC_SCHEDULE_FRIDAY_09 = 106; VlxReadConstants.CYC_SCHEDULE_FRIDAY_10 = 107; VlxReadConstants.CYC_SCHEDULE_FRIDAY_11 = 108; VlxReadConstants.CYC_SCHEDULE_FRIDAY_12 = 109; VlxReadConstants.CYC_SCHEDULE_FRIDAY_13 = 110; VlxReadConstants.CYC_SCHEDULE_FRIDAY_14 = 111; VlxReadConstants.CYC_SCHEDULE_FRIDAY_15 = 112; VlxReadConstants.CYC_SCHEDULE_FRIDAY_16 = 113; VlxReadConstants.CYC_SCHEDULE_FRIDAY_17 = 114; VlxReadConstants.CYC_SCHEDULE_FRIDAY_18 = 115; VlxReadConstants.CYC_SCHEDULE_FRIDAY_19 = 116; VlxReadConstants.CYC_SCHEDULE_FRIDAY_20 = 117; VlxReadConstants.CYC_SCHEDULE_FRIDAY_21 = 118; VlxReadConstants.CYC_SCHEDULE_FRIDAY_22 = 119; VlxReadConstants.CYC_SCHEDULE_FRIDAY_23 = 120; VlxReadConstants.CYC_SCHEDULE_SATURDAY_00 = 121; VlxReadConstants.CYC_SCHEDULE_SATURDAY_01 = 122; VlxReadConstants.CYC_SCHEDULE_SATURDAY_02 = 123; VlxReadConstants.CYC_SCHEDULE_SATURDAY_03 = 124; VlxReadConstants.CYC_SCHEDULE_SATURDAY_04 = 125; VlxReadConstants.CYC_SCHEDULE_SATURDAY_05 = 126; VlxReadConstants.CYC_SCHEDULE_SATURDAY_06 = 127; VlxReadConstants.CYC_SCHEDULE_SATURDAY_07 = 128; VlxReadConstants.CYC_SCHEDULE_SATURDAY_08 = 129; VlxReadConstants.CYC_SCHEDULE_SATURDAY_09 = 130; VlxReadConstants.CYC_SCHEDULE_SATURDAY_10 = 131; VlxReadConstants.CYC_SCHEDULE_SATURDAY_11 = 132; VlxReadConstants.CYC_SCHEDULE_SATURDAY_12 = 133; VlxReadConstants.CYC_SCHEDULE_SATURDAY_13 = 134; VlxReadConstants.CYC_SCHEDULE_SATURDAY_14 = 135; VlxReadConstants.CYC_SCHEDULE_SATURDAY_15 = 136; VlxReadConstants.CYC_SCHEDULE_SATURDAY_16 = 137; VlxReadConstants.CYC_SCHEDULE_SATURDAY_17 = 138; VlxReadConstants.CYC_SCHEDULE_SATURDAY_18 = 139; VlxReadConstants.CYC_SCHEDULE_SATURDAY_19 = 140; VlxReadConstants.CYC_SCHEDULE_SATURDAY_20 = 141; VlxReadConstants.CYC_SCHEDULE_SATURDAY_21 = 142; VlxReadConstants.CYC_SCHEDULE_SATURDAY_22 = 143; VlxReadConstants.CYC_SCHEDULE_SATURDAY_23 = 144; VlxReadConstants.CYC_SCHEDULE_SUNDAY_00 = 145; VlxReadConstants.CYC_SCHEDULE_SUNDAY_01 = 146; VlxReadConstants.CYC_SCHEDULE_SUNDAY_02 = 147; VlxReadConstants.CYC_SCHEDULE_SUNDAY_03 = 148; VlxReadConstants.CYC_SCHEDULE_SUNDAY_04 = 149; VlxReadConstants.CYC_SCHEDULE_SUNDAY_05 = 150; VlxReadConstants.CYC_SCHEDULE_SUNDAY_06 = 151; VlxReadConstants.CYC_SCHEDULE_SUNDAY_07 = 152; VlxReadConstants.CYC_SCHEDULE_SUNDAY_08 = 153; VlxReadConstants.CYC_SCHEDULE_SUNDAY_09 = 154; VlxReadConstants.CYC_SCHEDULE_SUNDAY_10 = 155; VlxReadConstants.CYC_SCHEDULE_SUNDAY_11 = 156; VlxReadConstants.CYC_SCHEDULE_SUNDAY_12 = 157; VlxReadConstants.CYC_SCHEDULE_SUNDAY_13 = 158; VlxReadConstants.CYC_SCHEDULE_SUNDAY_14 = 159; VlxReadConstants.CYC_SCHEDULE_SUNDAY_15 = 160; VlxReadConstants.CYC_SCHEDULE_SUNDAY_16 = 161; VlxReadConstants.CYC_SCHEDULE_SUNDAY_17 = 162; VlxReadConstants.CYC_SCHEDULE_SUNDAY_18 = 163; VlxReadConstants.CYC_SCHEDULE_SUNDAY_19 = 164; VlxReadConstants.CYC_SCHEDULE_SUNDAY_20 = 165; VlxReadConstants.CYC_SCHEDULE_SUNDAY_21 = 166; VlxReadConstants.CYC_SCHEDULE_SUNDAY_22 = 167; VlxReadConstants.CYC_SCHEDULE_SUNDAY_23 = 168; VlxReadConstants.CYC_NUM_OF_SCHEDULED_EVENTS = 169;

/**

// Extra Constants defined just for DataModel use // These ID Values in DataModel must be unique

var VlxDevConstants = VlxDevConstants || {};

var KExtParamBase = 0x10000; // 65536

VlxDevConstants.EXT_BROWSER_IP = KExtParamBase + 0; VlxDevConstants.EXT_NUM_OF_RH_SENSORS = KExtParamBase + 1; VlxDevConstants.EXT_NUM_OF_CO2_SENSORS = KExtParamBase + 2; VlxDevConstants.EXT_CYC_APPL_SW_VERSION = KExtParamBase + 3;

VlxDevConstants.EXT_TEMP_NOW_EXTRACT_AIR = KExtParamBase + 4; VlxDevConstants.EXT_TEMP_NOW_SUPPLY_AIR = KExtParamBase + 5; VlxDevConstants.EXT_TEMP_NOW_OUTDOOR_AIR = KExtParamBase + 6; VlxDevConstants.EXT_TEMP_NOW_EXHAUST_AIR = KExtParamBase + 7; VlxDevConstants.EXT_MODBUS_STOPBIT = KExtParamBase + 8; VlxDevConstants.EXT_MODBUS_PARITY = KExtParamBase + 9; VlxDevConstants.EXT_CYC_TIME = KExtParamBase + 10; VlxDevConstants.EXT_CYC_DATE = KExtParamBase + 11; VlxDevConstants.EXT_CYC_SERIAL_NUMBER = KExtParamBase + 12; VlxDevConstants.EXT_CYC_FILTER_CHANGED_DATE = KExtParamBase + 13; VlxDevConstants.EXT_CYC_ACTIVE_PROFILE = KExtParamBase + 14; VlxDevConstants.EXT_CYC_PROFILE_SUPPLY_AIR = KExtParamBase + 15; VlxDevConstants.EXT_CYC_PROFILE_OUTDOOR_AIR = KExtParamBase + 16; VlxDevConstants.EXT_CYC_CURRENT_UP_TIME = KExtParamBase + 17; VlxDevConstants.EXT_CYC_TOTAL_UP_TIME = KExtParamBase + 18; VlxDevConstants.EXT_REFRESH_GRAPHS = KExtParamBase + 19; VlxDevConstants.EXT_BROWSER_PORT = KExtParamBase + 20; VlxDevConstants.EXT_CYC_WEEKLY_EVENTS = KExtParamBase + 21; VlxDevConstants.EXT_CYC_FAULT_ARRAY = KExtParamBase + 22; VlxDevConstants.EXT_CYC_START_SELFTEST = KExtParamBase + 23; VlxDevConstants.EXT_CYC_POWER = KExtParamBase + 24; VlxDevConstants.EXT_CYC_TIME = KExtParamBase + 25; VlxDevConstants.EXT_CYC_DATE = KExtParamBase + 26; VlxDevConstants.EXT_LISTENER_ENABLED = KExtParamBase + 27; VlxDevConstants.EXT_SHOW_WIZARD = KExtParamBase + 28; VlxDevConstants.EXT_CYC_CONFIG_NUMBER = KExtParamBase + 29; VlxDevConstants.EXT_PAGES_LOADED = KExtParamBase + 30; VlxDevConstants.EXT_ERROR_SOLVED = KExtParamBase + 31; VlxDevConstants.EXT_CYC_SUPP_FAN_SPEED = KExtParamBase + 32; VlxDevConstants.EXT_CYC_EXTR_FAN_SPEED = KExtParamBase + 33; VlxDevConstants.EXT_GRAPH_DURATION = KExtParamBase + 34; VlxDevConstants.EXT_GRAPH_DURATION_IN_DAYS = KExtParamBase + 35; VlxDevConstants.EXT_TEST_MODE_SWITCH = KExtParamBase + 36; VlxDevConstants.EXT_SERVICE_MODE = KExtParamBase + 37; VlxDevConstants.EXT_DATA_SC = KExtParamBase + 38; VlxDevConstants.EXT_CONFIG_BUTTON = KExtParamBase + 39; VlxDevConstants.EXT_CONFIG_DONE = KExtParamBase + 40; VlxDevConstants.EXT_WIZARD_DONE = KExtParamBase + 41; VlxDevConstants.EXT_OFFLINE_MODE = KExtParamBase + 42; VlxDevConstants.EXT_HOME_AIR_TEMP_TARGET = KExtParamBase + 43; VlxDevConstants.EXT_AWAY_AIR_TEMP_TARGET = KExtParamBase + 44; VlxDevConstants.EXT_BOOST_AIR_TEMP_TARGET = KExtParamBase + 45; VlxDevConstants.EXT_BOOT_FINISHED = KExtParamBase + 46; VlxDevConstants.EXT_USER_PASSWORD = KExtParamBase + 47; // KExtParamBase+48 is free VlxDevConstants.EXT_DATA_POLLING = KExtParamBase + 49; VlxDevConstants.EXT_DATA_POLLING_INTERVAL = KExtParamBase + 50; VlxDevConstants.EXT_DATA_POLLING_ENABLED = KExtParamBase + 51; VlxDevConstants.EXT_DATA_POLLING_UI_UPDATE_ENABLED = KExtParamBase + 52; VlxDevConstants.EXT_CLEAR_WEEK_EVENTS = KExtParamBase + 53; VlxDevConstants.EXT_CYC_OLD_WEEKLY_EVENTS = KExtParamBase + 54; VlxDevConstants.EXT_DIGITAL_INPUT_1_MODE = KExtParamBase + 55; VlxDevConstants.EXT_DIGITAL_INPUT_2_MODE = KExtParamBase + 56; VlxDevConstants.EXT_ANALOG_INPUT_MODE = KExtParamBase + 57; VlxDevConstants.EXT_EXTRA_AIR_TEMP_TARGET = KExtParamBase + 58; VlxDevConstants.EXT_EXTRA_EXTR_FAN = KExtParamBase + 59; VlxDevConstants.EXT_EXTRA_SUPP_FAN = KExtParamBase + 60; VlxDevConstants.EXT_EXTRA_TIME = KExtParamBase + 61; VlxDevConstants.EXT_EXTRA_TIMER_ENABLED = KExtParamBase + 62; VlxDevConstants.EXT_MACHINE_TYPE = KExtParamBase + 63; VlxDevConstants.EXT_DEFROST_ON = KExtParamBase + 64; VlxDevConstants.EXT_FILTER_CHANGE_INTERVAL = KExtParamBase + 65; VlxDevConstants.EXT_BOOST_TIMER_ENABLED = KExtParamBase + 66; VlxDevConstants.EXT_BOOST_TIME = KExtParamBase + 67; VlxDevConstants.EXT_CYC_DEFROST_TEMP_PARAM = KExtParamBase + 68; VlxDevConstants.EXT_CYC_DEFROST_RH_OFFSET = KExtParamBase + 69; VlxDevConstants.EXT_LISTENER_SKIPPER = KExtParamBase + 70; VlxDevConstants.EXT_CYC_EXTRA_HEATER_TYPE = KExtParamBase + 71; VlxDevConstants.EXT_CYC_POST_HEATER_TYPE = KExtParamBase + 72; VlxDevConstants.EXT_CYC_DEFROSTING = KExtParamBase + 73; VlxDevConstants.EXT_INFOBANNER_CONTENT = KExtParamBase + 74; VlxDevConstants.EXT_UUID_STRING = KExtParamBase + 75; VlxDevConstants.EXT_CLOUD_CONNECT = KExtParamBase + 76; VlxDevConstants.EXT_CLOUD_DISCONNECT = KExtParamBase + 77; VlxDevConstants.EXT_LANGUAGE = KExtParamBase + 78; VlxDevConstants.EXT_USERNAME = KExtParamBase + 79; VlxDevConstants.EXT_LC_CHANGED = KExtParamBase + 80; VlxDevConstants.EXT_GRANT_ACCESS_SEND = KExtParamBase + 81; VlxDevConstants.EXT_GRANT_ACCESS_EMAIL = KExtParamBase + 82; VlxDevConstants.EXT_GRANT_ACCESS_EMAIL_VALID = KExtParamBase + 83; VlxDevConstants.EXT_GRANT_ACCESS_EMAIL_LIST = KExtParamBase + 84; VlxDevConstants.EXT_CLOUD_CONNECTION_STATUS = KExtParamBase + 85;

VlxDevConstants.EXT_ACCESSRIGHTS_ARRAY = KExtParamBase + 86;

// factory settings var KExtParamFactoryBase = 0x20000; VlxDevConstants.EXT_CYC_RESTORE_FACTORY_SETTINGS = KExtParamFactoryBase + 5; VlxDevConstants.EXT_CYC_SAVE_INSTALLATION_SETTINGS = KExtParamFactoryBase + 6; VlxDevConstants.EXT_CYC_RESTORE_INSTALLATION_SETTINGS = KExtParamFactoryBase + 7; VlxDevConstants.EXT_CYC_SAVE_USER_SETTINGS = KExtParamFactoryBase + 8; VlxDevConstants.EXT_CYC_RESTORE_USER_SETTINGS = KExtParamFactoryBase + 9; VlxDevConstants.EXT_CYC_RESTORE_SERVICE_MODE = KExtParamFactoryBase + 10;

// sensors var KExtParamSensorBase = 0x30000; VlxDevConstants.EXT_SEN_ANALOG_SENSOR_INPUT = KExtParamSensorBase + 4372; VlxDevConstants.EXT_SEN_RH_SENSOR_0 = KExtParamSensorBase + 4373; VlxDevConstants.EXT_SEN_RH_SENSOR_1 = KExtParamSensorBase + 4374; VlxDevConstants.EXT_SEN_RH_SENSOR_2 = KExtParamSensorBase + 4375; VlxDevConstants.EXT_SEN_RH_SENSOR_3 = KExtParamSensorBase + 4376; VlxDevConstants.EXT_SEN_RH_SENSOR_4 = KExtParamSensorBase + 4377; VlxDevConstants.EXT_SEN_RH_SENSOR_5 = KExtParamSensorBase + 4378; VlxDevConstants.EXT_SEN_CO2_SENSOR_0 = KExtParamSensorBase + 4379; VlxDevConstants.EXT_SEN_CO2_SENSOR_1 = KExtParamSensorBase + 4380; VlxDevConstants.EXT_SEN_CO2_SENSOR_2 = KExtParamSensorBase + 4381; VlxDevConstants.EXT_SEN_CO2_SENSOR_3 = KExtParamSensorBase + 4382; VlxDevConstants.EXT_SEN_CO2_SENSOR_4 = KExtParamSensorBase + 4383; VlxDevConstants.EXT_SEN_CO2_SENSOR_5 = KExtParamSensorBase + 4384;

hacki11 commented 4 years ago

Hab einen Gist erstellt, dann wird der thread nicht so lang https://gist.github.com/hacki11/830f19a609c79792d8512a63233a3db7

Feuer-sturm commented 4 years ago

Diese Antwort zum Downgrade kam gerade auf meine Anfrage hin vom Vallox Technik Support:

Guten Tag Herr xxx,

vielen Dank für Ihre Anfrage. Leider ist ein Downgrade auf eine niedrigere Firmware-Version technisch nicht möglich. Das Lüftungsgerät wird automatisch upgedated, wenn es mit dem Clouddienst verbunden ist. Ein manuelles Softwareupate kann nur über das MV C80 Bedienelement durchgeführt werden. Falls ein niedrigerer Firmwarestand im MV C80 vorhanden ist als im Lüftungsgerät, wird die Firmware im Bedienelement vom Lüftungsgerät aktualisiert. Für Rückfragen stehen wir gerne zur Verfügung.

Mit freundlichen Grüßen

hacki11 commented 4 years ago

Hallo zusammen, (@Feuer-sturm, @jayfizzle @hliebscher)

könnt ihr eure Vallox von Windows aus erfolgreich pingen? Der ICMP Reply kommt zwar, jedoch scheint keine Checksum berechnet zu werden. Bei Windows kommt dann ein Timeout, bei Linux klappt es dennoch. Hier wird das wohl ignoriert:

Request: grafik

Response: grafik

Wollte eine Discovery Methode einbauen, jedoch klappt ja nicht mal der Ping. Wie ist das bei euch?

williandalton commented 4 years ago

Hi, verhält sich bei mir genau so (Windows 10, Valox MV 350)

Feuer-sturm commented 4 years ago

Ist bei unserer MV 350 genauso. Beim Ping über Windows kommt ein Timeout. Vom Linux Rechner geht der Ping aber mit "Bad Checksum" grafik

@hacki11 Was soll die Discovery Methode denn machen?

hacki11 commented 4 years ago

Es gibt einen ioBroker.discovery Adapter, welcher das Netzwerk scannt und automatisch die passenden Adapter installiert. Sollte also jemand iobroker und eine Vallox Anlage besitzen würde sich der Adapter automatisch installieren.

Ich hab mal der Vallox Technik eine Email geschrieben, mal sehen was passiert.

hliebscher commented 4 years ago

Hi zusammen, vom Mac kann ich meine MV270 auch nicht anpingen ...

Feuer-sturm commented 4 years ago

Es gibt einen ioBroker.discovery Adapter, welcher das Netzwerk scannt und automatisch die passenden Adapter installiert. Sollte also jemand iobroker und eine Vallox Anlage besitzen würde sich der Adapter automatisch installieren.

Ich hab mal der Vallox Technik eine Email geschrieben, mal sehen was passiert.

Gab es eine Antwort vom Support?

hacki11 commented 4 years ago

Ne :(

hliebscher commented 4 years ago

Hallo Jürgen,

können wir den Parameter VlxDevConstants.EXT_BYPASS_LOCKED = KExtParamBase + 94; mit in eine neue Version nehmen Bei mir geht der Bypass nur noch im WebMenü manuell umzustellen leider nicht mehr automatisch ist jetzt blöd im Sommer dann Pustet er 30 Grad Luft ins Haus Hat mit der alten Version immer funktioniert... geht das bei dir noch?

hacki11 commented 4 years ago

ich hab den Parameter reingenommen. Musste aber erste einen PR in der Vallox-api stellen: https://github.com/danielbayerlein/vallox-api/pull/20/ Erst wenn dieser accepted ist können wir es nutzen. Ich lese mit iobroker aktuell nur aus - bei mir steht die Einstellung auf Kühlerückgewinnung - da regelt er automatisch runter. Aber ich glaube nicht auf 0. Wie sieht dein script aus?

hliebscher commented 4 years ago

Das geht bei mir nicht da geht die Lüftung immer auf 90% .... vorher (mit der alten Version) hat es immer funktioniert wenn die ist Temp höher war als die im Profil eingestellte hat er auf KRG gestellt und wenn zu niedrig auf WRG und ggf Heizregister dazugeschaltet. Im Menü(WEB) ist immer noch bei Abtaueinstellungen Temp und Luftfeuchte verwechselt ... Hab schon auf Werkseinstellungen zurückgesetzt geht trotzdem nicht.... nur wenn ich manuell auf Bypass stelle. Kann auch sein das in der Firmware Bypass locked steht und das es deshalb nicht mehr geht Danke für deine Hilfe Heiko

hliebscher commented 4 years ago

Nach 1 Stunde Hotline ->

aktuell kann es bei den MV-Geräten mit der Softwareversion 2.x dazu kommen, dass die Geräte nicht in den Modus der Kälterückgewinnung wechseln. Nach Rücksprache mit VxF liegt es an der neuen Software, d.h. Geräte mit einer älteren Version sind davon nicht betroffen. Dieser Bug wird beim nächsten Update behoben.

Laut VxF gibt es einen Workaround, damit es wieder funktioniert. Damit kann dem Kunden dann fürs erste weitergeholfen werden.

  1. Zum Menüpunkt „Spezielle Einstellung“ wechseln

  2. Dort zu den Relais-Einstellungen gehen

  3. Und unter „Steuerung Kanal-Wärmetauscher“

  4. Bei der Verwendung der Kanal-Wärmetauscher  Vorheizregister wählen

  5. Danach kann man wieder die ursprüngliche Relais-Einstellung auswählen

hacki11 commented 4 years ago

Owei, gabs ein Datum für das Release und haben sie dir den Workaround verraten?

hliebscher commented 4 years ago

Funktioniert ;-) Hab den IOBROKER Adapter erwähnt uns uns als Beta Tester angeboten....

hacki11 commented 4 years ago

Ok hab ich gemacht, was sollte sich jetzt verändern? image Sollte die Drehzahl unterm Tag ganz runterfahren?

Aktuell hab ichs so, aber keine Ahnung ob das für den Sommer gut ist: image image

hliebscher commented 4 years ago

Ok hab ich gemacht, was sollte sich jetzt verändern?

Na jetzt geht der Bypass wieder auf KRG wenn Lufttemperaturen außen höher als abgesaugte Luft ist wollen wir privat Chatten um ISSUES nicht zu überfluten... hätte noch ein paar Ideen und ein paar Infos zu Vallox

hacki11 commented 4 years ago

Gerne! Können auch ne Telko machen

hacki11 commented 4 years ago

v1.1.0 released