code: func NewAlarm(data []byte) (*Alarm, error) {
  	a := &Alarm{data: data}
  
  	if len(data) < 2 {
  		return nil, fmt.Errorf("To short, expected at least 2 byte")
  	}
  
  	a.Type = data[0]
  	a.Level = data[1]
  
  	if len(data) >= 6 {
  		a.SensorSourceID = data[2]
  		a.Status = data[3]
  		a.SensorType = data[4]
  		a.Event = data[5]
  	}
  
  	// Version 2
  	if len(data) >= 9 {
  
  	}
  	return a, nil
  }
docs: // NewAlarm creates a new alarm report.