INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (63,70,'VSCP_TYPE_MEASUREMENT_POWER_FACTOR','**Default unit:** cos of phase angle.\n\nThis is a measurement of a power factor. Power factor is an expression of energy efficiency. It is usually expressed as a percentage—and the lower the percentage, the less efficient power usage is.\n\nPower factor (PF) is the ratio of working power, measured in kilowatts (kW), to apparent power, measured in kilovolt amperes (kVA). Apparent power, also known as demand, is the measure of the amount of power used to run machinery and equipment during a certain period. It is found by multiplying (kVA = V x A). The result is expressed as kVA units.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (64,70,'VSCP_TYPE_MEASUREMENT_REACTIVE_POWER','**Default unit:** VAr\n\nIn electric power transmission and distribution, volt-ampere reactive (VAr) is a unit of measurement of reactive power. Reactive power exists in an AC circuit when the current and voltage are not in phase. The term var was proposed by the Romanian electrical engineer Constantin Budeanu and introduced in 1930 by the IEC in Stockholm, which has adopted it as the unit for reactive power. Special instruments called varmeters are available to measure the reactive power in a circuit. The unit "var" is allowed by the International System of Units (SI) even though the unit var is representative of a form of power. SI allows one to specify units to indicate common sense physical considerations. Per EU directive 80/181/EEC (the "metric directive"), the correct symbol is lower-case "var", although the spellings "Var" and "VAr" are commonly seen, and "VAR" is widely used throughout the power industry.\n\nDefinition from Wikipedia\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (65,70,'VSCP_TYPE_MEASUREMENT_REACTIVE_ENERGY','**Default unit:** kVArh\n\nReactive Energy is the electrical Energy produced, flowing or supplied by an electric circuit during a time interval, measured in units of kVArh or standard multiples thereof.\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,71,'VSCP_TYPE_MEASUREMENTX1_GENERAL','\nThis is a general (custom) event that can be used if no other event is suitable. \n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,72,'VSCP_TYPE_MEASUREMENTX2_GENERAL','General Event.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,73,'VSCP_TYPE_MEASUREMENTX3_GENERAL','General Event.\n\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,74,'VSCP_TYPE_MEASUREMENTX4_GENERAL','General Event.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,85,'VSCP_TYPE_MEASUREMENT_GENERAL','This is a general (custom) measurement event that can be used if no other event is suitable. \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,85,'VSCP_TYPE_MEASUREMENT_COUNT','This is a discrete value typical for a count. There is no unit for this measurement just a discrete value. \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,85,'VSCP_TYPE_MEASUREMENT_LENGTH','**Default unit:** Meter. \n\nThis is a measurement of a length or a distance.\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,85,'VSCP_TYPE_MEASUREMENT_MASS','**Default unit:** Kilogram.\n\nThis is a measurement of a mass. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,85,'VSCP_TYPE_MEASUREMENT_TIME','A time measurement.\n\n**Default unit:** Seconds.  \n**Opt. unit:** (1) Milliseconds. Absolute: (2) y-y-m-d-h-m-s (binary). String: (3) "HHMMSS". \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,85,'VSCP_TYPE_MEASUREMENT_ELECTRIC_CURRENT','**Default unit:** Ampere.\n\nThis is a measurement of an electric current. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,85,'VSCP_TYPE_MEASUREMENT_TEMPERATURE','**Default unit:** Kelvin.  \n**Opt. unit:** Degree Celsius (1), Fahrenheit (2)\n\nThis is a measurement of a temperature. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,85,'VSCP_TYPE_MEASUREMENT_AMOUNT_OF_SUBSTANCE','**Default unit:** Mole.\n\nThis is a measurement of an amount of a substance. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,85,'VSCP_TYPE_MEASUREMENT_INTENSITY_OF_LIGHT','**Default unit:** Candela.\n\nThis is a measurement of luminous intensity. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (9,85,'VSCP_TYPE_MEASUREMENT_FREQUENCY','\n**Default unit:** Hertz.\n\nThis is a measurement of regular events during a second. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (10,85,'VSCP_TYPE_MEASUREMENT_RADIOACTIVITY','**Default unit:** becquerel.\n**Optional unit:** curie (1)\n\nThis is a measurement of rates of things, which happen randomly, or are unpredictable. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (11,85,'VSCP_TYPE_MEASUREMENT_FORCE','**Default unit:** newton.\n\nThis is a measurement of force. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (12,85,'VSCP_TYPE_MEASUREMENT_PRESSURE','**Default unit:** pascal.  \n**Opt. unit:** bar (1), psi (2)\n\nThis is a measurement of pressure. \n\n  \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (13,85,'VSCP_TYPE_MEASUREMENT_ENERGY','**Default unit:** Joule.  \n**Optional unit:** KWh (1)\n\nThis is a measurement of energy. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (14,85,'VSCP_TYPE_MEASUREMENT_POWER','**Default unit:** watt.  \n**Optional unit:** Horse power (1).\n\nThis is a measurement of power. \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (15,85,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_CHARGE','**Default unit:** coulomb.\n\nThis is a measurement electrical charge. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (16,85,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_POTENTIAL','**Default unit:** volt.\n\nThis is a measurement of electrical potential. \n\n  \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (17,85,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_CAPACITANCE','**Default unit:** farad (F).\n\nThis is a measurement of electric capacitance.\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (18,85,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_RESISTANCE','**Default unit:** ohm (Ω).\n\nThis is a measurement of resistance. \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (19,85,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_CONDUCTANCE','**Default unit:** siemens.\n\nThis is a measurement of electrical conductance. \n\n  \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (20,85,'VSCP_TYPE_MEASUREMENT_MAGNETIC_FIELD_STRENGTH','**Default unit:** amperes per meter (H).  \n**Optional units:** teslas (B) (1)\n\nThis is a measurement of magnetic field strength. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (21,85,'VSCP_TYPE_MEASUREMENT_MAGNETIC_FLUX','**Default unit:** weber (Wb).\n\nThis is a measurement of magnetic flux. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (22,85,'VSCP_TYPE_MEASUREMENT_MAGNETIC_FLUX_DENSITY','**Default unit:** tesla (B).\n\n**Optional unit:** Gauss (1)\n\nThis is a measurement of flux density or field strength for magnetic fields (also called the magnetic induction). \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (23,85,'VSCP_TYPE_MEASUREMENT_INDUCTANCE','**Default unit:** henry (H).\n\nThis is a measurement of inductance. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (24,85,'VSCP_TYPE_MEASUREMENT_FLUX_OF_LIGHT','**Default unit:** Lumen (lm= cd * sr)\n\nThis is a measurement of luminous Flux. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (25,85,'VSCP_TYPE_MEASUREMENT_ILLUMINANCE','**Default unit:** lux (lx) ( lx = lm / m² )\n\nThis is used to express both Illuminance (incidence of light) and Luminous Emittance (emission of light). \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (26,85,'VSCP_TYPE_MEASUREMENT_RADIATION_DOSE_ABSORBED','**Default unit:** gray (Gy).   \n\n\nThis is a measurement of a radiation dose (Absorbed dose of ionizing radiation). \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (27,85,'VSCP_TYPE_MEASUREMENT_CATALYTIC_ACITIVITY','**Default unit:** katal (kat).\n\nThis is a measurement of catalytic activity used in biochemistry. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (28,85,'VSCP_TYPE_MEASUREMENT_VOLUME','**Default unit:** cubic meter (m³)   \n**Opt. unit:** Liter (dm³) (1), decilitre (100 cm³) (2), centilitre (10 cm³) (3), millilitre (cm³) (4) where unit 4 is only available for Level II measurement events where units can hold this value.\n\nThis is a measurement of volume. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (29,85,'VSCP_TYPE_MEASUREMENT_SOUND_INTENSITY','**Default unit:** W/m2, watt per square meter. \n\nThis is a measurement of sound intensity (acoustic intensity). \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (30,85,'VSCP_TYPE_MEASUREMENT_ANGLE','* **Default unit:** radian (rad) (Plane angles).   \n* **Opt Unit:** degree (1).\n* **Opt Unit:** arcminute (2).\n* **Opt Unit:** arcseconds (3).\n\nThis is a measurement of an angle or a direction or similar. \n\n  \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (31,85,'VSCP_TYPE_MEASUREMENT_POSITION','**Default unit:** Longitude.  \n**Opt. unit:** Latitude.\n\nThis is a (decimal) measurement of a position as of WGS 84. Normally given as a floating point value. See [./class1.gps.md](CLASS1.GPS) for a better candidate to use for position data.\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (32,85,'VSCP_TYPE_MEASUREMENT_SPEED','**Default unit:** Meters per second.   \n**Optional unit:** Kilometers per hour (1) Miles per hour (2)\n\nThis is a measurement of a speed. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (33,85,'VSCP_TYPE_MEASUREMENT_ACCELERATION','**Default unit:** Meters per second/second (m/s2).\n\nThis is a measurement of acceleration. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (34,85,'VSCP_TYPE_MEASUREMENT_TENSION','**Default unit:** N/m.\n\nThis is a measurement of tension. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (35,85,'VSCP_TYPE_MEASUREMENT_HUMIDITY','**Default unit:** Relative percentage 0-100%.\n\nThis is a measurement of relative moistness (Humidity). \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (36,85,'VSCP_TYPE_MEASUREMENT_FLOW','**Default unit:** Cubic meters/second.   \n**Opt Unit:** Liters/Second.\n\nThis is a measurement of flow. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (37,85,'VSCP_TYPE_MEASUREMENT_THERMAL_RESISTANCE','**Default unit:** Thermal ohm K/W.\n\nThis is a measurement of thermal resistance. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (38,85,'VSCP_TYPE_MEASUREMENT_REFRACTIVE_POWER','**Default unit:** dioptre (dpt) m-1.\n\nThis is a measurement of refractive (optical) power. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (39,85,'VSCP_TYPE_MEASUREMENT_DYNAMIC_VISCOSITY','**Default unit:**  pascal second\n**optional units** poiseuille (Pl) = 1, poise (P) = 2\n\nThis is a measurement of dynamic viscosity. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (40,85,'VSCP_TYPE_MEASUREMENT_SOUND_IMPEDANCE','**Default unit:** rayl (Pa·s/m)\n\nThis is a measurement of sound impedance. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (41,85,'VSCP_TYPE_MEASUREMENT_SOUND_RESISTANCE','**Default unit:** Acoustic ohm Pa · s/ m³.\n\nThis is a measurement of sound resistance.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (42,85,'VSCP_TYPE_MEASUREMENT_ELECTRIC_ELASTANCE','**Default unit:** daraf (f-1).\n\nThis is a measurement of electric elasticity. \n\n  \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (43,85,'VSCP_TYPE_MEASUREMENT_LUMINOUS_ENERGY','**Default unit:** talbot ( tb = lm * s) \n\nThis is a measurement of luminous energy.\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (44,85,'VSCP_TYPE_MEASUREMENT_LUMINANCE','**Default unit:** cd / m²) (non SI unit = nit)\n\nThis is a measurement of luminance.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (45,85,'VSCP_TYPE_MEASUREMENT_CHEMICAL_CONCENTRATION_MOLAR','**Default unit:** mol/m3.\n\nThis is a measurement of chemical mol concentration. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (46,85,'VSCP_TYPE_MEASUREMENT_CHEMICAL_CONCENTRATION_MASS','**Default unit:** kg/m3.\n\nThis is a measurement of chemical mass concentration.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (47,85,'VSCP_TYPE_MEASUREMENT_DOSE_EQVIVALENT','Reserved\n\n\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (48,85,'VSCP_TYPE_MEASUREMENT_RESERVED48','Reserved \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (49,85,'VSCP_TYPE_MEASUREMENT_DEWPOINT','**Default unit:** Kelvin.  \n**Opt. unit:** Degree Celsius (1), Fahrenheit (2)\n\nThis is a measurement of the Dew Point. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (50,85,'VSCP_TYPE_MEASUREMENT_RELATIVE_LEVEL','**Default unit:** Relative value.\n\nThis is a relative value for a level measurement without a unit. It is just relative to the min/max value for the selected data representation, typically percentage or per mille or similar. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (51,85,'VSCP_TYPE_MEASUREMENT_ALTITUDE','**Default unit:** Meter.  \n**Opt. unit:** Feet(1), inches (2)\n\nAltitude in meters. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (52,85,'VSCP_TYPE_MEASUREMENT_AREA','**Default unit:** square meter (m²)\n\nArea in square meter. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (53,85,'VSCP_TYPE_MEASUREMENT_RADIANT_INTENSITY','**Default unit:** watt per steradian ( W / sr )\n\nRadiated power per room angle. \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (54,85,'VSCP_TYPE_MEASUREMENT_RADIANCE','**Default unit:** watt per steradian per square metre ( W / (sr * m²) )\n\nThis is the radiant flux emitted, reflected, transmitted or received by a surface.\n\n  \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (55,85,'VSCP_TYPE_MEASUREMENT_IRRADIANCE','**Default unit:** watt per square metre ( W / m² )\n\nPower emitted from or striking onto a surface or area. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (56,85,'VSCP_TYPE_MEASUREMENT_SPECTRAL_RADIANCE','**Default unit:** watt per steradian per square metre per nm (W·sr-1·m-2·nm-1)    \n**Opt. unit:** watt per steradian per meter3 (W·sr-1·m-3) (1), watt per steradian per square metre per hertz (W·sr-1·m-3) (2)\n\nRadiance of a surface per unit frequency or wavelength.\n\n                        \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (57,85,'VSCP_TYPE_MEASUREMENT_SPECTRAL_IRRADIANCE','**Default unit:** watt per square metre per nm (W·m-2·nm-1)   \n**Opt. unit:** watt per metre3 (W·m-3) (1), watt per square metre per hertz (W·m-2·Hz-1) (2)\n\nIrradiance of a surface per unit frequency or wavelength.\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (58,85,'VSCP_TYPE_MEASUREMENT_SOUND_PRESSURE','**Default unit:** pascal (Pa) \n\nThis is a measurement of sound pressure (acoustic pressure). \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (59,85,'VSCP_TYPE_MEASUREMENT_SOUND_DENSITY','**Default unit:** pascal (Pa) \n\nSound energy density or sound density is the sound energy per unit volume.\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (60,85,'VSCP_TYPE_MEASUREMENT_SOUND_LEVEL','**Default unit:** decibel (dB) \n\nSound level expressed in decibel. This event is supplied for convenience.\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (61,85,'VSCP_TYPE_MEASUREMENT_RADIATION_DOSE_EQ','**Default unit:** sievert (Sv).\n\n**Optional unit** rem (1)\n\nThis is a measurement of a radiation dose (Equivalent dose of ionizing radiation). \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (62,85,'VSCP_TYPE_MEASUREMENT_RADIATION_DOSE_EXPOSURE','**Default unit:** coulomb per kilogram (C/kg).   \n**Optional unit:** Röntgen/R (1)\n\nThis is a measurement of a radiation dose (Exposed dose of ionizing radiation). \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (63,85,'VSCP_TYPE_MEASUREMENT_POWER_FACTOR','**Default unit:** cos of phase angle.\n\nThis is a measurement of a power factor. Power factor is an expression of energy efficiency. It is usually expressed as a percentage—and the lower the percentage, the less efficient power usage is.\n\nPower factor (PF) is the ratio of working power, measured in kilowatts (kW), to apparent power, measured in kilovolt amperes (kVA). Apparent power, also known as demand, is the measure of the amount of power used to run machinery and equipment during a certain period. It is found by multiplying (kVA = V x A). The result is expressed as kVA units.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (64,85,'VSCP_TYPE_MEASUREMENT_REACTIVE_POWER','**Default unit:** VAr\n\nIn electric power transmission and distribution, volt-ampere reactive (VAr) is a unit of measurement of reactive power. Reactive power exists in an AC circuit when the current and voltage are not in phase. The term var was proposed by the Romanian electrical engineer Constantin Budeanu and introduced in 1930 by the IEC in Stockholm, which has adopted it as the unit for reactive power. Special instruments called varmeters are available to measure the reactive power in a circuit. The unit "var" is allowed by the International System of Units (SI) even though the unit var is representative of a form of power. SI allows one to specify units to indicate common sense physical considerations. Per EU directive 80/181/EEC (the "metric directive"), the correct symbol is lower-case "var", although the spellings "Var" and "VAr" are commonly seen, and "VAR" is widely used throughout the power industry.\n\nDefinition from Wikipedia\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (65,85,'VSCP_TYPE_MEASUREMENT_REACTIVE_ENERGY','**Default unit:** kVArh\n\nReactive Energy is the electrical Energy produced, flowing or supplied by an electric circuit during a time interval, measured in units of kVArh or standard multiples thereof.\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,86,'VSCP_TYPE_MEASUREMENTX1_GENERAL','\nThis is a general (custom) event that can be used if no other event is suitable. \n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,87,'VSCP_TYPE_MEASUREMENTX2_GENERAL','General Event.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,88,'VSCP_TYPE_MEASUREMENTX3_GENERAL','General Event.\n\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,89,'VSCP_TYPE_MEASUREMENTX4_GENERAL','General Event.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,90,'VSCP_TYPE_WEATHER_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,90,'VSCP_TYPE_WEATHER_SEASONS_WINTER','The winter season has started.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,90,'VSCP_TYPE_WEATHER_SEASONS_SPRING','The spring season has started.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,90,'VSCP_TYPE_WEATHER_SEASONS_SUMMER','The summer season has started.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,90,'VSCP_TYPE_WEATHER_SEASONS_AUTUMN','The autumn season has started.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,90,'VSCP_TYPE_WEATHER_WIND_NONE','No wind\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,90,'VSCP_TYPE_WEATHER_WIND_LOW','Low wind speed conditions.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,90,'VSCP_TYPE_WEATHER_WIND_MEDIUM','Medium wind speed conditions.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,90,'VSCP_TYPE_WEATHER_WIND_HIGH','High wind speed conditions.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (9,90,'VSCP_TYPE_WEATHER_WIND_VERY_HIGH','Very high wind speed conditions.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (10,90,'VSCP_TYPE_WEATHER_AIR_FOGGY','Fogg.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (11,90,'VSCP_TYPE_WEATHER_AIR_FREEZING','Freezing.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (12,90,'VSCP_TYPE_WEATHER_AIR_VERY_COLD','Cold\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (13,90,'VSCP_TYPE_WEATHER_AIR_COLD','Very cold\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (14,90,'VSCP_TYPE_WEATHER_AIR_NORMAL','Air normal\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (15,90,'VSCP_TYPE_WEATHER_AIR_HOT','Air hot\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (16,90,'VSCP_TYPE_WEATHER_AIR_VERY_HOT','Air very hot\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (17,90,'VSCP_TYPE_WEATHER_AIR_POLLUTION_LOW','Pollution low\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (18,90,'VSCP_TYPE_WEATHER_AIR_POLLUTION_MEDIUM','Pollution medium\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (19,90,'VSCP_TYPE_WEATHER_AIR_POLLUTION_HIGH','Pollution high\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (20,90,'VSCP_TYPE_WEATHER_AIR_HUMID','Air humid\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (21,90,'VSCP_TYPE_WEATHER_AIR_DRY','Air dry\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (22,90,'VSCP_TYPE_WEATHER_SOIL_HUMID','soil humid\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (23,90,'VSCP_TYPE_WEATHER_SOIL_DRY','soil dry\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (24,90,'VSCP_TYPE_WEATHER_RAIN_NONE','Rain none\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (25,90,'VSCP_TYPE_WEATHER_RAIN_LIGHT','Rain light\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (26,90,'VSCP_TYPE_WEATHER_RAIN_HEAVY','Rain heavy\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (27,90,'VSCP_TYPE_WEATHER_RAIN_VERY_HEAVY','Rain very heavy\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (28,90,'VSCP_TYPE_WEATHER_SUN_NONE','Sun none\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (29,90,'VSCP_TYPE_WEATHER_SUN_LIGHT','Sun light\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (30,90,'VSCP_TYPE_WEATHER_SUN_HEAVY','Sun heavy\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (31,90,'VSCP_TYPE_WEATHER_SNOW_NONE','Snow none.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (32,90,'VSCP_TYPE_WEATHER_SNOW_LIGHT','Snow light.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (33,90,'VSCP_TYPE_WEATHER_SNOW_HEAVY','Snow heavy.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (34,90,'VSCP_TYPE_WEATHER_DEW_POINT','Dew point.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (35,90,'VSCP_TYPE_WEATHER_STORM','Storm.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (36,90,'VSCP_TYPE_WEATHER_FLOOD','Flood.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (37,90,'VSCP_TYPE_WEATHER_EARTHQUAKE','Earthquake\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (38,90,'VSCP_TYPE_WEATHER_NUCLEAR_DISASTER','Nuclera disaster\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (39,90,'VSCP_TYPE_WEATHER_FIRE','Fire.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (40,90,'VSCP_TYPE_WEATHER_LIGHTNING','Lightning.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (41,90,'VSCP_TYPE_WEATHER_UV_RADIATION_LOW','Radiation low.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (42,90,'VSCP_TYPE_WEATHER_UV_RADIATION_MEDIUM','Radiation medium.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (43,90,'VSCP_TYPE_WEATHER_UV_RADIATION_NORMAL','Radiation normal.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (44,90,'VSCP_TYPE_WEATHER_UV_RADIATION_HIGH','Radiation high.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (45,90,'VSCP_TYPE_WEATHER_UV_RADIATION_VERY_HIGH','Radiation very high.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (46,90,'VSCP_TYPE_WEATHER_WARNING_LEVEL1','Warning level 1. This is the lowest varning level.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (47,90,'VSCP_TYPE_WEATHER_WARNING_LEVEL2','Warninglevel 2.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (48,90,'VSCP_TYPE_WEATHER_WARNING_LEVEL3','Warninglevel 3.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (49,90,'VSCP_TYPE_WEATHER_WARNING_LEVEL4','Warning level 4.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (50,90,'VSCP_TYPE_WEATHER_WARNING_LEVEL5','Warning level 5. This is the highest warning level.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (51,90,'VSCP_TYPE_WEATHER_ARMAGEDON','The final warning level not seen by humans.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (52,90,'VSCP_TYPE_WEATHER_UV_INDEX','\nUV Index is an international scale for UV intensity which can have the range of 1-15 where 1 is very low radiation and a value over 10 is extremely high radiation.\n\n | Data byte | Description                         |\n | :-------: | ----------------------------------- |\n | 0    | Index.                                                             |\n | 1    | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |\n | 3    | UV index (0-15)                        |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,95,'VSCP_TYPE_WEATHER_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,95,'VSCP_TYPE_WEATHER_SEASONS_WINTER','The winter season has started.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,95,'VSCP_TYPE_WEATHER_SEASONS_SPRING','The spring season has started.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,95,'VSCP_TYPE_WEATHER_SEASONS_SUMMER','The summer season has started.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,95,'VSCP_TYPE_WEATHER_SEASONS_AUTUMN','The autumn season has started.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,95,'VSCP_TYPE_WEATHER_WIND_NONE','No wind\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,95,'VSCP_TYPE_WEATHER_WIND_LOW','Low wind speed conditions.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,95,'VSCP_TYPE_WEATHER_WIND_MEDIUM','Medium wind speed conditions.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,95,'VSCP_TYPE_WEATHER_WIND_HIGH','High wind speed conditions.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (9,95,'VSCP_TYPE_WEATHER_WIND_VERY_HIGH','Very high wind speed conditions.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (10,95,'VSCP_TYPE_WEATHER_AIR_FOGGY','Fogg.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (11,95,'VSCP_TYPE_WEATHER_AIR_FREEZING','Freezing.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (12,95,'VSCP_TYPE_WEATHER_AIR_VERY_COLD','Cold\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (13,95,'VSCP_TYPE_WEATHER_AIR_COLD','Very cold\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (14,95,'VSCP_TYPE_WEATHER_AIR_NORMAL','Air normal\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (15,95,'VSCP_TYPE_WEATHER_AIR_HOT','Air hot\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (16,95,'VSCP_TYPE_WEATHER_AIR_VERY_HOT','Air very hot\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (17,95,'VSCP_TYPE_WEATHER_AIR_POLLUTION_LOW','Pollution low\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (18,95,'VSCP_TYPE_WEATHER_AIR_POLLUTION_MEDIUM','Pollution medium\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (19,95,'VSCP_TYPE_WEATHER_AIR_POLLUTION_HIGH','Pollution high\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (20,95,'VSCP_TYPE_WEATHER_AIR_HUMID','Air humid\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (21,95,'VSCP_TYPE_WEATHER_AIR_DRY','Air dry\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (22,95,'VSCP_TYPE_WEATHER_SOIL_HUMID','soil humid\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (23,95,'VSCP_TYPE_WEATHER_SOIL_DRY','soil dry\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (24,95,'VSCP_TYPE_WEATHER_RAIN_NONE','Rain none\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (25,95,'VSCP_TYPE_WEATHER_RAIN_LIGHT','Rain light\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (26,95,'VSCP_TYPE_WEATHER_RAIN_HEAVY','Rain heavy\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (27,95,'VSCP_TYPE_WEATHER_RAIN_VERY_HEAVY','Rain very heavy\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (28,95,'VSCP_TYPE_WEATHER_SUN_NONE','Sun none\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (29,95,'VSCP_TYPE_WEATHER_SUN_LIGHT','Sun light\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (30,95,'VSCP_TYPE_WEATHER_SUN_HEAVY','Sun heavy\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (31,95,'VSCP_TYPE_WEATHER_SNOW_NONE','Snow none.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (32,95,'VSCP_TYPE_WEATHER_SNOW_LIGHT','Snow light.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (33,95,'VSCP_TYPE_WEATHER_SNOW_HEAVY','Snow heavy.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (34,95,'VSCP_TYPE_WEATHER_DEW_POINT','Dew point.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (35,95,'VSCP_TYPE_WEATHER_STORM','Storm.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (36,95,'VSCP_TYPE_WEATHER_FLOOD','Flood.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (37,95,'VSCP_TYPE_WEATHER_EARTHQUAKE','Earthquake\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (38,95,'VSCP_TYPE_WEATHER_NUCLEAR_DISASTER','Nuclera disaster\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (39,95,'VSCP_TYPE_WEATHER_FIRE','Fire.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (40,95,'VSCP_TYPE_WEATHER_LIGHTNING','Lightning.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (41,95,'VSCP_TYPE_WEATHER_UV_RADIATION_LOW','Radiation low.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (42,95,'VSCP_TYPE_WEATHER_UV_RADIATION_MEDIUM','Radiation medium.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (43,95,'VSCP_TYPE_WEATHER_UV_RADIATION_NORMAL','Radiation normal.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (44,95,'VSCP_TYPE_WEATHER_UV_RADIATION_HIGH','Radiation high.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (45,95,'VSCP_TYPE_WEATHER_UV_RADIATION_VERY_HIGH','Radiation very high.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (46,95,'VSCP_TYPE_WEATHER_WARNING_LEVEL1','Warning level 1. This is the lowest varning level.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (47,95,'VSCP_TYPE_WEATHER_WARNING_LEVEL2','Warninglevel 2.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (48,95,'VSCP_TYPE_WEATHER_WARNING_LEVEL3','Warninglevel 3.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (49,95,'VSCP_TYPE_WEATHER_WARNING_LEVEL4','Warning level 4.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (50,95,'VSCP_TYPE_WEATHER_WARNING_LEVEL5','Warning level 5. This is the highest warning level.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (51,95,'VSCP_TYPE_WEATHER_ARMAGEDON','The final warning level not seen by humans.\n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (52,95,'VSCP_TYPE_WEATHER_UV_INDEX','\nUV Index is an international scale for UV intensity which can have the range of 1-15 where 1 is very low radiation and a value over 10 is extremely high radiation.\n\n | Data byte | Description                         |\n | :-------: | ----------------------------------- |\n | 0    | Index.                                                             |\n | 1    | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |\n | 3    | UV index (0-15)                        |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,100,'VSCP_TYPE_PHONE_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,100,'VSCP_TYPE_PHONE_INCOMING_CALL','There is an incoming phone call. Usually a caller ID node just sends out numerical information. A database event can follow (later) that contains the real text information.\n\nPhone calls are reported in the following form\n\n    from,to\n\nwhere from is the originating number and to is the receiving phone. Numbers is preferable presented in an international form. So a call from England to a Swedish phone should take the following form\n\n    44-123-1122334,46-657-413430\n\nwhich is sent in tree frames. Some device can''t separate country and area-code and therefore the form\n\n    441231122334,46657413430\n\nwill also be valid.\n\na database connected application can later resolve this and present\n\n    A customer,Eurosource\n\nThis is the type=8 event, database info, (see below). Note that the comma cant be used in the descriptive names.\n\nCalls from unlisted numbers are presented as\n\n    ,to \n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Id for the call. This is an incremental identity number for each call. | \n | 1    | Index of phone event (base = 0). Each call can be broken up into fragments. This is the fragment number. | \n | 2    | Total number of events (fragments) for this call information. | \n | 3-7  | Caller information. Number or real text information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,100,'VSCP_TYPE_PHONE_OUTGOING_CALL','There is an outgoing phone call. \n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Id for the call. This is an incremental ID number for each call. |\n | 1    | Index of phone event (base = 0). Each call can be broken up into fragments. This is the fragment number. | \n | 2    | Total number of events (fragments) for this call information. | \n | 3-7  | Caller information. Number or real text information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,100,'VSCP_TYPE_PHONE_RING','This is a event indicating that there is a “ring” for this call. \n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | An ID for the call. This can for instance be a number that increases by one for each call. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,100,'VSCP_TYPE_PHONE_ANSWER','The call has been answered. \n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | An ID for the call. This can for instance be a number that increases by one for each call. | \n | 1    | Zone for answer location. | \n | 2    | Sub-zone for answer location. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,100,'VSCP_TYPE_PHONE_HANGUP','The call has been terminated by the receiving end. \n\n | Byte | Description | \n | :----: | ----------- | \n | 0 | An ID for the call. This can for instance be a number that increases by one for each call. | \n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,100,'VSCP_TYPE_PHONE_GIVEUP','The call has been terminated by the originating end. byte \n\n| Byte | Description | \n | :----: | ----------- | \n | 0 | An ID for the call. This can for instance be a number that increases by one for each call. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,100,'VSCP_TYPE_PHONE_TRANSFER','The call has been transferred. byte \n\n | Byte | Description | \n | :----: | ----------- | \n | 0 | An ID for the call. This can for instance be a number that increases by one for each call. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,100,'VSCP_TYPE_PHONE_DATABASE_INFO','Call database info.\n \n | Byte | Description | \n | :----: | ----------- | \n | 0   | Id for the call. This is a number that is increased by one for each call. In this case the number is the same as for the incoming or outgoing events. | \n | 1   | Index of phone event (base=0). Each call can be broken up into fragments. This is the fragment number. | \n | 2   | Total number of events (fragments) for this call information. | \n | 3-7 | Caller information. Real text information.  | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,102,'VSCP_TYPE_DISPLAY_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,102,'VSCP_TYPE_DISPLAY_CLEAR_DISPLAY','Clear the display on displays in a certain zone,sub-zone. \n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Code - not yet defined.                                            | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,102,'VSCP_TYPE_DISPLAY_POSITION_CURSOR','Move the cursor to a specific position on displays in a certain zone,sub-zone. \n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index.                                                             | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3    | Row to move to (first row is 0).                                   | \n | 4    | Column to move to (first column is 0).                             | \n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,102,'VSCP_TYPE_DISPLAY_WRITE_DISPLAY','Write to display(s) in a certain zone,sub-zone. The update of the display is immediate. \n\n | Byte | Description                                                               | \n | :----: | -----------                                                               | \n | 0    | index - Increase by one for each event sent for specific text to display. | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.                | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones.        | \n | 3-7  | Display data.                                                             | \n\nIndex is increased by one for each event that builds up a specific event. If needed an empty (no data) can be sent as the last event else sending data to fill the display buffer will give the end automatically. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,102,'VSCP_TYPE_DISPLAY_WRITE_DISPLAY_BUFFER','Write to the buffers of displays in a certain zone,sub-zone. The update of the display is is not done right away but is instead done when the Show Buffer event is received by the display unit. \n\n | Byte | Description                                                               | \n | :----: | -----------                                                               | \n | 0    | index - Increase by one for each event sent for specific text to display. | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.                | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones.        | \n | 3-7  | Display data.                                                             | \n\nIndex is increased by one for each event that builds up a specific event. If needed an empty (no data) can be sent as the last event else sending data to fill the display buffer will give the end automatically.\n\nMany LCD displays allow definition of special characters. Use this event to define custom matrices buy defining a sub-zone for the user defined matrix(es). \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,102,'VSCP_TYPE_DISPLAY_SHOW_DISPLAY_BUFFER','Tells displays in a certain zone,sub-zone to display the content in their display buffers. The update of the display is immediate. \n\n | Byte | Description                                                               | \n | :----: | -----------                                                               | \n | 0    | index - Increase by one for each event sent for specific text to display. | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.                | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones.        | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,102,'VSCP_TYPE_DISPLAY_SET_DISPLAY_BUFFER_PARAM','With this call a display buffer parameter can be sent to a display. This parameter is inserted at the escape position %pn in the string in the buffer *when the buffer is transferred to the display*.\n\nNote that there are no zone and sub-zone defined for this event and the escapes must instead be chosen to be distinct in a system. This means that &p1 will be unique within a system and updating this parameter will update on all displays that has it defined. \n\n | Byte | Description                                | \n | :----: | -----------                                | \n | 0    | Display parameter index.                   | \n | 1    | Data coding byte as of VSCP Specification. | \n | 2-7  | Data as of coding.                         | \n\nNote that the event have one byte less then standard measurement events so all coding types can not be used. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (32,102,'VSCP_TYPE_DISPLAY_SHOW_TEXT','This event contains information that should be displayed on displays pointed out by zone/sub-zone.\n\nThis event can have the same functionality as Write Display or be set on an higher abstraction level. \n\n | Byte | Description                                                               | \n | :----: | -----------                                                               | \n | 0    | Index - Increase by one for each event sent for specific text to display. | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.                | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones.        | \n | 3-7  | event.                                                                    | \n\nIndex is increase by one for each event that builds up a specific event. If needed an empty (no data) can be sent as the last event else sending data to fill the display buffer will give the end automatically.\n\nThe text sent to a node can contain escape characters that themselves display data or other display events. Se the new_york node for examples of this.\n\nFor a multi line display one can use different sub-zones o address different lines. One can also us macro characters to map display events to a line. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (48,102,'VSCP_TYPE_DISPLAY_SHOW_LED','This event contains information that should be displayed on LED(s) pointed out by zone/sub-zone. \n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index                                                              | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3    | 0 =off, 1=on, 2=blink                                              | \n | 4    | Blink period: MSB milliseconds for ON.                             | \n | 5    | Blink period: LSB milliseconds for ON.                             | \n | 6    | Blink period: MSB milliseconds for OFF.                            | \n | 7    | Blink period: LSB milliseconds for OFF.                            | \n\nBlink period can be omitted if not used or if blink period is defined hard. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (49,102,'VSCP_TYPE_DISPLAY_SHOW_LED_COLOR','This event set the color for LED(s) pointed out by zone/sub-zone. \n\n | Byte | Description                                                        | \n | :----: | -----------                                                        | \n | 0    | Index                                                              | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2    | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3    | Color R to display 0-255.                                          | \n | 4    | Color G to display 0-255.                                          | \n | 5    | Color B to display 0-255.                                          | \n\nIf multi-byte resolution for the colors is needed use index to address the byte where 0 means the MSB byte, 1 MSB+1 byte etc (Big endian).\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,110,'VSCP_TYPE_REMOTE_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,110,'VSCP_TYPE_REMOTE_RC5','A RC5 remote code. [http://www.xs4all.nl/~sbp/knowledge/ir/sirc.htm ]Use the VSCP abstract remote format if possible.\n\n | Byte | Description          | \n | :----: | -----------          | \n | 0    | RC5 code.            | \n | 1    | RC5 Address.         | \n | 2    | Repeat count if any. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,110,'VSCP_TYPE_REMOTE_SONY12','A SONY remote code. [http://www.xs4all.nl/~sbp/knowledge/ir/sirc.htm] Use the VSCP abstract remote format if possible.\n\n | Byte | Description          | \n | :----: | -----------          | \n | 0    | SONY code.           | \n | 1    | SONY address.        | \n | 2    | Repeat count if any. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (32,110,'VSCP_TYPE_REMOTE_LIRC','Packed LIRC codes code. LRC Codes are normally sent as 64-bit codes or even larger codes. Only codes with a length less then 56 bits (7-bytes) are supported by VSCP and the most significant byte of the LIRC code is not transferred. [http://www.lirc.org/](http://www.lirc.org/) \n\n | Byte | Description          | \n | :----: | -----------          | \n | 0    | LIRC Code, MSB.      | \n | 1    | LIRC Code.           | \n | 2    | LIRC Code.           | \n | 3    | LIRC Code.           | \n | 4    | LIRC Code.           | \n | 5    | LIRC Code.           | \n | 6    | LIRC Code. LSB.      | \n | 7    | Repeat count if any. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (48,110,'VSCP_TYPE_REMOTE_VSCP','Instead of sending codes that relates to a certain remote this format is general. And therefore more flexible \n\n | Byte | Description                                                            | \n | :----: | -----------                                                            | \n | 0    | Code, MSB.                                                             | \n | 1    | Code LSB.                                                              | \n | 2    | Zone for which event applies to (0-255). 255 is all zones.             | \n | 3    | Sub-zone for which the event applies to (0-255). 255 is all sub-zones. | \n | 4    | Repeat count if any.                                                   | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (49,110,'VSCP_TYPE_REMOTE_MAPITO','Instead of sending codes that relates to a certain remote this format is general. And therefore more flexible. \n\n | Byte | Description                                                            | \n | :----: | -----------                                                            | \n | 0    | Repeat Count.                                                          | \n | 1    | Zone for which event applies to (0-255). 255 is all zones.             | \n | 2    | Sub-zone for which the event applies to (0-255). 255 is all sub-zones. | \n | 3    | Control address MSB.                                                   | \n | 4    | Control address.                                                       | \n | 5    | Control address.                                                       | \n | 6    | Control address LSB.                                                   | \n | 7    | Key Code.                                                              | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,120,'VSCP_TYPE_CONFIGURATION_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,120,'VSCP_TYPE_CONFIGURATION_LOAD','Load a specific configuration on a node.  The configuration to load is defined by a 16-byte configuration id. It is recommended that configuration id zero is the default configuration.\n\nThe optional control byte can be used to request a reset if the device after configuration is loaded.\n\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_LOAD_ACK should be sent by the node after loading the new configuration to acknowledge a successful load of configuration data.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_LOAD_NACK should be sent by the node after loading the new configuration to negative acknowledge a failed load of configuration data.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Index.                | \n | 1    | Zone.                 | \n | 2    | Subzone.              | \n | 3    | Configuration id MSB. | \n | 4    | Configuration id LSB. |\n | 5    | Control byte (optional). |\n\n##### Control byte\n\n| Bit | Description | \n| :----: | ----------- | \n| 0-6    | Reserved.   | \n| 7    | Reboot device after configuration is loaded.   | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,120,'VSCP_TYPE_CONFIGURATION_LOAD_ACK','This event should be sent by the node after loading a new configuration to acknowledge a successful load of configuration data. The configuration id for the successfully loaded configuration should be given in byte 0 and 1.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Configuration id MSB. | \n | 1    | Configuration id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,120,'VSCP_TYPE_CONFIGURATION_LOAD_NACK','This event should be sent by the node after loading a new configuration to negative acknowledge an unsuccessful load of configuration data. The configuration id for the unsuccessfully loaded configuration should be given in byte 0 and 1.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Configuration id MSB. | \n | 1    | Configuration id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,120,'VSCP_TYPE_CONFIGURATION_SAVE','Save a specific configuration on a node.  The configuration to save is identified by a 16-byte configuration id. It is recommended that configuration id zero is the default configuration.\n\nThe optional control byte can be used to request a reset if the device after configuration is saved.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_SAVE_ACK should be sent by the node after saving the new configuration to acknowledge a successful save of configuration data.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_SAVE_NACK should be sent by the node after saving the new configuration to negative acknowledge a failed save of configuration data.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Index.                | \n | 1    | Zone.                 | \n | 2    | Subzone.              | \n | 3    | Configuration id MSB. | \n | 4    | Configuration id LSB. |\n | 5    | Control byte (optional). |\n\n##### Control byte\n\n| Bit | Description | \n| :----: | ----------- | \n| 0-6    | Reserved.   | \n| 7    | Reboot device after configuration is saved.   | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,120,'VSCP_TYPE_CONFIGURATION_SAVE_ACK','This event should be sent by the node after saving a new configuration to acknowledge a successful save of configuration data. The configuration id for the successfully saved configuration should be given in byte 0 and 1.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Configuration id MSB. | \n | 1    | Configuration id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,120,'VSCP_TYPE_CONFIGURATION_SAVE_NACK','This event should be sent by the node after saving a new configuration to negative acknowledge an unsuccessful save of configuration data. The configuration id for the unsuccessfully saved configuration should be given in byte 0 and 1.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Configuration id MSB. | \n | 1    | Configuration id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,120,'VSCP_TYPE_CONFIGURATION_COMMIT','Commit a specific configuration on a node.  The configuration to commit is identified by a 16-byte configuration id. It is recommended that configuration id zero is the default configuration.\n\nThe optional control byte can be used to request a reset if the device after configuration is saved.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_COMMIT_ACK should be sent by the node after committing the new configuration to acknowledge a successful commit of configuration data.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_COMMIT_NACK should be sent by the node after committing the new configuration to negative acknowledge a failed commit of configuration data.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Index.                | \n | 1    | Zone.                 | \n | 2    | Subzone.              | \n | 3    | Configuration id MSB. | \n | 4    | Configuration id LSB. |\n | 5    | Control byte (optional). |\n\n##### Control byte\n\n| Bit | Description | \n| :----: | ----------- | \n| 0-6    | Reserved.   | \n| 7    | Reboot device after configuration is committed.   | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,120,'VSCP_TYPE_CONFIGURATION_COMMIT_ACK','This event should be sent by the node after committing a new configuration to acknowledge a successful commit of configuration data. The configuration id for the successfully committed configuration should be given in byte 0 and 1.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Configuration id MSB. | \n | 1    | Configuration id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (9,120,'VSCP_TYPE_CONFIGURATION_COMMIT_NACK','This event should be sent by the node after committing a new configuration to negative acknowledge an unsuccessful commit of configuration data. The configuration id for the unsuccessfully committed configuration should be given in byte 0 and 1.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Configuration id MSB. | \n | 1    | Configuration id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (10,120,'VSCP_TYPE_CONFIGURATION_RELOAD','Reload a specific configuration on a node.  The configuration to reload is identified by a 16-byte configuration id. It is recommended that configuration id zero is the default configuration.\n\nThe optional control byte can be used to request a reset if the device after configuration is saved.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_RELOAD_ACK should be sent by the node after reloadinf the new configuration to acknowledge a successful reload of configuration data.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_RELOAD_NACK should be sent by the node after reloading the new configuration to negative acknowledge a failed reload of configuration data.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Index.                | \n | 1    | Zone.                 | \n | 2    | Subzone.              | \n | 3    | Configuration id MSB. | \n | 4    | Configuration id LSB. |\n | 5    | Control byte (optional). |\n\n##### Control byte\n\n| Bit | Description | \n| :----: | ----------- | \n| 0-6    | Reserved.   | \n| 7    | Reboot device after configuration is reloaded.   | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (11,120,'VSCP_TYPE_CONFIGURATION_REALOD_ACK','This event should be sent by the node after reloading a new configuration to acknowledge a successful reload of configuration data. The configuration id for the successfully reloaded configuration should be given in byte 0 and 1.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Configuration id MSB. | \n | 1    | Configuration id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (12,120,'VSCP_TYPE_CONFIGURATION_RELOAD_NACK','This event should be sent by the node after reloading a new configuration to negative acknowledge an unsuccessful reload of configuration data. The configuration id for the unsuccessfully reloaded configuration should be given in byte 0 and 1.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Configuration id MSB. | \n | 1    | Configuration id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (13,120,'VSCP_TYPE_CONFIGURATION_RESTORE','Restore a specific configuration on a node.  The configuration to restore is identified by a 16-byte configuration id. It is recommended that configuration id zero is the default configuration.\n\nThe optional control byte can be used to request a reset if the device after configuration is saved.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_RESTORE_ACK should be sent by the node after restoring the new configuration to acknowledge a successful restore of configuration data.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_RESTORE_NACK should be sent by the node after restoring the new configuration to negative acknowledge a failed restore of configuration data.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Index.                | \n | 1    | Zone.                 | \n | 2    | Subzone.              | \n | 3    | Configuration id MSB. | \n | 4    | Configuration id LSB. |\n | 5    | Control byte (optional). |\n\n##### Control byte\n\n| Bit | Description | \n| :----: | ----------- | \n| 0-6    | Reserved.   | \n| 7    | Reboot device after configuration is restored.   | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (14,120,'VSCP_TYPE_CONFIGURATION_RESTORE_ACK','This event should be sent by the node after restoring a new configuration to acknowledge a successful restore of configuration data. The configuration id for the successfully restored configuration should be given in byte 0 and 1.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Configuration id MSB. | \n | 1    | Configuration id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (15,120,'VSCP_TYPE_CONFIGURATION_RESTORE_NACK','This event should be sent by the node after restoring a new configuration to negative acknowledge an unsuccessful restore of configuration data. The configuration id for the unsuccessfully restored configuration should be given in byte 0 and 1.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Configuration id MSB. | \n | 1    | Configuration id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (30,120,'VSCP_TYPE_CONFIGURATION_SET_PARAMETER','Set a parameter identified by a 16-bit parameter id to a value identified by a 16-bit value identifier. A typical examples of the use of this event is to set the unit for a measurement on one or several nodes. It is recommended that the value identifier zero is used as the default value for a parameter.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_SET_MODE_ACK should be sent by the node after setting the new value.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_SET_MODE_NACK should be sent by the node if it fails to set the new value.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Index.                | \n | 1    | Zone.                 | \n | 2    | Subzone.              | \n | 3    | Parameter id MSB. | \n | 4    | Parameter id LSB. |\n | 5    | Value id MSB. | \n | 6    | Value id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (31,120,'VSCP_TYPE_CONFIGURATION_SET_PARAMETER_DEFAULT','Set the default value for a parameter identified by a 16-bit parameter id. In most cases this is the same as setting the mode for a parameter to value id zero.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_SET_MODE_ACK should be sent by the node after setting the new value.\n\nCLASS1.CONFIGURATION, VSCP_TYPE_CONFIGURATION_SET_MODE_NACK should be sent by the node if it fails to set the new value.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Index.                | \n | 1    | Zone.                 | \n | 2    | Subzone.              | \n | 3    | Parameter id MSB. | \n | 4    | Parameter id LSB. |\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (32,120,'VSCP_TYPE_CONFIGURATION_SET_PARAMETER_ACK','This event should be sent by the node after setting the new value.\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Parameter id MSB. | \n | 1    | Parameter id LSB. |\n | 2    | Value id MSB. | \n | 3    | Value id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (33,120,'VSCP_TYPE_CONFIGURATION_SET_PARAMETER_NACK','Should be sent by the node if it fails to set the new value.\n\n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | Parameter id MSB. | \n | 1    | Parameter id LSB. |\n | 2    | Value id MSB. | \n | 3    | Value id LSB. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,206,'VSCP_TYPE_GNSS_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,206,'VSCP_TYPE_GNSS_POSITION','Position information as decimal Latitude + Longitude. \n\n | Byte | Description                        | \n | :----: | -----------                        | \n | 0-3  | Latitude as floating point value.  | \n | 4-7  | Longitude as floating point value. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,206,'VSCP_TYPE_GNSS_SATELLITES','Number of satellites used. \n\n | Byte | Description                | \n | :----: | -----------                | \n | 0    | Number of satellites used. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,212,'VSCP_TYPE_WIRELESS_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,212,'VSCP_TYPE_WIRELESS_GSM_CELL','Event with ID for the GSM cell. Normally this is a 16-bit value but a 32-bit value is used in VSCP. \n\n | Byte | Description  | \n | :----: | -----------  | \n | 0-3  | GSM Cell ID. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,506,'VSCP_TYPE_DIAGNOSTIC_GENERAL','General Event. \n\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0         | index. Often used as an index for channels/subdevices within a module. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones. | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,506,'VSCP_TYPE_DIAGNOSTIC_OVERVOLTAGE','Over voltage has been diagnosed. \n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,506,'VSCP_TYPE_DIAGNOSTIC_UNDERVOLTAGE','Under voltage has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,506,'VSCP_TYPE_DIAGNOSTIC_VBUS_LOW','Low voltage on USB VBUS has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,506,'VSCP_TYPE_DIAGNOSTIC_BATTERY_LOW','Low battery voltage has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,506,'VSCP_TYPE_DIAGNOSTIC_BATTERY_FULL','Battery full voltage has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,506,'VSCP_TYPE_DIAGNOSTIC_BATTERY_ERROR','Battery error has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,506,'VSCP_TYPE_DIAGNOSTIC_BATTERY_OK','Functional battery has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,506,'VSCP_TYPE_DIAGNOSTIC_OVERCURRENT','Over current has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (9,506,'VSCP_TYPE_DIAGNOSTIC_CIRCUIT_ERROR','Circuit error has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (10,506,'VSCP_TYPE_DIAGNOSTIC_SHORT_CIRCUIT','Short circuit has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (11,506,'VSCP_TYPE_DIAGNOSTIC_OPEN_CIRCUIT','Open Circuit has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (12,506,'VSCP_TYPE_DIAGNOSTIC_MOIST','Moist has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (13,506,'VSCP_TYPE_DIAGNOSTIC_WIRE_FAIL','Wire failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (14,506,'VSCP_TYPE_DIAGNOSTIC_WIRELESS_FAIL','Wireless faliure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (15,506,'VSCP_TYPE_DIAGNOSTIC_IR_FAIL','IR failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (16,506,'VSCP_TYPE_DIAGNOSTIC_1WIRE_FAIL','1-wire failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (17,506,'VSCP_TYPE_DIAGNOSTIC_RS222_FAIL','RS-222 failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (18,506,'VSCP_TYPE_DIAGNOSTIC_RS232_FAIL','RS-232 failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (19,506,'VSCP_TYPE_DIAGNOSTIC_RS423_FAIL','RS-423 failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (20,506,'VSCP_TYPE_DIAGNOSTIC_RS485_FAIL','RS-485 failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (21,506,'VSCP_TYPE_DIAGNOSTIC_CAN_FAIL','CAN failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (22,506,'VSCP_TYPE_DIAGNOSTIC_LAN_FAIL','LAN failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (23,506,'VSCP_TYPE_DIAGNOSTIC_USB_FAIL','USB failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (24,506,'VSCP_TYPE_DIAGNOSTIC_WIFI_FAIL','Wifi failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (25,506,'VSCP_TYPE_DIAGNOSTIC_NFC_RFID_FAIL','NFC/RFID failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (26,506,'VSCP_TYPE_DIAGNOSTIC_LOW_SIGNAL','Low signal has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (27,506,'VSCP_TYPE_DIAGNOSTIC_HIGH_SIGNAL','High signal has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (28,506,'VSCP_TYPE_DIAGNOSTIC_ADC_FAIL','ADC failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (29,506,'VSCP_TYPE_DIAGNOSTIC_ALU_FAIL','ALU failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (30,506,'VSCP_TYPE_DIAGNOSTIC_ASSERT','An assert has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (31,506,'VSCP_TYPE_DIAGNOSTIC_DAC_FAIL','DAC failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (32,506,'VSCP_TYPE_DIAGNOSTIC_DMA_FAIL','DMA failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (33,506,'VSCP_TYPE_DIAGNOSTIC_ETH_FAIL','Ethernet failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (34,506,'VSCP_TYPE_DIAGNOSTIC_EXCEPTION','Exception has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (35,506,'VSCP_TYPE_DIAGNOSTIC_FPU_FAIL','Floating point unit (FPU) failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (36,506,'VSCP_TYPE_DIAGNOSTIC_GPIO_FAIL','General purpose I/O (GPIO) failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (37,506,'VSCP_TYPE_DIAGNOSTIC_I2C_FAIL','I2C failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (38,506,'VSCP_TYPE_DIAGNOSTIC_I2S_FAIL','I2C failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (39,506,'VSCP_TYPE_DIAGNOSTIC_INVALID_CONFIG','Invalid configuration has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (40,506,'VSCP_TYPE_DIAGNOSTIC_MMU_FAIL','Memory Management Unit (MMU) failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (41,506,'VSCP_TYPE_DIAGNOSTIC_NMI','Non mask-able interrupt (NMI) failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (42,506,'VSCP_TYPE_DIAGNOSTIC_OVERHEAT','Overheat has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (43,506,'VSCP_TYPE_DIAGNOSTIC_PLL_FAIL','Phased Locked Loop (PLL) fail has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (44,506,'VSCP_TYPE_DIAGNOSTIC_POR_FAIL','Power ON Reset (POR) fail has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (45,506,'VSCP_TYPE_DIAGNOSTIC_PWM_FAIL','Pulse Width Modulation (PWM) failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (46,506,'VSCP_TYPE_DIAGNOSTIC_RAM_FAIL','Random Access Memory (RAM) failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (47,506,'VSCP_TYPE_DIAGNOSTIC_ROM_FAIL','Read only memory (ROM) failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (48,506,'VSCP_TYPE_DIAGNOSTIC_SPI_FAIL','Serial peripheral interface (SPI) failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (49,506,'VSCP_TYPE_DIAGNOSTIC_STACK_FAIL','Stack failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (50,506,'VSCP_TYPE_DIAGNOSTIC_LIN_FAIL','LIN bus failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (51,506,'VSCP_TYPE_DIAGNOSTIC_UART_FAIL','UART failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (52,506,'VSCP_TYPE_DIAGNOSTIC_UNHANDLED_INT','Unhandled interrupt has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (53,506,'VSCP_TYPE_DIAGNOSTIC_MEMORY_FAIL','Memory failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (54,506,'VSCP_TYPE_DIAGNOSTIC_VARIABLE_RANGE','Variable range failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (55,506,'VSCP_TYPE_DIAGNOSTIC_WDT','Watch Dog Timer (WDT) failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (56,506,'VSCP_TYPE_DIAGNOSTIC_EEPROM_FAIL','EEPROM failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (57,506,'VSCP_TYPE_DIAGNOSTIC_ENCRYPTION_FAIL','Encryption failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (58,506,'VSCP_TYPE_DIAGNOSTIC_BAD_USER_INPUT','Bad user input failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (59,506,'VSCP_TYPE_DIAGNOSTIC_DECRYPTION_FAIL','Decryption failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (60,506,'VSCP_TYPE_DIAGNOSTIC_NOISE','Noise has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (61,506,'VSCP_TYPE_DIAGNOSTIC_BOOTLOADER_FAIL','Boot loader failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (62,506,'VSCP_TYPE_DIAGNOSTIC_PROGRAMFLOW_FAIL','Program flow failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (63,506,'VSCP_TYPE_DIAGNOSTIC_RTC_FAIL','Real Time Clock (RTC) failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (64,506,'VSCP_TYPE_DIAGNOSTIC_SYSTEM_TEST_FAIL','System test failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (65,506,'VSCP_TYPE_DIAGNOSTIC_SENSOR_FAIL','Sensor failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (66,506,'VSCP_TYPE_DIAGNOSTIC_SAFESTATE','Safe state entered has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (67,506,'VSCP_TYPE_DIAGNOSTIC_SIGNAL_IMPLAUSIBLE','Signal implausible has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (68,506,'VSCP_TYPE_DIAGNOSTIC_STORAGE_FAIL','Storage fail has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (69,506,'VSCP_TYPE_DIAGNOSTIC_SELFTEST_FAIL','Self test OK has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (70,506,'VSCP_TYPE_DIAGNOSTIC_ESD_EMC_EMI','ESD/EMC/EMI failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (71,506,'VSCP_TYPE_DIAGNOSTIC_TIMEOUT','Timeout has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (72,506,'VSCP_TYPE_DIAGNOSTIC_LCD_FAIL','LCD failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (73,506,'VSCP_TYPE_DIAGNOSTIC_TOUCHPANEL_FAIL','Touch panel failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (74,506,'VSCP_TYPE_DIAGNOSTIC_NOLOAD','No load has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (75,506,'VSCP_TYPE_DIAGNOSTIC_COOLING_FAIL','Cooling failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (76,506,'VSCP_TYPE_DIAGNOSTIC_HEATING_FAIL','Heating failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (77,506,'VSCP_TYPE_DIAGNOSTIC_TX_FAIL','Transmission failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (78,506,'VSCP_TYPE_DIAGNOSTIC_RX_FAIL','Receiption failure has been diagnosed.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (79,506,'VSCP_TYPE_DIAGNOSTIC_EXT_IC_FAIL','A failure in an external IC circuit has been detected.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (80,506,'VSCP_TYPE_DIAGNOSTIC_CHARGING_ON','Indicates that charging (of a battery for example) is active.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (81,506,'VSCP_TYPE_DIAGNOSTIC_CHARGING_OFF','Indicates that charging (of a battery for example) is inactive.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/subdevices within a module.                            | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,508,'VSCP_TYPE_ERROR_SUCCESS','This error message is used to report success, that is no error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,508,'VSCP_TYPE_ERROR_ERROR','This error message is used to indicate an error condition.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,508,'VSCP_TYPE_ERROR_CHANNEL','This error message is used to indicate a (communication) channel problem.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,508,'VSCP_TYPE_ERROR_FIFO_EMPTY','This error message is used to indicate a fifo empty problem.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (9,508,'VSCP_TYPE_ERROR_FIFO_FULL','This error message is used to indicate a fifo full problem.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (10,508,'VSCP_TYPE_ERROR_FIFO_SIZE','This error message is used to indicate a fifo size problem.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (11,508,'VSCP_TYPE_ERROR_FIFO_WAIT','This error message is used to indicate a fifo wait problem.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (12,508,'VSCP_TYPE_ERROR_GENERIC','This error message is used to indicate a generic error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (13,508,'VSCP_TYPE_ERROR_HARDWARE','This error message is used to indicate a hardware error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (14,508,'VSCP_TYPE_ERROR_INIT_FAIL','This error message is used to indicate a initialization error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (15,508,'VSCP_TYPE_ERROR_INIT_MISSING','This error message is used to indicate a missing initialization error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (16,508,'VSCP_TYPE_ERROR_INIT_READY','This error message is used to indicate a initialization ready error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (17,508,'VSCP_TYPE_ERROR_NOT_SUPPORTED','This error message is used to indicate a not supported error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (18,508,'VSCP_TYPE_ERROR_OVERRUN','This error message is used to indicate an overrun error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (19,508,'VSCP_TYPE_ERROR_RCV_EMPTY','This error message is used to indicate a receiver empty error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (20,508,'VSCP_TYPE_ERROR_REGISTER','This error message is used to indicate a register error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (21,508,'VSCP_TYPE_ERROR_TRM_FULL','This error message is used to indicate a transmitter full error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (28,508,'VSCP_TYPE_ERROR_LIBRARY','This error message is used to indicate a library error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (29,508,'VSCP_TYPE_ERROR_PROCADDRESS','This error message is used to indicate a procedural address error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (30,508,'VSCP_TYPE_ERROR_ONLY_ONE_INSTANCE','This error message is used to indicate an only one instance error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (31,508,'VSCP_TYPE_ERROR_SUB_DRIVER','This error message is used to indicate a sub driver error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (32,508,'VSCP_TYPE_ERROR_TIMEOUT','This error message is used to indicate a timeout error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (33,508,'VSCP_TYPE_ERROR_NOT_OPEN','This error message is used to indicate a not open error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (34,508,'VSCP_TYPE_ERROR_PARAMETER','This error message is used to indicate a parameter error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (35,508,'VSCP_TYPE_ERROR_MEMORY','This error message is used to indicate a memory error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (36,508,'VSCP_TYPE_ERROR_INTERNAL','This error message is used to indicate a internal error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (37,508,'VSCP_TYPE_ERROR_COMMUNICATION','This error message is used to indicate a communication error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (38,508,'VSCP_TYPE_ERROR_USER','This error message is used to indicate a user error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (39,508,'VSCP_TYPE_ERROR_PASSWORD','This error message is used to indicate a password error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (40,508,'VSCP_TYPE_ERROR_CONNECTION','This error message is used to indicate a connection error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (41,508,'VSCP_TYPE_ERROR_INVALID_HANDLE','This error message is used to indicate a invalid handle error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (42,508,'VSCP_TYPE_ERROR_OPERATION_FAILED','This error message is used to indicate an operation failed error.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (43,508,'VSCP_TYPE_ERROR_BUFFER_SMALL','This error message is used to indicate that the supplied buffer is to small to fit content.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (44,508,'VSCP_TYPE_ERROR_ITEM_UNKNOWN','This error message is used to indicate that the requested item (remote variable) is unknown.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (45,508,'VSCP_TYPE_ERROR_NAME_USED','This error message is used to indicate that the name is already in use.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (46,508,'VSCP_TYPE_ERROR_DATA_WRITE','This error message is used to indicate an error when writing data.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (47,508,'VSCP_TYPE_ERROR_ABORTED','This error message is used to indicate a stopped or an aborted operation.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (48,508,'VSCP_TYPE_ERROR_INVALID_POINTER','This error message is used to indicate a pointer with an invalid value.\n\n | Data byte | Description                                                                                       | \n | :---------: | -----------                                                                                       | \n | 0         | index. Often used as an index for channels/sub devices within a module.                           | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                | \n | 3-7       | Can be present or not be present. If present the bytes give additional user specific information. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,509,'VSCP_TYPE_LOG_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,509,'VSCP_TYPE_LOG_MESSAGE','Message for Log. Several frames have to be sent for a event that take up more then the five bytes which is the maximum for each frame. In this case the zero based index (byte 2) should be increased for each frame. \n\n | Byte | Description            | \n | :----: | -----------            | \n | 0    | ID for event.          | \n | 1    | Log level for message. | \n | 2    | Idx for this message.  | \n | 3-7 (511)  | Message.         |\n\n A **level II** node can use the full 512 byte message body. \n\n Log levels are typically\n\n | Byte | Description     | \n | :----: | -----------   | \n | 0    | Emergency.      | \n | 1    | Alert.          | \n | 2    | Critical.       | \n | 3    | Error.          | \n | 4    | Warning.        | \n | 5    | Notice.         | \n | 6    | Informational.  | \n | 7    | Debug.          | \n | 7    | Verbose.        | \n\n but one can use any schema that makes sense (or not).');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,509,'VSCP_TYPE_LOG_START','Start logging. \n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | ID for log. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,509,'VSCP_TYPE_LOG_STOP','Stop logging. \n\n | Byte | Description | \n | :----: | ----------- | \n | 0    | ID for log. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,509,'VSCP_TYPE_LOG_LEVEL','Set level for logging. \n\n | Byte | Description                  | \n | :----: | -----------                  | \n | 0    | ID for log byte 0 Log level. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,510,'VSCP_TYPE_LABORATORY_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,511,'VSCP_TYPE_LOCAL_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,512,'VSCP_TYPE_PROTOCOL_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,512,'VSCP_TYPE_PROTOCOL_SEGCTRL_HEARTBEAT','**Not mandatory.** Implement in device if needed by application. \n\nA segment controller sends this event once a second on the segment that it controls. The data field contains the 8-bit CRC of the segment controller GUID and the time since the epoch (00:00:00 UTC, January 1, 1970) as a 32-bit value. A node that receive (and recognize) this event could respond with a CLASS1.INFORMATION, Type=9 event (HEARTBEAT) and should do so if it does not send out a regular heartbeat event.\n\nOther nodes can originate this event on the segment. For these nodes the data part, as specified below, should be omitted. A better choice for periodic heartbeat events from a node may be [CLASS1.INFORMATION, Type=9 (HEARTBEAT)](./class1.information.md#type9)\n\nAll nodes that recognize this event should save the 8-bit CRC in non-volatile storage and use it on power up. When a node starts up on a segment it should begin to listen for the Segment controller heartbeat. When/if it is received the node compares it with the stored value and if equal and the node is assigned a nickname-ID it continues to its working mode. If different, the node has detected that it has been moved to a new segment and therefore must drop its nickname-ID and enters the configuration mode to obtain a new nickname-ID from the segment controller.\n\nIf the node is in working mode and its nickname-ID changes, the node should do a complete restart after first setting all controls to their default state.\n\nAs a segment can be without a segment controller this event is not available on all segments and is not mandatory. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | 8-bit CRC of the segment controller GUID. | \n | 1 | MSB of time since epoch (optional). |\n | 2  | Time since epoch (optional). | \n | 3         | Time since epoch (optional).|\n | 4         | LSB of time since epoch | \n\nUninitiated nodes have the CRC of the segment controller set to 0xFF.\n\nA node that is initialized on a segment and does not receive a Heartbeat can take the role of segment controller if it wishes to do so. Only one node one a segment are allowed to do this fully by setting its nickname=0 and therefore a standard node should not have this feature built in. Any node can however behave like a segment controller but use a nickname other then zero. \n\nTime is UTC.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,512,'VSCP_TYPE_PROTOCOL_NEW_NODE_ONLINE','**Mandatory.** Must be implemented by all level I and Level II devices.\n\nThis is intended for nodes that have been initiated, is part of the segment and is powered up. All nodes that have a nickname-ID that is not set to 0xFF should send this event before they go on line to do their “day to day” work.\n\nNormally all nodes should save their assigned nickname-ID in non-volatile memory and use this assigned ID when powered up. A segment controller can however keep track of nodes that it controls and reassign the ID to a node that it did not get a new node on-line event from. This is the method a segment controller uses to detect nodes that have been removed from the segment.\n\nFor the nickname discovery procedure this event is used as the probe. The difference between a probe and a new node on line is that the later has the same originating nickname as value in byte 0.\n\nIf a node send this event with the unassigned ID 0xFF and byte 0 set to 0xFF it has given up the search for a free ID.\n\nIt is recommended that also level II nodes send this event when they come alive. In this case the target address is the 16-byte data GUID of the node with MSB in the first byte. \n\nStandard form (Mandatory)\n\n | Data | Description | \n | :----: | ----------- | \n | 0    | **Target address**. This is the probe nickname that the new node is using to test if this is a valid target node. If there is a node with this nickname address it should answer with probe ACK. A probe always has 0xff as it''s own temporary nickname while a new node on line use a non 0xff nickname. | \n\n Extended Form for node with 16-bit nickname. (Mandatory for nodes with 16-bit nickname)\n\n | Data | Description | \n | :----: | ----------- | \n | 0    | **Target address**. This is the MSB of the probe nickname that the new node is using to test if this is a valid target node. If there is a node with this nickname address it should answer with probe ACK. A probe always has 0xff as it''s own temporary nickname while a new node on line use a non 0xff nickname. | \n | 1 | LSB of probe nickname. |\n\nOn a Level II system.\n\n | Data | Description | \n | :----: | ----------- | \n | 0-15 | **GUID**. This is the GUID of the node. MSB in byte 0. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,512,'VSCP_TYPE_PROTOCOL_PROBE_ACK','**Mandatory.** Must be implemented by all level I and level II devices.\n\nThis event is sent from a node as a response to a probe. There are no arguments.\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,512,'VSCP_TYPE_PROTOCOL_RESERVED4','Reserved for future use.\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,512,'VSCP_TYPE_PROTOCOL_RESERVED5','Reserved for future use.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,512,'VSCP_TYPE_PROTOCOL_SET_NICKNAME','**Mandatory.** Must be implemented by all level I devices.\n\nThis event can be used to change the nickname for a node. The node just uses the new nickname and don''t start nickname discovery or similar.\n\nStandard form. (Mandatory).\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0  | Old nickname for node. | \n | 1  | The new nickname for the node. | \n\n Extended form that can handle 16-bit nickname (not mandatory for devices with 8-bit nickname)\n\n  | Data byte | Description | \n | :---------: | ----------- | \n | 0  | MSB of old nickname for node. | \n | 1  | LSB of old nickname for the node. |\n | 2  | MSB of new nickname for node. | \n | 3  | LSB of new nickname for the node. |\n\nUse data size to determine between 8-bit and 16-bit node-id format. A 16-bit node should handle a 8-bit nickname as a 16-bit node id with MSB = 0. It should handle also the 8-bit node-id version of the event.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,512,'VSCP_TYPE_PROTOCOL_NICKNAME_ACCEPTED','**Mandatory.** Must be implemented by all level I devices.\n\nA node sends this event to confirm that it accepts its assigned nickname-ID. When sending this event the node uses its newly assigned nickname address.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,512,'VSCP_TYPE_PROTOCOL_DROP_NICKNAME','**Mandatory.** Must be implemented by all level I devices.\n\nRequest a node to drop its nickname. The node should drop its nickname and then behave in the same manner as when it was first powered up on the segment. \n\nStandard form (Mandatory)\n | Data byte | Description | \n | :---------: | ----------- | \n | 0  | The current nickname for the node. |\n | 1  | **Optional:** Flags. | \n | 2  | **Optional:** Time the node should wait before it starts a nickname discovery or starts the device. The time is in seconds. | \n\n Extended Form for node with 16-bit nickname. (Mandatory for nodes with 16-bit nickname)\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0  | MSB of current nickname for the node. |\n | 1  | LSB of current nickname for node |\n | 2  | **Optional:** Flags. | \n | 3  | **Optional:** Time the node should wait before it starts a nickname discovery or starts the device. The time is in seconds. | \n\nUse data size to determine between 8-bit and 16-bit node-id format. A 16-bit node should handle a 8-bit nickname as a 16-bit node id with MSB = 0. It should handle also the 8-bit node-id version of the event.\n\n**Optional byte 1 flags**\n\n | Bit | Description | \n | :---: | ----------- | \n | 0   | Reserved. | \n | 1   | Reserved. | \n | 2   | Reserved. | \n | 3   | Reserved. | \n | 4   | Reserved. | \n | 5   | Reset device. Keep nickname. | \n | 6   | Set persistent storage to default.| \n | 7   | Go idle. Do not start up again. | \n\nSo if byte 1 and 2 is not in event restart device, set default parameters and do a nickname discovery. If byte 1 and 2 are present and bit 5 is set load defaults into device, restart but keep nickname. In all cases byte 2 delays before the node is restarted.\n\n 1.  With just one byte as an argument. The node should do a standard node discovery in the same way as if the status button of the node is pressed. Preserve initiated data,\n 2.  If byte 1 is present bit 5: Just restart. Don''t change any data. not even nickname. bit 6: Restart write default to persistent storage. bit 7: die die my darling. If both bit 5 and 6 is set, do 5 and then 6 == 6 or do 6 and then 5 == 6\n 3.  Byte 1 + byte 2 Wait this amount of seconds after the above operation has been carried out.\n\nThere is a variant of this where the GUID is used instead of the nickname to identify the device, [CLASS1.PROTOCOL, Type=23 (GUID drop nickname-ID / reset device.)](./class1.protocol.md#type23).\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (9,512,'VSCP_TYPE_PROTOCOL_READ_REGISTER','**Mandatory.** Must be implemented by all level I devices.\n\nRead a register from a node. \n\n*If a node have several pages with user defined registers Extended Register Read is a better choice to choose for reading as the page also is set when reading register using that type. The standard registers can always be read without setting a page though as they are always mapped into the upper 128 bytes.*\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Node address. | \n | 1 | Register to read. | \n\nA read/write response event is returned on success.\n\nThe following format can be used for nodes on a Level II segment as a midway between a full Level II handling as specified in Class=1024 and Level I.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0-15 | GUID (MSB -> LSB) for interface. | \n | 16 | Node id for node to read | \n | 17 | Register to read. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (10,512,'VSCP_TYPE_PROTOCOL_RW_RESPONSE','**Mandatory.** Must be implemented by all level I devices.\n\nResponse for a read/write event. . Note that the data is returned for both a read and a write and can and probably should be checked for validity. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Register read/written. | \n | 1 | Content of register.   | \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (11,512,'VSCP_TYPE_PROTOCOL_WRITE_REGISTER','**Mandatory.** Must be implemented by all level I devices.\n\nWrite register content to a node. \n\n*If a node have several pages with user defined registers Extended Register Write is a better choice to choose for writing as the page is also set when writing a register using that type. The standard registers can always be read without setting a page though as they are always mapped into the upper 128 bytes.*\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Node address.         | \n | 1 | Register to write.    | \n | 2 | Content for register. | \n\nA read/write response event is returned on success.\n\nThe following format can be used for nodes on a Level II segment as a midway between a full Level II handling as specified in Class=1024 and Level I. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0-15 | GUID (MSB -> LSB). | \n | 16 | Reserved. | \n | 17 | Register to write.   | \n | 18 | Content of register. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (12,512,'VSCP_TYPE_PROTOCOL_ENTER_BOOT_LOADER','\n**Mandatory.** Must be implemented by all devices.\n\nSend NACK (Class=0,Type=14 if no boot-loader implemented)\n\nThis is the first event in the boot loader sequence. The node should stop all other activities when in boot loader mode. This also means that the node should not react on other events (commands) then the boot loader related.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | The nickname for the node. | \n | 1 | Code that select boot loader algorithm to use. | \n | 2 | GUID byte 0 (MSB) | \n | 3 | GUID byte 3 (MSB + 3) | \n | 4 | GUID byte 5 (MSB + 5) | \n | 5 | GUID byte 7 (MSB + 7) | \n | 6 | Content of register 0x92, Page select MSB. | \n | 7 | Content of register 0x93, Page select LSB. | \n\nThe following format can be used for nodes on a Level II segment as a midway between a full Level II handling as specified in Class=1024 and Level I. \n\n | Data byte | Description |\n | :---------: | ----------- | \n | 0-15 | GUID. | \n | 16   | Boot-loader algorithm code. |\n\n\n**Boot-loader Codes**\n\n\n | Code | Algorithm               | \n | :----: | ---------             | \n | 0x00 | VSCP algorithm.         | \n | 0x01 | Microchip PIC algorithm | \n | 0x10 | Atmel AVR algorithm 0   | \n | 0x20 | NXP ARM algorithm 0     | \n | 0x30 | ST ARM algorithm 0      |\n | 0x40 | Freescale algorithm 0   |\n | 0x50 | Espressif algorithm 0   |\n | 0xF0-FE | User defined algorithms |\n | 0xFF | No bootloader available |\n\nAll other codes reserved.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (13,512,'VSCP_TYPE_PROTOCOL_ACK_BOOT_LOADER','**Not mandatory.** Only needed if a VSCP boot-loader algorithm is used.\n\nThis event has no meaning for any node that is not in boot mode and should be disregarded.\n\nThe node confirms that it has entered boot loader mode. This is only sent for the VSCP boot loader algorithm. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | MSB of flash block size.            | \n | 1 | Flash block size.                   | \n | 2 | Flash block size.                   | \n | 3 | LSB of flash block size.            | \n | 4 | MSB of number of blocks available.  | \n | 5 | Number of block s available.        | \n | 6 | Number of block s available.        | \n | 7 | LSB of number of blocks available.  |\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (14,512,'VSCP_TYPE_PROTOCOL_NACK_BOOT_LOADER','**Mandatory.** Should be implemented by all devices.\n\nThe node was unable to enter boot loader mode. The reason is given by a user specified error code byte. This event has no meaning for any node that is not in boot mode and should be disregarded.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Optional user defined error code. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (15,512,'VSCP_TYPE_PROTOCOL_START_BLOCK','**Not mandatory.** Only needed if a VSCP boot-loader algorithm is used.\n\nBegin transfer of data for a block of memory. This event has no meaning for any node that is not in boot mode and should be disregarded.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0         | MSB of block number. | \n | 1         | Block number. | \n | 2         | Block number. | \n | 3         | LSB of block number. | \n | 4         | (optional) Type of Memory we want to write. See table below | \n | 5         | (optional) Bank/Image to be written Used together with byte 4 to specify either separate Flash or EEPROM/MRAM spaces. If absent or set to zero normally, means first memory from the view of the node creator, e.g. internal Flash, internal EEPROM etc. Useful for projects that have internal as well as external EEPROMs so the external one could be addressed with byte5=1. Also with byte4=0 and byte5=1 an SD-Card as well as a second firmware image inside the flash could be addressed. |\n\n**Type of memory to write (byte 4)**\n\n\n | Memory type | Description | \n | :-----------: | ----------- | \n | 0 or byte absent | PROGRAM Flash (status quo for old nodes) | \n | 1 | DATA (EEPROM, MRAM, FRAM) | \n | 2 | CONFIG (Fuses, CPU configuration) | \n | 3 | RAM | \n | 4-255  | Currently undefined - send a NACK as response | \n\nResponse can be \n\n   [CLASS1.PROTOCOL, Type=50 (Start block data transfer ACK)](./class1.protocol.md#type50) \n   \n   or \n   \n   [CLASS1.PROTOCOL, Type=51 (Start block data transfer NACK)](./class1.protocol.md#type51).\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (16,512,'VSCP_TYPE_PROTOCOL_BLOCK_DATA','**Not mandatory.** Only needed if a VSCP boot-loader algorithm is used.\n\nData for a block of memory. This event has no meaning for any node that is not in boot mode and should be disregarded.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0         | Data.       | \n | 1         | Data.       | \n | 2         | Data.       | \n | 3         | Data.       | \n | 4         | Data.       | \n | 5         | Data.       | \n | 6         | Data.       | \n | 7         | Data.       | \n\nA [CLASS1.PROTOCOL, Type=50 (Block Data ACK)](./class1.protocol.md#type50)\nis sent as a response for each event received.\n\nA [CLASS1.PROTOCOL, Type=51 (Block Data NACK)](./class1.protocol.md#type51)\nis sent on failure.\n\n**Note** If the block to fill is not a multiple of eight the receiving node should handle and discard any excess data. This is true also if more block data frames are received than the block can hold.\n\n**Level II** The size of the block is level II max data (512 bytes) or a smaller block or a mix of both.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (17,512,'VSCP_TYPE_PROTOCOL_BLOCK_DATA_ACK','**Not mandatory.** Only needed if a VSCP boot-loader algorithm is used.\n\nConfirm the reception of a complete data block. This event has no meaning for any node that is not in boot mode and should be disregarded.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | MSB of 16-bit CRC for block. | \n | 1 | LSB for 16-bit CRC for block. | \n | 2 | MSB of write pointer.         | \n | 3 | write pointer.                | \n | 4 | write pointer.                | \n | 5 | LSB of write pointer.         | \n\nThe write pointer is the actual pointer after the last data has been written i,e the next position on which data will be written. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (18,512,'VSCP_TYPE_PROTOCOL_BLOCK_DATA_NACK','\n**Not mandatory.** Only needed if a VSCP boot-loader algorithm is used.\n\nNACK the reception of data block. This event has no meaning for any node that is not in boot mode and should be disregarded.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined error code. | \n | 1 | MSB of write pointer.    | \n | 2 | write pointer.           | \n | 3 | write pointer.           | \n | 4 | LSB of write pointer.    | \n\nThe write pointer is the actual pointer after the last data has been written i,e the next position on which data will be written. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (19,512,'VSCP_TYPE_PROTOCOL_PROGRAM_BLOCK_DATA','**Not mandatory.** Only needed if a VSCP boot-loader algorithm is used.\n\nRequest from a node to program a data block that has been uploaded and confirmed. This event has no meaning for any node that is not in boot mode and should be disregarded.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | MSB of block number. | \n | 1 | Block number.        | \n | 2 | Block number.        | \n | 3 | LSB of block number. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (20,512,'VSCP_TYPE_PROTOCOL_PROGRAM_BLOCK_DATA_ACK','**Not mandatory.** Only needed if a VSCP boot-loader algorithm is used.\n\nA node confirms the successful programming of a block. This event has no meaning for any node that is not in boot mode and should be disregarded.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | MSB of block number. | \n | 1 | Block number.        | \n | 2 | Block number.        | \n | 3 | LSB of block number. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (21,512,'VSCP_TYPE_PROTOCOL_PROGRAM_BLOCK_DATA_NACK','**Not mandatory.** Only needed if a VSCP boot-loader algorithm is used.\n\nA node failed to program a data block. This event has no meaning for any node that is not in boot mode and should be disregarded.\n\n | Data byte | Description              | \n | :---------: | -----------              | \n | 0         | User defined error code. | \n | 1         | MSB of block number.     | \n | 2         | Block number.            | \n | 3         | Block number.            | \n | 4         | LSB of block number.     | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (22,512,'VSCP_TYPE_PROTOCOL_ACTIVATE_NEW_IMAGE','**Not mandatory.** Only needed if a VSCP boot-loader algorithm is used.\n\nThis command is sent as the last command during the boot-loader sequence. It resets the device and starts it up using the newly loaded code. The 16-bit CRC for the entire program block is sent as an argument. This must be correct for the reset/activation to be performed. NACK boot loader mode will be sent if the CRC is not correct and the node will not leave boot loader mode. \n\n | Data byte | Description | \n | :-------: | ----------- | \n | 0 | 16 bit CRC of full flash data block, MSB | \n | 1 | 16 bit CRC of full flash data block LSB  | \n\nTo leave boot mode just send this event and a dummy CRC. Other methods could have been used to load the code but it can still be activated with this event as long as the CRC is correct. This event has no meaning for any node that is not in boot mode and should be disregarded. \n\nResponse can be \n\n[CLASS1.PROTOCOL, Type=48 (Activate new image ACK)](./class1.protocol.md#type48)\n\nor\n\n[CLASS1.PROTOCOL, Type=49 (Activate new image NACK)](./class1.protocol.md#type49). \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (23,512,'VSCP_TYPE_PROTOCOL_RESET_DEVICE','**Mandatory.** Should be implemented by all level I devices.\n\n> Added in version 1.4.0\n\nThis is a variant of Class=0, Type=8 but here the full GUID is used instead of the nickname to identify the node that should drop its current nickname and enter the node-name discovery procedure.\n\nAs the GUID is 16 bytes this is a multi-frame event. To ease the storage requirements on the nodes only four GUID bytes are send in each frame. The frames must be sent out within one second interval. \n\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0         | index.      | \n | 1         | GUID byte.  | \n | 2         | GUID byte.  | \n | 3         | GUID byte.  | \n | 4         | GUID byte.  | \n\nwhere index goes from 0-3 and GUID bytes are sent MSB first, like\n\n | Index = Byte 0 | Byte 1 | Byte 2 | Byte 3 | Byte 4 | \n | -------------- | ------       | ------       | ------       | ------       | \n | Index = 0      | GUID byte 15 | GUID byte 14 | GUID byte 13 | GUID byte 12 | \n | Index = 1      | GUID byte 11 | GUID byte 10 | GUID byte 9  | GUID byte 8  | \n | Index = 2      | GUID byte 7  | GUID byte 6  | GUID byte 5  | GUID byte 4  | \n | Index = 3      | GUID byte 3  | GUID byte 2  | GUID byte 1  | GUID byte 0  | \n\nA device can use just one byte to detect this. This byte is initialized to zero and holds four bits that match correct frames. That is, when this register is equal to 0x0f the nickname should be dropped and the nickname discovery sequence started. The node must also have a timer that reset this byte one second after any of the above frames have been received or when the nickname discovery sequence is started.\n\nHi-level software must take this one second interval into account when more then one node should be initialized. This event can be used to assign nickname-IDs to silent nodes. This is nodes that does not start the nickname discovery process on startup and instead just sits and wait until they are assigned an ID with this event. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (24,512,'VSCP_TYPE_PROTOCOL_PAGE_READ','**Mandatory.** Should be implemented by all level I devices.\n\nThe page read is implemented to make it possible to read/write larger blocks of data. Two register positions are reserved to select a base into this storage. This is a 16-bit number pointing to a 256-byte page. This means that a total of 65535 * 256 bytes are accessible with this method (page 0 is the standard registers).\n\nTo read a block of data from the storage, first write the base registers then issue this event and n events will be sent out from the node containing the data from the specified area. If the count pass the border it of the page ( > 0xFF) the transfer will end there.\n\nNote that the page select registers only selects a virtual page that can be accessed with page read/write and not with the ordinary read/write.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Node-ID which registers should be read. | \n | 1 | Index into page. | \n | 2 | Number of bytes to read (1-255). | \n\nResponse is \n\n[CLASS1.PROTOCOL, Type=26 (Read page response)](./class1.protocol.md#type26)\n\n\nThe following format can be used for nodes on a Level II segment as a midway between a full Level II handling as specified in Class=1024 and Level I. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0-15 | GUID. |\n | 16 | Index into page. | \n | 17 | Number of bytes to read (1-255). | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (25,512,'VSCP_TYPE_PROTOCOL_PAGE_WRITE','**Mandatory.** Should be implemented by all level I devices.\n\nThe write page is implemented to make it possible to write larger blocks of data. One data-space positions is reserved to select a base into this storage. See Page read for a full description.\n\nIt is only possible to write one 6-byte chunk at a time in contrast to reading several. This is because VSCP at Level I is aimed at low end devices with limited resources meaning little room for buffers. \n\n | Data byte | Description  | \n | :---------: | ----------- |\n | 0 | Node-ID         |\n | 1 | Register start. |\n | 2-7 | Data. |\n\nResponse is \n\n[CLASS1.PROTOCOL, Type=26 (Read Page Response)](./class1.protocol.md#type26)\n\nThe following format can be used for nodes on a Level II segment as a midway between a full Level II handling as specified in Class=1024 and Level I. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0-15      | GUID.       | \n | 16        | Base index. | \n | 17-…    | Data.       | \n\nData count can be as many as the buffer of the Level II node accepts. \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (26,512,'VSCP_TYPE_PROTOCOL_RW_PAGE_RESPONSE','**Mandatory.** Should be implemented by all level I devices.\n\nThis is a response frame for the read/write page command. The Sequence number goes from 0 up to the last sent frame for a read page request. \n\n | Data byte | Description      | \n | :---------: | -----------      | \n | 0         | Sequence number. | \n | 1-7       | Data.            | \n\nThe following format can be used for nodes on a Level II segment as a midway between a full Level II handling as specified in Class=1024 and Level I. \n\n | Data byte | Description      | \n | :---------: | -----------      | \n | 0-15      | GUID.            | \n | 16        | Sequence number. | \n | 17-…    | Data.            | \n\nData count can be as many as the buffer of the Level II node accepts. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (27,512,'VSCP_TYPE_PROTOCOL_HIGH_END_SERVER_PROBE','Should be implemented by all devices that work over 802.15.4/Ethernet/Internet or other high end protocols.This event can be broadcasted on a segment by a node to get information about available servers. \n\nThe [VSCP daemon documentation](https://grodansparadis.gitbooks.io/the-vscp-daemon) have a description on how server/service discovery works. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (28,512,'VSCP_TYPE_PROTOCOL_HIGH_END_SERVER_RESPONSE','Should be implemented by all devices that work on 802.15.4/Ethernet/Internet and have a Level I link. This is because a Level II device can be present on a Level I bus. A typical example is a Bluetooth gateway. A user find the bus/segment by the Bluetooth device and can then discover other parts of the system through it.\n\nA Level II node respond with [CLASS2.PROTOCOL, Type=32 Level II who is response](./class2.protocol.md#type32) to this event. It is also possible to listen for  [CLASS2.PROTOCOL, Type=20 (0x14) High end server capabilities](./class2.protocol.md#type20) to discover Level II nodes.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | VSCP server low 16-bit capability code MSB | \n | 1 | VSCP server low 16-bit capability code LSB | \n | 2 | Server IP address MSB - or other relevant data as of server capabilities (Network byte order) | \n | 3 | Server IP address - or other relevant data as of server capabilities (Network byte order)     | \n | 4 | Server IP address - or other relevant data as of server capabilities (Network byte order)     | \n | 5 | Server IP address LSB - or other relevant data as of server capabilities (Network byte order) | \n | 6 | Server Port MSB - or other relevant data as of server capabilities | \n | 7 | Server Port LSB - or other relevant data as of server capabilities | \n\nBit codes for capabilities is the same as for the lower 16 bits of [CLASS2.PROTOCOL, Type=20 (0x14) High end server capabilities](class2.protocol.md#type20).\n\n**For programmers:** Bits are defined in [vscp.h](https://github.com/grodansparadis/vscp/blob/master/src/vscp/common/vscp.h).\n\nA node that need a TCP connection to a host. Broadcast HIGH END SERVER PROBE on the segment and waits for HIGH END SERVER RESPONSE from one or more servers to connect to. If a suitable server has responded it can decide to connect to that server. Note that one server can reply with **none, one or many** HIGH END SERVER RESPONSE events.\n\nA server like the VSCP server can span multiple segments and a reply can therefore be received from a remote segment as well. This can be an advantage in some cases and unwanted in some cases. The server configuration should have control on how it is handled. \n\nThe [VSCP daemon documentation](https://grodansparadis.gitbooks.io/the-vscp-daemon) have a description on how server/service discovery works. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (29,512,'VSCP_TYPE_PROTOCOL_INCREMENT_REGISTER','**Mandatory.** Should be implemented by all level I devices.\n\nIncrement a register content by one with no risk of it changing in between \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Node-ID | \n | 1 | Register to increment. | \n\nNode should answer with [CLASS1.PROTOCOL, Type=10 (Read/Write register response)](./class1.protocol.md#type10).\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (30,512,'VSCP_TYPE_PROTOCOL_DECREMENT_REGISTER','**Mandatory.** Should be implemented by all level I devices.\n\nDecrement a register content by one with no risk of it changing in between \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Node-ID                | \n | 1 | Register to decrement. | \n\nNode should answer with [CLASS1.PROTOCOL, Type=10 (Read/Write register response)](./class1.protocol.md#type10).\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (31,512,'VSCP_TYPE_PROTOCOL_WHO_IS_THERE','**Mandatory.** Must be implemented by all level I and level II devices.\n\nThis event can be used as a fast way to find out which nodes there is on a segment. All nodes receiving it should respond. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Node-ID or 0xFF for all nodes. | \n\nResponse for a Level I node is [CLASS1.PROTOCOL, Type=32 (Who is there response)](./class1.prototocol.md#type32).\n    \nA Level II node respond with [CLASS2.PROTOCOL, Type=32 (Level II who is response)](./class2.protocol.md#type32) to this event.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (32,512,'VSCP_TYPE_PROTOCOL_WHO_IS_THERE_RESPONSE','**Mandatory.** Must be implemented by all devices. Note that the response form a level II device is different than from a level I device.\n\nResponse from node(s) looks like this from a level I device:\n\n | byte 0 | byte 1 | byte 2 | byte 3 | byte 4 | byte 5 | byte 6 | byte 7 | \n | :------: | ------ | ------ | ------ | ------ | ------ | ------ | ------ | \n | 0      | GUID15 | GUID14 | GUID13 | GUID12 | GUID11 | GUID10 | GUID9  | \n | 1      | GUID8  | GUID7  | GUID6  | GUID5  | GUID4  | GUID3  | GUID2  | \n | 2      | GUID1  | GUID0  | MDF0   | MDF1   | MDF2   | MDF3   | MDF4   | \n | 3      | MDF5   | MDF6   | MDF7   | MD8    | MDF9   | MDF10  | MDF11  | \n | 4      | MDF12  | MDF13  | MDF14  | MDF15  | MDF16  | MDF17  | MDF18  | \n | 5      | MDF19  | MDF20  | MDF21  | MDF22  | MDF23  | MDF24  | MDF25  | \n | 6      | MDF26  | MDF27  | MDF28  | MDF29  | MDF30  | MDF31  | 0      | \n\nAll seven frames should be sent also if the MDF URL is shorter than 32 characters,\n\nA level II device should respond with [CLASS2_PROTOCOL, TYPE=32](./class2.protocol.md#type20)\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (33,512,'VSCP_TYPE_PROTOCOL_GET_MATRIX_INFO','**Mandatory**\n\nRequest a node to report size and offset for its decision matrix. \n\n | Data byte | Description   | \n | :---------: | -----------   | \n | 0 | Node address. | \n\nThe following format can be used for nodes on a Level II segment as a midway between a full Level II handling as specified in Class=1024 and Level I. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0-15 | GUID.       | \n\nA node that does not have a decision matrix should return zero rows.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (34,512,'VSCP_TYPE_PROTOCOL_GET_MATRIX_INFO_RESPONSE','**Mandatory** for level I nodes with a decision matrix\n\nReport the size for the decision matrix and the offset to its storage. The reported size is the number of decision matrix lines. The offset is the offset in the register address counter from 0x00 (See the register model in this document). If the size returned is zero the node does not have a decision matrix. A node without a decision matrix can also skip to implement this event but it''s better if it returns a decision matrix size of zero. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0  | Matrix size (number of rows). Zero for a device with no decision matrix. | \n | 1 | Offset in register space. | \n | 2 | Optional page start MSB ( Interpret as zero if not sent ) | \n | 3 | Optional page start LSB ( Interpret as zero if not sent ) | \n | 4 | Optional page end MSB ( Interpret as zero if not sent ) Deprecated. Set to zero. | \n | 5 | Optional page end LSB ( Interpret as zero if not sent ) Deprecated. Set to zero. | \n | 6 | For a Level II node this is the size of a decision matrix row. **deprecated** See info below | \n\nThe decision matrix can as noted be stored in paged registers and if so it must be accessed with the paged read/write. \n\n**Level II**: Level II nodes should respond with [CLASS2_PROTOCOL, TYPE=VSCP2_TYPE_PROTOCOL_GET_MATRIX_INFO_RESPONSE](./class2.protocol#type34)\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (35,512,'VSCP_TYPE_PROTOCOL_GET_EMBEDDED_MDF','**Not mandatory.**\n\nA node that get this event and has an embedded MDF description in flash or similar respond with the description . \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Node-ID. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (36,512,'VSCP_TYPE_PROTOCOL_GET_EMBEDDED_MDF_RESPONSE','**Not mandatory.** \n\nThis is the response from a Get embedded MDF. The response consist of several frames where an index in byte0/1 is incremented for each frame and MDF data is in byte 2-7.\n\nIf an embedded MDF is not available a response on the form\n\n     byte 0 = 0 \n     byte 1 = 0 \n     byte 2 = 0\n\nshould be sent. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | High byte of MDF description index. |\n | 1 | Low byte of MDF description index.  |\n | 2-7 | MDF data. | \n\nNote that if sending the events back to back some devices will not be able to cope with the data stream. It is therefor advisable to have a short delay between each mdf data frame sent out.\n\n**Level II**: Level II nodes should respond with [CLASS2_PROTOCOL, TYPE=VSCP2_TYPE_PROTOCOL_GET_EMBEDDED_MDF_RESPONSE](./class2.protocol#type36)\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (37,512,'VSCP_TYPE_PROTOCOL_EXTENDED_PAGE_READ','**Mandatory.** Must be implemented by all devices.\n\nRead a register from a node with page information.\n\nImplementation must take care so all page register change done by these routines must restore the content of the page registers to there original content when they are done. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Node address. | \n | 1 | MSB of page where the register is located. | \n | 2 | LSB of page where the register is located. | \n | 3 | Register to read (offset into page). | \n | 4 | Optional: Number of registers to read.     | \n\nIf the number of registers to read is set to zero 256 registers will be read. __Some nodes my have small buffers so this bursts of messages may be a problem.__\n\nAn extended read/write response event is returned on success.\n\nThis means that a register (or a maximum of 256 consecutive registers) located on any page can be read in a single operation.\n\nThe following format can be used for nodes on a Level II segment as a midway between a full Level II handling as specified in Class=1024 and Level I. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0-15 | GUID. | \n | 16 | MSB of page where the register is located. | \n | 17 | LSB of page where the register is located. | \n | 18  | Register to read. | \n | 19   | Optional: bytes to read (1-255). |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (38,512,'VSCP_TYPE_PROTOCOL_EXTENDED_PAGE_WRITE','**Mandatory.** Must be implemented by all devices.\n\nWrite register content to a node.\n\nImplementation must take care so all page register change done by these routines must restore the content of the page registers to there original content when they are done. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Node address. | \n | 1 | MSB of page where the register is located. | \n | 2 | LSB of page where the register is located. | \n | 3 | Register to write. | \n | 4 | Content for register. | \n | 5,6,7 | Optional extra data bytes to write. | \n\nA read/write response event is returned on success.\n\nEvent allows a register (or a maximum of four consecutive registers) located on any page can be written in a single operation.\n\nThe following format can be used for nodes on a Level II segment as a midway between a full Level II handling as specified in Class=1024 and Level I.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0-15 | GUID. | \n | 16 | MSB of page where the register is located. | \n | 17 | LSB of page where the register is located. | \n | 18 | Register to write. | \n | 19  | Content of register. byte 20-buffer-size Optional extra data bytes to write. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (39,512,'VSCP_TYPE_PROTOCOL_EXTENDED_PAGE_RESPONSE','**Mandatory.** Must be implemented by all devices.\n\nThis is the replay sent for events CLASS1.PROTOCOL, Type=40,41. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Index (starts at zero). | \n | 1 | MSB of page where the register is located. | \n | 2 | LSB of page where the register is located. | \n | 3 | Register read/written. | \n | 4 | Content of register. | \n | 5-7 | Content of register if multi register read/write. | \n\nA multi. register read/write can generate up to 256 events of this type. Index will then be increased by one for each event sent. __Some nodes my have small buffers so this bursts of messages may be a problem. Therefore send them with a low priority.__\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (40,512,'VSCP_TYPE_PROTOCOL_GET_EVENT_INTEREST','**Not Mandatory.** Implemented if needed.\n\nIt is possible to ask a node which event(s) it is interested in with this event. If not implemented the node is supposed to be interested in all events.\n\nAll nodes are by default interested in **CLASS1.PROTOCOL**.\n\nThe event is intended for very low bandwidth nodes like low power wireless nodes where it saves a lot of bandwidth if only events that really concerns the node is sent to them. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (41,512,'VSCP_TYPE_PROTOCOL_GET_EVENT_INTEREST_RESPONSE','**Not mandatory.** Implemented if needed.\n\nResponse for event [CLASS1.PROTOCOL, Type=40 (Get event interest)](./class1.protocol.md#type40). The node report all events it is interested in. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Index | \n | 1 | class bit 9 (see table) | \n | 2 | class 1 | \n | 3 | type 1 | \n | 4 | class 2 | \n | 5 | type 2 | \n | 6 | class 3 | \n | 7 | type 3 | \n\n | Bit | Description | \n | :---: | ----------- | \n | 0 | Bit 9 for class 1 | \n | 1 | Bit 9 for class 2 | \n | 2 | Bit 9 for class 3 | \n | 3 | All Type 1 is recognized (set type to zero). | \n | 4 | All Type 2 is recognized (set type to zero). | \n | 5 | All Type 3 is recognized (set type to zero). | \n | 6 | 0 | \n | 7 | 0 | \n\nA node that is interested in everything just send a [CLASS1.PROTOCOL, Type=41 (Get event interest response)](./class1.protocol.md#type41) with no data if asked to provide that information.\n\nNodes that want to specify events of interest fill them in. If all types of a class should be recognized set the corresponding bit in byte 1 and the related type to zero.\n\nA maximum of 255 frames (index = 0-254) may be sent. \n\nFill unused pairs with zero.\n\nA **level II node** respond by sending [CLASS2.PROTOCOL, Type=41 (Get event interest response)](./class2.protocol.md#type41)\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (48,512,'VSCP_TYPE_PROTOCOL_ACTIVATE_NEW_IMAGE_ACK','**Not mandatory.** Only needed if a VSCP boot-loader algorithm is used.\n\nPart of the VSCP boot-loader functionality. This is the positive response after a node received a [CLASS1.PROTOCOL, Type=22 (Activate new image)](./class1.protocol.md#type22). It is sent by the node before the new firmware is booted into.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (49,512,'VSCP_TYPE_PROTOCOL_ACTIVATE_NEW_IMAGE_NACK','**Not mandatory.** Only needed if a VSCP boot-loader algorithm is used.\n\nPart of the VSCP boot-loader functionality. This is the negative response after a node received a [CLASS1.PROTOCOL, Type=22 (Activate new image)](./class1.protocol.md#type22). It is sent by the node to inform it that it will (or can not) switch to the new firmware image. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (50,512,'VSCP_TYPE_PROTOCOL_START_BLOCK_ACK','**Not mandatory** Only needed if a VSCP boot loader algorithm is used.\n\nPart of the VSCP boot-loader functionality. This is the positive response after a node received a [CLASS1.PROTOCOL, Type=16 (Block data)](./class1.protocol.md#type16) event. It is sent by the node as a validation that it can handle the block data transfer. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (51,512,'VSCP_TYPE_PROTOCOL_START_BLOCK_NACK','**Not mandatory.** Only needed if a VSCP boot-loader algorithm is used.\n\nPart of the VSCP boot-loader functionality. This is the negative response after a node received a [CLASS1.PROTOCOL, Type=16 (Block data)](./class1.protocol.md#type16) event. It is sent by the node as an indication that it can NOT handle the block data transfer. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,513,'VSCP_TYPE_ALARM_GENERAL','General Event. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,513,'VSCP_TYPE_ALARM_WARNING','Indicates a warning condition. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | **0**=off. **1**=on. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,513,'VSCP_TYPE_ALARM_ALARM','Indicates an alarm condition.\n\n | Data byte | Description                                                        |\n | :-------: | ------------------------------------------------------------------ |\n |     0     | Alarm byte from standard register 128/0x80 or a code of choice describing the alarm. |\n |     1     | Zone for which event applies to (0-255). 255 is all zones.         |\n |     2     | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |\n\nIf byte 0 is zero this event can be interpreted as alarm-reset.\n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,513,'VSCP_TYPE_ALARM_SOUND','Alarm sound should be turned on or off. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | **0**=off. **1**=on. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,513,'VSCP_TYPE_ALARM_LIGHT','Alarm light should be turned on or off. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | **0**=off. **1**=on. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,513,'VSCP_TYPE_ALARM_POWER','Power has been lost or is available again. \n\n | Data byte | Description | \n | :---------: | -----------  | \n | 0 | **0**=off. **1**=on. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones.| \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,513,'VSCP_TYPE_ALARM_EMERGENCY_STOP','Emergency stop has been hit/activated. All systems on the zone/sub-zone should go to their inactive/safe state.\n \n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | **0**=off. **1**=on. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,513,'VSCP_TYPE_ALARM_EMERGENCY_PAUSE','Emergency pause has been hit/activated. All systems on the zone/sub-zone should go to their inactive/safe state but preserve there settings. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | **0**=off. **1**=on. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all subzones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,513,'VSCP_TYPE_ALARM_EMERGENCY_RESET','Issued after an emergency stop or pause in order for nodes to reset and start operating .\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | **0**=off. **1**=on. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (9,513,'VSCP_TYPE_ALARM_EMERGENCY_RESUME','Issued after an emergency pause in order for nodes to start operating from where they left of without resetting their registers . \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | **0**=off. **1**=on. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (10,513,'VSCP_TYPE_ALARM_ARM','Issued after an alarm system has been armed. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | **0**=off. **1**=on. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (11,513,'VSCP_TYPE_ALARM_DISARM','Issued after an alarm system has been disarmed. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | **0**=off. **1**=on. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (12,513,'VSCP_TYPE_ALARM_WATCHDOG','Issued when a watchdog has been triggered. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | index. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (13,513,'VSCP_TYPE_ALARM_RESET','Indicates an alarm reset condition.\n\n | Data byte | Description                                                        |\n | :-------: | ------------------------------------------------------------------ |\n |     0     | Alarm byte from standard register 128/0x80  or a code of choice describing the alarm. |\n |     1     | Zone for which event applies to (0-255). 255 is all zones.         |\n |     2     | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |\n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,514,'VSCP_TYPE_SECURITY_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,514,'VSCP_TYPE_SECURITY_MOTION','A motion has been detected. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3 | Optional. Status | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n\nThe optional status byte can have the following values. If not present value = 0 should be assumed.\n\n| Value | Description | \n | :---------: | ----------- | \n | 0 | Security event occurred. | \n | 1 | Activated |\n | 2 | Inactivated |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,514,'VSCP_TYPE_SECURITY_GLASS_BREAK','A glass break event has been detected. \n\n | Data byte | Description | \n | :---------: | -----------  | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2  | Sub-zone for which event applies to (0-255). 255 is all subzones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,514,'VSCP_TYPE_SECURITY_BEAM_BREAK','A beam break event has been detected. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,514,'VSCP_TYPE_SECURITY_SENSOR_TAMPER','A sensor tamper has been detected. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,514,'VSCP_TYPE_SECURITY_SHOCK_SENSOR','A shock sensor event has been detected. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,514,'VSCP_TYPE_SECURITY_SMOKE_SENSOR','A smoke sensor event has been detected. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,514,'VSCP_TYPE_SECURITY_HEAT_SENSOR','A heat sensor event has been detected. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,514,'VSCP_TYPE_SECURITY_PANIC_SWITCH','A panic switch event has been detected. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (9,514,'VSCP_TYPE_SECURITY_DOOR_OPEN','Indicates a door sensor reports that a door is open. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (10,514,'VSCP_TYPE_SECURITY_WINDOW_OPEN','Indicates a window sensor reports that a window is open.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (11,514,'VSCP_TYPE_SECURITY_CO_SENSOR','CO sensor has detected CO at non secure level\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (12,514,'VSCP_TYPE_SECURITY_FROST_DETECTED','A frost sensor condition is detected\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (13,514,'VSCP_TYPE_SECURITY_FLAME_DETECTED','Flame is detected.\n\n | Data byte | Description | \n | :---------: | -----------  | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (14,514,'VSCP_TYPE_SECURITY_OXYGEN_LOW','Low oxygen level detected.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (15,514,'VSCP_TYPE_SECURITY_WEIGHT_DETECTED','Weight-detector triggered.\n\n | Data byte | Description | \n | :---------: | -----------  | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (16,514,'VSCP_TYPE_SECURITY_WATER_DETECTED','Water has been detected.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (17,514,'VSCP_TYPE_SECURITY_CONDENSATION_DETECTED','Condensation (humidity) detected.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (18,514,'VSCP_TYPE_SECURITY_SOUND_DETECTED','Noise (sound) has been detected.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (19,514,'VSCP_TYPE_SECURITY_HARMFUL_SOUND_LEVEL','Harmful sound levels detected.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nIf both or one of zone/sub-zone are omitted they should be interpreted as if they where 255.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (20,514,'VSCP_TYPE_SECURITY_TAMPER','Tamper detected.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | User defined data. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (21,514,'VSCP_TYPE_SECURITY_AUTHENTICATED','Authenticated. A user or a device has been authenticated.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (22,514,'VSCP_TYPE_SECURITY_UNAUTHENTICATED','Unauthenticated. A user or a device has failed authentication.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (23,514,'VSCP_TYPE_SECURITY_AUTHORIZED','Authorized. A user or a device has been authorized.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (24,514,'VSCP_TYPE_SECURITY_UNAUTHORIZED','Unauthorized. A user or a device has failed authorization.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (25,514,'VSCP_TYPE_SECURITY_ID_CHECK','ID Check. A user or a device has gone through an identification test and is either allowed or not allowed access according to bits in byte 0.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | ID check bits. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |\n\n **ID Check bits**\n \n | Bit | Description |\n | :---------: | ----------- |\n | 0 | Authenticated if set to one. |\n | 1 | Authorized if set to one. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (26,514,'VSCP_TYPE_SECURITY_PIN_OK','Valid pin. A valid pin has been entered by a device or user.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (27,514,'VSCP_TYPE_SECURITY_PIN_FAIL','Invalid pin. An invalid pin has been entered by a device or user.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (28,514,'VSCP_TYPE_SECURITY_PIN_WARNING','Pin warning. An invalid pin has been entered by a device or user and a warning has been given. This warning is typically a warning that the pin will be unusable if further failures are detected.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (29,514,'VSCP_TYPE_SECURITY_PIN_ERROR','Pin error. An invalid pin has been entered by a device or user and it has failed so many times that the pin is now locked and unusable.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (30,514,'VSCP_TYPE_SECURITY_PASSWORD_OK','Valid password. A valid password has been entered by a device or user.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (31,514,'VSCP_TYPE_SECURITY_PASSWORD_FAIL','Invalid password. An invalid password has been entered by a device or user.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (32,514,'VSCP_TYPE_SECURITY_PASSWORD_WARNING','Password warning. An invalid password has been entered by a device or user and a warning has been given. This warning is typically a warning that the password will be unusable if further failures are detected.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (33,514,'VSCP_TYPE_SECURITY_PASSWORD_ERROR','Password error. An invalid password has been entered by a device or user and it has failed so many times that the password is now locked and unusable.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (34,514,'VSCP_TYPE_SECURITY_GAS_SENSOR','Gas has been detected.\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (35,514,'VSCP_TYPE_SECURITY_IN_MOTION_DETECTED','An object is in motion\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (36,514,'VSCP_TYPE_SECURITY_NOT_IN_MOTION_DETECTED','An object is in rest (jammed)\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (37,514,'VSCP_TYPE_SECURITY_VIBRATION_DETECTED','Vibration detected\n\n | Data byte | Description |\n | :---------: | ----------- |\n | 0 | User defined data. |\n | 1 | Zone for which event applies to (0-255). 255 is all zones.         |\n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. |\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,522,'VSCP_TYPE_MEASUREMENT_GENERAL','This is a general (custom) measurement event that can be used if no other event is suitable. \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,522,'VSCP_TYPE_MEASUREMENT_COUNT','This is a discrete value typical for a count. There is no unit for this measurement just a discrete value. \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,522,'VSCP_TYPE_MEASUREMENT_LENGTH','**Default unit:** Meter. \n\nThis is a measurement of a length or a distance.\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,522,'VSCP_TYPE_MEASUREMENT_MASS','**Default unit:** Kilogram.\n\nThis is a measurement of a mass. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,522,'VSCP_TYPE_MEASUREMENT_TIME','A time measurement.\n\n**Default unit:** Seconds.  \n**Opt. unit:** (1) Milliseconds. Absolute: (2) y-y-m-d-h-m-s (binary). String: (3) "HHMMSS". \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,522,'VSCP_TYPE_MEASUREMENT_ELECTRIC_CURRENT','**Default unit:** Ampere.\n\nThis is a measurement of an electric current. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,522,'VSCP_TYPE_MEASUREMENT_TEMPERATURE','**Default unit:** Kelvin.  \n**Opt. unit:** Degree Celsius (1), Fahrenheit (2)\n\nThis is a measurement of a temperature. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,522,'VSCP_TYPE_MEASUREMENT_AMOUNT_OF_SUBSTANCE','**Default unit:** Mole.\n\nThis is a measurement of an amount of a substance. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,522,'VSCP_TYPE_MEASUREMENT_INTENSITY_OF_LIGHT','**Default unit:** Candela.\n\nThis is a measurement of luminous intensity. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (9,522,'VSCP_TYPE_MEASUREMENT_FREQUENCY','\n**Default unit:** Hertz.\n\nThis is a measurement of regular events during a second. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (10,522,'VSCP_TYPE_MEASUREMENT_RADIOACTIVITY','**Default unit:** becquerel.\n**Optional unit:** curie (1)\n\nThis is a measurement of rates of things, which happen randomly, or are unpredictable. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (11,522,'VSCP_TYPE_MEASUREMENT_FORCE','**Default unit:** newton.\n\nThis is a measurement of force. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (12,522,'VSCP_TYPE_MEASUREMENT_PRESSURE','**Default unit:** pascal.  \n**Opt. unit:** bar (1), psi (2)\n\nThis is a measurement of pressure. \n\n  \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (13,522,'VSCP_TYPE_MEASUREMENT_ENERGY','**Default unit:** Joule.  \n**Optional unit:** KWh (1)\n\nThis is a measurement of energy. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (14,522,'VSCP_TYPE_MEASUREMENT_POWER','**Default unit:** watt.  \n**Optional unit:** Horse power (1).\n\nThis is a measurement of power. \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (15,522,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_CHARGE','**Default unit:** coulomb.\n\nThis is a measurement electrical charge. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (16,522,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_POTENTIAL','**Default unit:** volt.\n\nThis is a measurement of electrical potential. \n\n  \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (17,522,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_CAPACITANCE','**Default unit:** farad (F).\n\nThis is a measurement of electric capacitance.\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (18,522,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_RESISTANCE','**Default unit:** ohm (Ω).\n\nThis is a measurement of resistance. \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (19,522,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_CONDUCTANCE','**Default unit:** siemens.\n\nThis is a measurement of electrical conductance. \n\n  \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (20,522,'VSCP_TYPE_MEASUREMENT_MAGNETIC_FIELD_STRENGTH','**Default unit:** amperes per meter (H).  \n**Optional units:** teslas (B) (1)\n\nThis is a measurement of magnetic field strength. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (21,522,'VSCP_TYPE_MEASUREMENT_MAGNETIC_FLUX','**Default unit:** weber (Wb).\n\nThis is a measurement of magnetic flux. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (22,522,'VSCP_TYPE_MEASUREMENT_MAGNETIC_FLUX_DENSITY','**Default unit:** tesla (B).\n\n**Optional unit:** Gauss (1)\n\nThis is a measurement of flux density or field strength for magnetic fields (also called the magnetic induction). \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (23,522,'VSCP_TYPE_MEASUREMENT_INDUCTANCE','**Default unit:** henry (H).\n\nThis is a measurement of inductance. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (24,522,'VSCP_TYPE_MEASUREMENT_FLUX_OF_LIGHT','**Default unit:** Lumen (lm= cd * sr)\n\nThis is a measurement of luminous Flux. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (25,522,'VSCP_TYPE_MEASUREMENT_ILLUMINANCE','**Default unit:** lux (lx) ( lx = lm / m² )\n\nThis is used to express both Illuminance (incidence of light) and Luminous Emittance (emission of light). \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (26,522,'VSCP_TYPE_MEASUREMENT_RADIATION_DOSE_ABSORBED','**Default unit:** gray (Gy).   \n\n\nThis is a measurement of a radiation dose (Absorbed dose of ionizing radiation). \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (27,522,'VSCP_TYPE_MEASUREMENT_CATALYTIC_ACITIVITY','**Default unit:** katal (kat).\n\nThis is a measurement of catalytic activity used in biochemistry. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (28,522,'VSCP_TYPE_MEASUREMENT_VOLUME','**Default unit:** cubic meter (m³)   \n**Opt. unit:** Liter (dm³) (1), decilitre (100 cm³) (2), centilitre (10 cm³) (3), millilitre (cm³) (4) where unit 4 is only available for Level II measurement events where units can hold this value.\n\nThis is a measurement of volume. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (29,522,'VSCP_TYPE_MEASUREMENT_SOUND_INTENSITY','**Default unit:** W/m2, watt per square meter. \n\nThis is a measurement of sound intensity (acoustic intensity). \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (30,522,'VSCP_TYPE_MEASUREMENT_ANGLE','* **Default unit:** radian (rad) (Plane angles).   \n* **Opt Unit:** degree (1).\n* **Opt Unit:** arcminute (2).\n* **Opt Unit:** arcseconds (3).\n\nThis is a measurement of an angle or a direction or similar. \n\n  \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (31,522,'VSCP_TYPE_MEASUREMENT_POSITION','**Default unit:** Longitude.  \n**Opt. unit:** Latitude.\n\nThis is a (decimal) measurement of a position as of WGS 84. Normally given as a floating point value. See [./class1.gps.md](CLASS1.GPS) for a better candidate to use for position data.\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (32,522,'VSCP_TYPE_MEASUREMENT_SPEED','**Default unit:** Meters per second.   \n**Optional unit:** Kilometers per hour (1) Miles per hour (2)\n\nThis is a measurement of a speed. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (33,522,'VSCP_TYPE_MEASUREMENT_ACCELERATION','**Default unit:** Meters per second/second (m/s2).\n\nThis is a measurement of acceleration. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (34,522,'VSCP_TYPE_MEASUREMENT_TENSION','**Default unit:** N/m.\n\nThis is a measurement of tension. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (35,522,'VSCP_TYPE_MEASUREMENT_HUMIDITY','**Default unit:** Relative percentage 0-100%.\n\nThis is a measurement of relative moistness (Humidity). \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (36,522,'VSCP_TYPE_MEASUREMENT_FLOW','**Default unit:** Cubic meters/second.   \n**Opt Unit:** Liters/Second.\n\nThis is a measurement of flow. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (37,522,'VSCP_TYPE_MEASUREMENT_THERMAL_RESISTANCE','**Default unit:** Thermal ohm K/W.\n\nThis is a measurement of thermal resistance. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (38,522,'VSCP_TYPE_MEASUREMENT_REFRACTIVE_POWER','**Default unit:** dioptre (dpt) m-1.\n\nThis is a measurement of refractive (optical) power. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (39,522,'VSCP_TYPE_MEASUREMENT_DYNAMIC_VISCOSITY','**Default unit:**  pascal second\n**optional units** poiseuille (Pl) = 1, poise (P) = 2\n\nThis is a measurement of dynamic viscosity. \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (40,522,'VSCP_TYPE_MEASUREMENT_SOUND_IMPEDANCE','**Default unit:** rayl (Pa·s/m)\n\nThis is a measurement of sound impedance. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (41,522,'VSCP_TYPE_MEASUREMENT_SOUND_RESISTANCE','**Default unit:** Acoustic ohm Pa · s/ m³.\n\nThis is a measurement of sound resistance.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (42,522,'VSCP_TYPE_MEASUREMENT_ELECTRIC_ELASTANCE','**Default unit:** daraf (f-1).\n\nThis is a measurement of electric elasticity. \n\n  \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (43,522,'VSCP_TYPE_MEASUREMENT_LUMINOUS_ENERGY','**Default unit:** talbot ( tb = lm * s) \n\nThis is a measurement of luminous energy.\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (44,522,'VSCP_TYPE_MEASUREMENT_LUMINANCE','**Default unit:** cd / m²) (non SI unit = nit)\n\nThis is a measurement of luminance.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (45,522,'VSCP_TYPE_MEASUREMENT_CHEMICAL_CONCENTRATION_MOLAR','**Default unit:** mol/m3.\n\nThis is a measurement of chemical mol concentration. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (46,522,'VSCP_TYPE_MEASUREMENT_CHEMICAL_CONCENTRATION_MASS','**Default unit:** kg/m3.\n\nThis is a measurement of chemical mass concentration.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (47,522,'VSCP_TYPE_MEASUREMENT_DOSE_EQVIVALENT','Reserved\n\n\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (48,522,'VSCP_TYPE_MEASUREMENT_RESERVED48','Reserved \n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (49,522,'VSCP_TYPE_MEASUREMENT_DEWPOINT','**Default unit:** Kelvin.  \n**Opt. unit:** Degree Celsius (1), Fahrenheit (2)\n\nThis is a measurement of the Dew Point. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (50,522,'VSCP_TYPE_MEASUREMENT_RELATIVE_LEVEL','**Default unit:** Relative value.\n\nThis is a relative value for a level measurement without a unit. It is just relative to the min/max value for the selected data representation, typically percentage or per mille or similar. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (51,522,'VSCP_TYPE_MEASUREMENT_ALTITUDE','**Default unit:** Meter.  \n**Opt. unit:** Feet(1), inches (2)\n\nAltitude in meters. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (52,522,'VSCP_TYPE_MEASUREMENT_AREA','**Default unit:** square meter (m²)\n\nArea in square meter. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (53,522,'VSCP_TYPE_MEASUREMENT_RADIANT_INTENSITY','**Default unit:** watt per steradian ( W / sr )\n\nRadiated power per room angle. \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (54,522,'VSCP_TYPE_MEASUREMENT_RADIANCE','**Default unit:** watt per steradian per square metre ( W / (sr * m²) )\n\nThis is the radiant flux emitted, reflected, transmitted or received by a surface.\n\n  \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (55,522,'VSCP_TYPE_MEASUREMENT_IRRADIANCE','**Default unit:** watt per square metre ( W / m² )\n\nPower emitted from or striking onto a surface or area. \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (56,522,'VSCP_TYPE_MEASUREMENT_SPECTRAL_RADIANCE','**Default unit:** watt per steradian per square metre per nm (W·sr-1·m-2·nm-1)    \n**Opt. unit:** watt per steradian per meter3 (W·sr-1·m-3) (1), watt per steradian per square metre per hertz (W·sr-1·m-3) (2)\n\nRadiance of a surface per unit frequency or wavelength.\n\n                        \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (57,522,'VSCP_TYPE_MEASUREMENT_SPECTRAL_IRRADIANCE','**Default unit:** watt per square metre per nm (W·m-2·nm-1)   \n**Opt. unit:** watt per metre3 (W·m-3) (1), watt per square metre per hertz (W·m-2·Hz-1) (2)\n\nIrradiance of a surface per unit frequency or wavelength.\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (58,522,'VSCP_TYPE_MEASUREMENT_SOUND_PRESSURE','**Default unit:** pascal (Pa) \n\nThis is a measurement of sound pressure (acoustic pressure). \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (59,522,'VSCP_TYPE_MEASUREMENT_SOUND_DENSITY','**Default unit:** pascal (Pa) \n\nSound energy density or sound density is the sound energy per unit volume.\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (60,522,'VSCP_TYPE_MEASUREMENT_SOUND_LEVEL','**Default unit:** decibel (dB) \n\nSound level expressed in decibel. This event is supplied for convenience.\n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (61,522,'VSCP_TYPE_MEASUREMENT_RADIATION_DOSE_EQ','**Default unit:** sievert (Sv).\n\n**Optional unit** rem (1)\n\nThis is a measurement of a radiation dose (Equivalent dose of ionizing radiation). \n\n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (62,522,'VSCP_TYPE_MEASUREMENT_RADIATION_DOSE_EXPOSURE','**Default unit:** coulomb per kilogram (C/kg).   \n**Optional unit:** Röntgen/R (1)\n\nThis is a measurement of a radiation dose (Exposed dose of ionizing radiation). \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (63,522,'VSCP_TYPE_MEASUREMENT_POWER_FACTOR','**Default unit:** cos of phase angle.\n\nThis is a measurement of a power factor. Power factor is an expression of energy efficiency. It is usually expressed as a percentage—and the lower the percentage, the less efficient power usage is.\n\nPower factor (PF) is the ratio of working power, measured in kilowatts (kW), to apparent power, measured in kilovolt amperes (kVA). Apparent power, also known as demand, is the measure of the amount of power used to run machinery and equipment during a certain period. It is found by multiplying (kVA = V x A). The result is expressed as kVA units.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (64,522,'VSCP_TYPE_MEASUREMENT_REACTIVE_POWER','**Default unit:** VAr\n\nIn electric power transmission and distribution, volt-ampere reactive (VAr) is a unit of measurement of reactive power. Reactive power exists in an AC circuit when the current and voltage are not in phase. The term var was proposed by the Romanian electrical engineer Constantin Budeanu and introduced in 1930 by the IEC in Stockholm, which has adopted it as the unit for reactive power. Special instruments called varmeters are available to measure the reactive power in a circuit. The unit "var" is allowed by the International System of Units (SI) even though the unit var is representative of a form of power. SI allows one to specify units to indicate common sense physical considerations. Per EU directive 80/181/EEC (the "metric directive"), the correct symbol is lower-case "var", although the spellings "Var" and "VAr" are commonly seen, and "VAR" is widely used throughout the power industry.\n\nDefinition from Wikipedia\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (65,522,'VSCP_TYPE_MEASUREMENT_REACTIVE_ENERGY','**Default unit:** kVArh\n\nReactive Energy is the electrical Energy produced, flowing or supplied by an electric circuit during a time interval, measured in units of kVArh or standard multiples thereof.\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,523,'VSCP_TYPE_MEASUREMENTX1_GENERAL','\nThis is a general (custom) event that can be used if no other event is suitable. \n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,524,'VSCP_TYPE_MEASUREMENTX2_GENERAL','General Event.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,525,'VSCP_TYPE_MEASUREMENTX3_GENERAL','General Event.\n\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,526,'VSCP_TYPE_MEASUREMENTX4_GENERAL','General Event.\n\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,527,'VSCP_TYPE_DATA_GENERAL','General event.\n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,527,'VSCP_TYPE_DATA_IO','General I/O value. First data byte defines format. \n\n | Data byte | Description                         | \n | :---------: | -----------                       | \n | 0         | Data coding.                        | \n | 1-7       | Data with format defined by byte 0. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,527,'VSCP_TYPE_DATA_AD','General A/D value. First data byte defines format. \n\n | Data byte | Description                         | \n | :---------: | -----------                       | \n | 0         | Data coding.                        | \n | 1-7       | Data with format defined by byte 0. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,527,'VSCP_TYPE_DATA_DA','General D/A value. First data byte defines format. \n\n | Data byte | Description                         | \n | :---------: | -----------                       | \n | 0         | Data coding.                        | \n | 1-7       | Data with format defined by byte 0. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,527,'VSCP_TYPE_DATA_RELATIVE_STRENGTH','Relative strength.  \n\n | Data byte | Description                         | \n | :---------: | -----------                       | \n | 0         | Data coding.                        | \n | 1-7       | Data with format defined by byte 0. | \n\n### Coding of units (Level I)\n\n | Code | Description  | \n | :----: | ----------- | \n | 0    | **Byte count = 2**: Min = 0, Max = 255 <br> **Byte count = 3**: Min = 0, Max = 65535 <br> and so on... | \n | 1    | db (decibel) | \n | 2    | dbV (decibel volts) | \n | 3    | Undefined | \n\nUnits for Level II are the same as for Level I for the first four units.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,527,'VSCP_TYPE_DATA_SIGNAL_LEVEL','Signal Level is a relative strength value that (as default) has its maximum at 100 and minimum at 0 interpreted as a percentage. For a digital transmission Signal Level it can be used to give an indication of the analogue signal and [CLASS1.DATA, Type = 6, Signal Quality](./class1.data.md#type6) can be used to give an indication of the quality of the digital part as BER (Bit Error Ratio) for example.\n\n | Data byte | Description                         | \n | :---------: | -----------                         | \n | 0         | Data coding.                        | \n | 1-7       | Data with format defined by byte 0. | \n\n### Coding of units (Level I)\n | Code | Description                                                                                        | \n | :----: | -----------                                                                                        | \n | 0    | (0-100) percentage.                                                                               | \n | 1    | **Byte count = 2**: Min = 0, Max = 255<br>**Byte count = 3**: Min = 0, Max = 65535<br>  and so on... | \n\n\nUnits for Level II are the same as for Level I for the first four units.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,527,'VSCP_TYPE_DATA_SIGNAL_QUALITY','Signal Quality be used to give an indication of the quality of the digital part as BER (Bit Error Ratio) for example.\n\n | Data byte | Description                         |\n | :---------: | -----------                       |\n | 0         | Data coding.                        |\n | 1-7       | Data with format defined by byte 0. |\n\n### Coding of units (Level I)\n\n | Code | Description                                                                                        |\n | :----: | -----------                                                                                        |\n | 0    | 0-100, Percent                                                                                     |\n | 1    | **Byte count = 2**: Min = 0, Max = 255  **Byte count = 3**: Min = 0, Max = 65535  and so on... |\n | 2    | dBm  |\n | 3    | To be defined |\n\nUnits for Level II are the same as for Level I for the first four units.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,532,'VSCP_TYPE_INFORMATION_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,532,'VSCP_TYPE_INFORMATION_BUTTON','A button has been pressed/released. \n\n | Data byte | Description                                                                                                                                                        | \n | :---------: | -----------                                                                                                                                                        | \n | 0         | Bits 0,1,2 If 0 the button has been released. If 1 the button is pressed. If equal to 2 this is a key value (press followed by release). Bits 3-7 is repeats 0-32. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones                                                                                                          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones                                                                                                  | \n | 3         | MSB of code for button.                                                                                                                                            | \n | 4         | LSB of code for button.                                                                                                                                            | \n | 5         | MSB of optional code-page.                                                                                                                                         | \n | 6         | LSB of optional code-page.                                                                                                                                         | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,532,'VSCP_TYPE_INFORMATION_MOUSE','A mouse movement has occurred. \n\n | Data byte | Description                                                                       | \n | :---------: | -----------                                                                       | \n | 0         | If zero absolute coordinates follow. If equal to one relative coordinates follow. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones                         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones                 | \n | 3         | MSB of normalized X-coordinate.                                                   | \n | 4         | LSB of normalized X-coordinate.                                                   | \n | 5         | MSB of normalized Y-coordinate.                                                   | \n | 6         | LSB of normalized Y-coordinate.                                                   | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,532,'VSCP_TYPE_INFORMATION_ON','A node indicates that a condition is in its on state. Heater on, lights on are two examples. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | index. Often used as an index for channels within a module.        | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,532,'VSCP_TYPE_INFORMATION_OFF','A node indicates that a condition is in its off state. Heater off, lights off are two examples. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index.                                                             | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,532,'VSCP_TYPE_INFORMATION_ALIVE','A node tells the world that it is alive. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,532,'VSCP_TYPE_INFORMATION_TERMINATING','A node tells the world that it is terminating. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nByte2 Sub-zone for which event applies to (0-255). 255 is all sub-zones.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,532,'VSCP_TYPE_INFORMATION_OPENED','A node indicates that an open has occurred. This can be a door/window open, a modem line open etc. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,532,'VSCP_TYPE_INFORMATION_CLOSED','A node indicates that a close has occurred. This can be a door/window close, a modem line closure etc. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (9,532,'VSCP_TYPE_INFORMATION_NODE_HEARTBEAT','Heartbeats can be used to indicate that a unit is alive or to send periodic data. This can be sent out at predefined intervals to indicate that the node is alive, however, it does not necessarily mean the node is functioning as it should. It simply states that the node is connected to the network. To check if a node is functioning, other properties such as a measurement event or registry should be used. This event should be sent as a response to a “Segment Status Heartbeat” (CLASS1.PROTOCOL, Type=1) in order to provide a method of finding out what is connected to the network. The data bytes from byte 3 and forward can be used to send a descriptive/user friendly name if desired.\n\n**Mandatory.** All nodes should send this event at least once each minute. A Level II node should normally not send this event but instead send [Level II node heartbeat](./class2.information.md#type2). Recommended interval is 30-60 seconds but in a node that need to sleep longer to save resources a longer interval can be used.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (10,532,'VSCP_TYPE_INFORMATION_BELOW_LIMIT','This indicates that the node has a condition that is below a configurable limit. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (11,532,'VSCP_TYPE_INFORMATION_ABOVE_LIMIT','This indicates that the node has a condition that is above a configurable limit. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (12,532,'VSCP_TYPE_INFORMATION_PULSE','This can be used for slow pulse counts. This can be an S0-pulse interface or something similar. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (13,532,'VSCP_TYPE_INFORMATION_ERROR','A node indicates that an error occurred. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (14,532,'VSCP_TYPE_INFORMATION_RESUMED','A node indicates that it has resumed operation. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (15,532,'VSCP_TYPE_INFORMATION_PAUSED','A node indicates that it has paused. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (16,532,'VSCP_TYPE_INFORMATION_SLEEP','A node indicates that it entered a sleeping state. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (17,532,'VSCP_TYPE_INFORMATION_GOOD_MORNING','The system should enter its morning state. This can be a user pressing a button to set his/her house to its morning state. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (18,532,'VSCP_TYPE_INFORMATION_GOOD_DAY','The system should enter its day state. This can be a user pressing a button to set his/her house to its day state. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (19,532,'VSCP_TYPE_INFORMATION_GOOD_AFTERNOON','The system should enter its afternoon state. This can be a user pressing a button to set his/her house to its afternoon state. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (20,532,'VSCP_TYPE_INFORMATION_GOOD_EVENING','The system should enter its evening state. This can be a user pressing a button to set his/her house to its evening state. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (21,532,'VSCP_TYPE_INFORMATION_GOOD_NIGHT','The system should enter its night state. This can be a user pressing a button to set his/her house to its night state. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (22,532,'VSCP_TYPE_INFORMATION_SEE_YOU_SOON','The system should be on a temporary alert. This can be a user locking the door to go out to the waste bin or similar situation. An alarm system should not be activated in this situation. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (23,532,'VSCP_TYPE_INFORMATION_GOODBYE','The system should be on a goodbye alert. This can be a user locking the door to go out for a days work or similar situation. All alarm systems should be activated in this situation. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (24,532,'VSCP_TYPE_INFORMATION_STOP','A node indicates that a stop event occurred. This can for example be a motor stopping. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (25,532,'VSCP_TYPE_INFORMATION_START','A node indicates that a start event occurred. This can be a motor starting. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (26,532,'VSCP_TYPE_INFORMATION_RESET_COMPLETED','A node indicates that a reset occurred. This can be a node doing a warm start. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (27,532,'VSCP_TYPE_INFORMATION_INTERRUPTED','A node indicates that a reset occurred. This can also be a node doing a warm start. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (28,532,'VSCP_TYPE_INFORMATION_PREPARING_TO_SLEEP','A node indicates that a sleep event occurred. This can be a node going to its inactive state. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (29,532,'VSCP_TYPE_INFORMATION_WOKEN_UP','A node indicates that a wakeup event occurred. This can be a node going to it awake state. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (30,532,'VSCP_TYPE_INFORMATION_DUSK','A node indicates that the system should enter its dusk state. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (31,532,'VSCP_TYPE_INFORMATION_DAWN','A node indicates that the system should enter its dawn state. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (32,532,'VSCP_TYPE_INFORMATION_ACTIVE','A node indicates that its active. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (33,532,'VSCP_TYPE_INFORMATION_INACTIVE','A node indicates that its inactive. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (34,532,'VSCP_TYPE_INFORMATION_BUSY','A node indicates that its busy. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (35,532,'VSCP_TYPE_INFORMATION_IDLE','A node indicates that its idle. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (36,532,'VSCP_TYPE_INFORMATION_STREAM_DATA','A steam of information from a node can be reported with this event. This can be a serial RS-232 channel or some other sequential stream. \n\n | Data byte | Description                                                                                                                                                                                                                                  | \n | :---------: | -----------                                                                                                                                                                                                                                  | \n | 0         | Sequence number which is increased by one for every new event with stream data. The sequence number is increased for every frame sent going from 0 - 255 and back to 0 and so on if needed. A new stream starts with a sequence number of 0. | \n | 1-7       | Stream data.                                                                                                                                                                                                                                 | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (37,532,'VSCP_TYPE_INFORMATION_TOKEN_ACTIVITY','This event is used for cards, RFID''s, iButtons, GSM phones and other identification devices. The event is generated when the token device is attached/detached to/from the system. Level II has a counterpart to this event that can take more data. CLASS2.INFORMATION Type=1\n\nDepending on the Token device type a number of this event are sent on the segment with frame index increase for each event. The total expected number can be deduced from the type. \n\n | Data byte | Description                                                                                      | \n | :---------: | -----------                                                                                      | \n | 0         | Bit 0,1 - Event code. Bit 2-7 - Token device type code.                                          | \n | 1         | Zone.                                                                                            | \n | 2         | Sub-zone.                                                                                        | \n | 3         | Frame index (Increase by one for every frame sent out for one token activity. Start with zero ). | \n | 4-7       | Token data.                                                                                      | \n\n#####  Event codes\n\n | Code | Description           | \n | ---- | -----------           | \n | 0    | Touched and released. | \n | 1    | Touched.              | \n | 2    | Released.             | \n | 3    | Reserved.             | \n\n##### Token device type codes\n\n | Code  | Description                                                                                                                     | Size    \n | ----  | -----------                                                                                                                     | ----    \n | 0     | Unknown Token.                                                                                                                  | 128-bits | \n | 1     | iButton 64-bit token.                                                                                                           | 64-bits  | \n | 2     | RFID Token.                                                                                                                     | 64-bits  | \n | 3     | RFID Token.                                                                                                                     | 128-bits | \n | 4     | RFID Token.                                                                                                                     | 256-bits | \n | 5-8   | Reserved.                                                                                                                       |          | \n | 9     | ID/Credit card.                                                                                                                 | 128-bits | \n | 10-15 | Reserved.                                                                                                                       |          | \n | 16    | Biometric device.                                                                                                               | 256-bits | \n | 17    | Biometric device.                                                                                                               | 64-bits  | \n | 18    | Bluetooth device.                                                                                                               | 48-bits  | \n | 19    | GSM IMEI code (International Mobile Equipment Identity) AA-BBBBBB-CCCCCC-D packed in 64 bits. https://en.wikipedia.org/wiki/IMEI | 64-bits  | \n | 20    | GSM IMSI code (International Mobile Subscriber Identity) packed in 64 bits. https://en.wikipedia.org/wiki/IMSI                   | 64-bits  | \n | 21    | RFID Token.                                                                                                                     | 40-bits  | \n | 22    | RFID Token.                                                                                                                     | 32-bits  | \n | 23    | RFID Token.                                                                                                                     | 24-bits  | \n | 24    | RFID Token.                                                                                                                     | 16-bits  | \n | 25    | RFID Token.                                                                                                                     | 8-bits   | \n | 26-63 | Reserved.                         |          |');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (38,532,'VSCP_TYPE_INFORMATION_STREAM_DATA_WITH_ZONE','A steam of information from a node can be reported with this event. This can be a serial RS-232 channel or some other sequential stream. \n\n | Data byte | Description                                                                                                                                                                                                                                  | \n | :---------: | -----------                                                                                                                                                                                                                                  | \n | 0         | Zone.                                                                                                                                                                                                                                        | \n | 1         | Sub-zone.                                                                                                                                                                                                                                    | \n | 2         | Sequence number which is increased by one for every new event with stream data. The sequence number is increased for every frame sent going from 0 - 255 and back to 0 and so on if needed. A new stream starts with a sequence number of 0. | \n | 3-7       | Stream data.                                                                                                                                                                                                                                | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (39,532,'VSCP_TYPE_INFORMATION_CONFIRM','This event can be used as a general confirm event for zoned and stream data. \n\n | Data byte | Description             | \n | :---------: | -----------           | \n | 0         | Zone.                   | \n | 1         | Sub-zone.               | \n | 2         | Sequence number byte    |\n | 3         | Class MSB.              | \n | 4         | Class LSB.              | \n | 5         | Type MSB.               | \n | 6         | Type LSB.               | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (40,532,'VSCP_TYPE_INFORMATION_LEVEL_CHANGED','Response/confirmation from ex. a dimmer control after a dimmer command or some other unit that change a level. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Relative or absolute level.                                        | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (41,532,'VSCP_TYPE_INFORMATION_WARNING','A node indicates that a warning condition occurred. \n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0         | Reserved level. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones. | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (42,532,'VSCP_TYPE_INFORMATION_STATE','A node indicates that a state change has occurred. Th numerical ID for the current state and the state that is about to become active is supplied. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3         | State changed from.                                                | \n | 4         | New State.                                                         | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (43,532,'VSCP_TYPE_INFORMATION_ACTION_TRIGGER','A node indicates that an action has been triggered by this event. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Action ID.                                                         | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (44,532,'VSCP_TYPE_INFORMATION_SUNRISE','A node indicates that sunrise is detected/calculated. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (45,532,'VSCP_TYPE_INFORMATION_SUNSET','A node indicates that sunset is detected/calculated. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (46,532,'VSCP_TYPE_INFORMATION_START_OF_RECORD','This event is used to mark the start of a multi-frame data transfer. This can typically be a GPS received which sends a train of events from one GPS record. The index byte can be used to distinguish record between each other. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for record.                                                  | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3         | Number of frames to follow or zero for not used.                   | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (47,532,'VSCP_TYPE_INFORMATION_END_OF_RECORD','This event is used to mark the end of a multi-frame data transfer. The index byte can be used to distinguish record between each other. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for record.                                                  | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (48,532,'VSCP_TYPE_INFORMATION_PRESET_ACTIVE','This event is used to tell the system that a pre-set configuration is active. Usually a response from a node after a CLASS1.CONTROL, Type=28 has been received by a node.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3         | Code for pre-set that has been set.                                | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (49,532,'VSCP_TYPE_INFORMATION_DETECT','This event is used to tell the system that a detection of some kind has occurred. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index.                                                             | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nThe first byte is used as an index if a module have several channels or detectors. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (50,532,'VSCP_TYPE_INFORMATION_OVERFLOW','This event is used to tell the system that an overflow of some kind has occurred. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index.                                                             | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nThe first byte is used as an index if a module have several channels or detectors.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (51,532,'VSCP_TYPE_INFORMATION_BIG_LEVEL_CHANGED','This is meant to be used as a confirmation event for CLASS1.CONTROL, Type=33 events.\n\n | Data byte | Description                                                                                               | \n | :---------: | -----------                                                                                               | \n | 0         | Index.                                                                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                                | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                        | \n | 3,4,5,6,7 | Level as signed Integer. The range can be adjusted by the user by sending the needed number of bytes 1-5. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (52,532,'VSCP_TYPE_INFORMATION_SUNRISE_TWILIGHT_START','Civil twilight is the period when the Sun is below the horizon but its center is less than 6 degrees below. The "Civil Twilight Starts" time is the dawn or civil dawn, with the center of the Sun at exactly 6 degrees below the horizon. Equally, the "Civil Twilight Ends" time is dusk or civil dusk, when the Sun is 6 degrees below the horizon in the evening.\n\nDuring civil twilight, the sky is still illuminated, and with clear weather it is brightest in the direction of the Sun. The Moon and the brightest stars and planets may be visible. It is usually bright enough for outdoor activities without additional lighting.\n\nNear the equator, where the Sun sets and rises in an almost vertical direction, the civil twilight period can last only 21 minutes, a very fast nightfall compared to the much longer periods at southern and northern latitudes. In regions north of 60°24'' N or south of 60°24'' S, there will be at least one night when it does not get darker than this.\n\nTechnically, the start and end times are when the true geocentric position of the Sun is 96 degrees from the zenith position.\n\nA node indicates that sunrise twilight time is detected/calculated. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (53,532,'VSCP_TYPE_INFORMATION_SUNSET_TWILIGHT_START','A node indicates that sunset twilight time is detected/calculated.\n\nCivil twilight is the period when the Sun is below the horizon but its center is less than 6 degrees below. The "Civil Twilight Starts" time is the dawn or civil dawn, with the center of the Sun at exactly 6 degrees below the horizon. Equally, the "Civil Twilight Ends" time is dusk or civil dusk, when the Sun is 6 degrees below the horizon in the evening.\n\nDuring civil twilight, the sky is still illuminated, and with clear weather it is brightest in the direction of the Sun. The Moon and the brightest stars and planets may be visible. It is usually bright enough for outdoor activities without additional lighting.\n\nNear the equator, where the Sun sets and rises in an almost vertical direction, the civil twilight period can last only 21 minutes, a very fast nightfall compared to the much longer periods at southern and northern latitudes. In regions north of 60°24'' N or south of 60°24'' S, there will be at least one night when it does not get darker than this.\n\nTechnically, the start and end times are when the true geocentric position of the Sun is 96 degrees from the zenith position.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (54,532,'VSCP_TYPE_INFORMATION_NAUTICAL_SUNRISE_TWILIGHT_START','A node indicates that nautical sunrise twilight time is detected/calculated. \n\nNautical twilight is the period when the center of the Sun is between 6 and 12 degrees below the horizon, when bright stars are still visible in clear weather and the horizon is becoming visible. It is too dark to do outdoor activities without additional lighting.\n\nIn the morning, nautical twilight starts at nautical dawn, when the Sun rises above 12 degrees below the horizon; it ends when the Sun''s center reaches 6 degrees below the horizon. In the evening, nautical twilight begins when the Sun sinks below 6 degrees; it ends at nautical dusk, when the Sun is lower than 12 degrees below the horizon.\n\nFor locations north of 54°34'' N or south of 54°34'' S latitude, the Sun will never be lower than 12 degrees below the horizon for a period in the summer.\n\nTechnically, the start and end times are when the true geocentric position of the Sun is 102 degrees from the zenith position.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (55,532,'VSCP_TYPE_INFORMATION_NAUTICAL_SUNSET_TWILIGHT_START','A node indicates that nautical sunset twilight time is detected/calculated.\n\nNautical twilight is the period when the center of the Sun is between 6 and 12 degrees below the horizon, when bright stars are still visible in clear weather and the horizon is becoming visible. It is too dark to do outdoor activities without additional lighting.\n\nIn the morning, nautical twilight starts at nautical dawn, when the Sun rises above 12 degrees below the horizon; it ends when the Sun''s center reaches 6 degrees below the horizon. In the evening, nautical twilight begins when the Sun sinks below 6 degrees; it ends at nautical dusk, when the Sun is lower than 12 degrees below the horizon.\n\nFor locations north of 54°34'' N or south of 54°34'' S latitude, the Sun will never be lower than 12 degrees below the horizon for a period in the summer.\n\nTechnically, the start and end times are when the true geocentric position of the Sun is 102 degrees from the zenith position.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (56,532,'VSCP_TYPE_INFORMATION_ASTRONOMICAL_SUNRISE_TWILIGHT_START','A node indicates that astronomical sunrise twilight time is detected/calculated. \n\nAstronomical twilight is the period when the center of the Sun is between 12 and 18 degrees below the horizon. It starts at astronomical dawn, early in the morning when the Sun is higher than 18 degrees below the horizon. From this point, it will be difficult to observe certain faint stars, galaxies, and other objects because the Sun starts to illuminate the sky. Astronomical twilight ends at astronomical dusk in the late evening, when those faint objects again can be visible because the Sun is lower than 18 degrees below the horizon. In locations north of 48°24'' N or south of 48°24'', it never gets darker than this near the middle of the summer solstice (June or December).\n\nTechnically, the start and end times are when the true geocentric position of the Sun is 108 degrees from the zenith position, or directly above the observer.\n\nAstronomical twilight is the period when the center of the Sun is between 12 and 18 degrees below the horizon.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (57,532,'VSCP_TYPE_INFORMATION_ASTRONOMICAL_SUNSET_TWILIGHT_START','A node indicates that astronomical sunset twilight time is detected/calculated.\n\nAstronomical twilight is the period when the center of the Sun is between 12 and 18 degrees below the horizon. It starts at astronomical dawn, early in the morning when the Sun is higher than 18 degrees below the horizon. From this point, it will be difficult to observe certain faint stars, galaxies, and other objects because the Sun starts to illuminate the sky. Astronomical twilight ends at astronomical dusk in the late evening, when those faint objects again can be visible because the Sun is lower than 18 degrees below the horizon. In locations north of 48°24'' N or south of 48°24'', it never gets darker than this near the middle of the summer solstice (June or December).\n\nTechnically, the start and end times are when the true geocentric position of the Sun is 108 degrees from the zenith position, or directly above the observer.\n\nAstronomical twilight is the period when the center of the Sun is between 12 and 18 degrees below the horizon.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | User specified.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (58,532,'VSCP_TYPE_INFORMATION_CALCULATED_NOON','This event is used for reporting of a calculated noon (real noon).\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (59,532,'VSCP_TYPE_INFORMATION_SHUTTER_UP','Shutter is moving up.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (60,532,'VSCP_TYPE_INFORMATION_SHUTTER_DOWN','Shutter is moving down.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (61,532,'VSCP_TYPE_INFORMATION_SHUTTER_LEFT','Shutter is moving left.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (62,532,'VSCP_TYPE_INFORMATION_SHUTTER_RIGHT','Shutter is moving right.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (63,532,'VSCP_TYPE_INFORMATION_SHUTTER_END_TOP','Shutter reached top end.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (64,532,'VSCP_TYPE_INFORMATION_SHUTTER_END_BOTTOM','Shutter reached bottom end.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (65,532,'VSCP_TYPE_INFORMATION_SHUTTER_END_MIDDLE','Shutter reached middle end.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (66,532,'VSCP_TYPE_INFORMATION_SHUTTER_END_PRESET','Shutter reached preset end.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (67,532,'VSCP_TYPE_INFORMATION_SHUTTER_END_LEFT','Shutter reached preset left.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (68,532,'VSCP_TYPE_INFORMATION_SHUTTER_END_RIGHT','Shutter reached preset right.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Reserved.                                                          | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (69,532,'VSCP_TYPE_INFORMATION_LONG_CLICK','Long click detected.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device generating long click. Set to zero if not used.   | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (70,532,'VSCP_TYPE_INFORMATION_SINGLE_CLICK','Single click detected.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device generating single click. Set to zero if not used. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (71,532,'VSCP_TYPE_INFORMATION_DOUBLE_CLICK','Double click detected.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device generating double click. Set to zero if not used. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (72,532,'VSCP_TYPE_INFORMATION_DATE','A device generated a date event. Time is UTC. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device generating date. Set to zero if not used.         | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3         | year century                                                       | \n | 4         | year                                                               | \n | 5         | month (1-12)                                                       | \n | 6         | day (1-31)                                                         | \n\nSee also [CLASS1.INFORMATION, Type=77](./class1.information.md#type77) which combines date and time in one event.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (73,532,'VSCP_TYPE_INFORMATION_TIME','A device generated a time event. Time is UTC. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device generating time. Set to zero if not used.         | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3         | Hour (0-23)                                                        | \n | 4         | minutes (0-59)                                                     | \n | 5         | seconds (0-60)                                                     | \n | 6         | milliseconds MSB (0-999)                                           | \n | 7         | milliseconds LSB (0-999)                                           | \n\nSee also [CLASS1.INFORMATION, Type=77](./class1.information.md#type77) which combines date and time in one event.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (74,532,'VSCP_TYPE_INFORMATION_WEEKDAY','A device generated a weekday event.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device generating weekday info. Set to zero if not used. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3         | Weekday ( 0 (Monday) - 6 (Sunday))                                 | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (75,532,'VSCP_TYPE_INFORMATION_LOCK','A device got locked.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device. Set to zero if not used.                         | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (76,532,'VSCP_TYPE_INFORMATION_UNLOCK','A device got unlocked.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device. Set to zero if not used.                         | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (77,532,'VSCP_TYPE_INFORMATION_DATETIME','A device generated a date/time event. Time is UTC. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device. Set to zero if not used.                         | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3 - 7     | Date/time in  five byte bit array.                                 | \n\n**Bitfields** \n\n | Year  | Month | Day   | Hour  | Minute | Second | \n | :----:  | :-----: | :---:   | :----:  | :------: | :------: | \n | 26-37 | 22-25 | 17-21 | 12-16 | 6-11   | 0-5    | \n\nBit 39 is bit 7 of data byte 4. Bit 0 is bit 0 of data byte 7.\n\nBit 39 and bit 38 is reserved.\n\n** Valid values**\n\n | Item    | Value range | \n | :----:    | :-----------: | \n | Year    | 0-4095      | \n | Month   | 1-12        | \n | Day     | 1-31        | \n | Hour    | 0-23        | \n | Minute  | 0-59        | \n | Seconds | 0-59        | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (78,532,'VSCP_TYPE_INFORMATION_RISING','A rising (edge) is detected.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device. Set to zero if not used.                         | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (79,532,'VSCP_TYPE_INFORMATION_FALLING','A falling (edge) is detected.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device. Set to zero if not used.                         | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (80,532,'VSCP_TYPE_INFORMATION_UPDATED','Something has been updated.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device. Set to zero if not used.                         | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (81,532,'VSCP_TYPE_INFORMATION_CONNECT','Something has been connected.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device. Set to zero if not used.                         | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (82,532,'VSCP_TYPE_INFORMATION_DISCONNECT','Something has been disconnected.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device. Set to zero if not used.                         | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (83,532,'VSCP_TYPE_INFORMATION_RECONNECT','Something has been reconnected.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Index for device. Set to zero if not used.                         | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (84,532,'VSCP_TYPE_INFORMATION_ENTER','Enter, something has been entered.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Index for device. Set to zero if not used. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (85,532,'VSCP_TYPE_INFORMATION_EXIT','Exit, something has been exited.\n\n | Data byte | Description | \n | :---------: | ----------- | \n | 0 | Index for device. Set to zero if not used.| \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (86,532,'VSCP_TYPE_INFORMATION_INCREMENTED','This is meant to be used as a confirmation event for CLASS1.CONTROL, Type=52 events.\n\n | Data byte | Description  | \n | :---------: | -----------   | \n | 0         | Optional byte that have a meaning given by the issuer of the event.        | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.   | \n | 3-7       | Incremented value. The range can be adjusted by the user by sending just the needed number of bytes 1-5. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (87,532,'VSCP_TYPE_INFORMATION_DECREMENTED','This is meant to be used as a confirmation event for CLASS1.CONTROL, Type=53 events.\n\n | Data byte | Description  | \n | :---------: | -----------   | \n | 0         | Optional byte that have a meaning given by the issuer of the event.        | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.        | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.   | \n | 3-7       | Decremented value. The range can be adjusted by the user by sending just the needed number of bytes 1-5. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (88,532,'VSCP_TYPE_INFORMATION_PROXIMITY_DETECTED','Proximity detected.\n\n | Data byte | Description  | \n | :---------: | -----------   | \n | 0 | Optional byte that have a meaning given by the issuer of the event. | \n | 1 | Zone for which event applies to (0-255). 255 is all zones. | \n | 2 | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n | 3, 4 | Optional uint16 that sets proximity level if present. | \n \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (0,542,'VSCP_TYPE_CONTROL_GENERAL','General Event.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (1,542,'VSCP_TYPE_CONTROL_MUTE','Mute/Un-mute all sound generating nodes in a zone \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | If equal to zero no mute else mute.                                | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (2,542,'VSCP_TYPE_CONTROL_ALL_LAMPS','Turn on/off lamps on nodes in zone.\n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | If equal to zero off else on.                                      | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\nSee also [CLASS1.CONTROL, Type=40](./class1.control.md#type40) and [CLASS1.CONTROL, Type=42](./class1.control.md#type41) which don''t use byte 0 but instead are separated in two distinct events.\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (3,542,'VSCP_TYPE_CONTROL_OPEN','Perform open on all nodes in zone. \n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (4,542,'VSCP_TYPE_CONTROL_CLOSE','Perform close on all nodes in zone. \n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (5,542,'VSCP_TYPE_CONTROL_TURNON','Turn On a nodes in a zone/subzone. \n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (6,542,'VSCP_TYPE_CONTROL_TURNOFF','Turn Off a nodes in a zone/subzone. \n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (7,542,'VSCP_TYPE_CONTROL_START','Start all nodes in a zone.\n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (8,542,'VSCP_TYPE_CONTROL_STOP','Stop all nodes in zone. \n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (9,542,'VSCP_TYPE_CONTROL_RESET','Perform Reset on all nodes in zone. \n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (10,542,'VSCP_TYPE_CONTROL_INTERRUPT','Perform Interrupt on all nodes in zone. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Interrupt level. (0 – 255 , zero is lowest interrupt level. ).   | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (11,542,'VSCP_TYPE_CONTROL_SLEEP','Perform Sleep on all nodes in zone. \n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (12,542,'VSCP_TYPE_CONTROL_WAKEUP','Wakeup all nodes in zone. \n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (13,542,'VSCP_TYPE_CONTROL_RESUME','Resume all nodes in zone. \n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (14,542,'VSCP_TYPE_CONTROL_PAUSE','Pause all nodes in zone. \n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (15,542,'VSCP_TYPE_CONTROL_ACTIVATE','Activate all nodes in zone. \n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (16,542,'VSCP_TYPE_CONTROL_DEACTIVATE','Deactivate all nodes in zone. \n\n | Data byte | Description                                                         | \n | :---------: | -----------                                                         | \n | 0         | Optional byte that have a meaning given by the issuer of the event. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.          | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.  | \n\n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (17,542,'VSCP_TYPE_CONTROL_RESERVED17','Reserved.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (18,542,'VSCP_TYPE_CONTROL_RESERVED18','Reserved.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (19,542,'VSCP_TYPE_CONTROL_RESERVED19','Reserved.');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (20,542,'VSCP_TYPE_CONTROL_DIM_LAMPS','Dim all dimmer devices on a segment to a specified dim value. \n\n | Data byte | Description                                                                             | \n | :---------: | -----------                                                                             | \n | 0         | Value (0 – 100) . 0 = off, 100 = full on. 254 dim down one step. 255 dim up one step. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                              | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                      | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (21,542,'VSCP_TYPE_CONTROL_CHANGE_CHANNEL','This is typical for changing TV channels or for changing AV amp input source etc. \n\n | Data byte | Description                                                                                                                                                                                                                                                                                                                                               | \n | :---------: | -----------                                                                                                                                                                                                                                                                                                                                               | \n | 0         | A value between 0 and 127 indicates the channel number. A value between 128 to 157 is change down by the specified number of channels. A value between 160 to 191 is change up by the specified number of channels. A value of 255 means that this is an extended change channel event and that the channel number is sent in byte 3 and after if needed. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                                                                                                                                                                                                                                                                                | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                                                                                                                                                                                                                                                                        | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (22,542,'VSCP_TYPE_CONTROL_CHANGE_LEVEL','Change an absolute level. \n\n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Absolute level.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (23,542,'VSCP_TYPE_CONTROL_RELATIVE_CHANGE_LEVEL','\n Relative Change Level request\n \n | Data byte | Description                                                        | \n | :---------: | -----------                                                        | \n | 0         | Relative level.                                                    | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.         | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones. | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (24,542,'VSCP_TYPE_CONTROL_MEASUREMENT_REQUEST','Measurement Request\n\n| Data byte | Description                                                                                                                                                           | \n | :---------: | -----------                                                                                                                                                           | \n | 0         | Zero indicates all measurements supported by node should be sent (as separate events). Non-zero indicates a node specific index specifying which measurement to send. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                                                                                            | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                                                                                    | \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (25,542,'VSCP_TYPE_CONTROL_STREAM_DATA','Request to stream data\n\n | Data byte | Description                                                               | \n | :---------: | -----------                                                               | \n | 0         | Sequence number which is increase by one for each stream data event sent. | \n | 1-7       | Stream data.                                                              | \n\nUse this event for streamed data out from a node. The source is then given by the nickname. If a specific received is needed use Zoned Stream. \n');
INSERT INTO vscp_type (type,link_to_class,token,description) VALUES (26,542,'VSCP_TYPE_CONTROL_SYNC','Synchronize events on a segment. \n\n | Data byte | Description                                                                                                                                  | \n | :---------: | -----------                                                                                                                                  | \n | 0         | Sensor index for a sensor within a module (see [data coding](./data_coding.md). 255 is all sensors. | \n | 1         | Zone for which event applies to (0-255). 255 is all zones.                                                                                   | \n | 2         | Sub-zone for which event applies to (0-255). 255 is all sub-zones.                                                                           | \n\nThe sensor index can be used to index units within a module also or used as some other indexing schema. \n');
